自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霁风AI

硬件设计、嵌入式软件、Linux

  • 博客(227)
  • 资源 (8)
  • 收藏
  • 关注

转载 MDK的编译过程及文件类型全解——(三)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。本文转载自:第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列1. Listing目录下的文件在 Listing 目录下包含了 .map 及 .lst 文件,它们都是文本格式的,可使用 Windows 的记事本软件打开。其中 lst 文件...

2019-11-23 23:07:36 854

原创 C语言再学习23——内存管理(一)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 野指针1.1 什么是野指针野指针是指向未知,不可控的,进而导致程序运行时出错,甚至系统奔溃。...

2019-11-23 16:22:12 332

转载 MDK的编译过程及文件类型全解——(二)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。本文转载自:第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列1. MDK 相关文件1.1 uvprojx 文件uvprojx 文件就是我们平时双击打开的工程文件,它记录了整个工程的结构,如芯片类型、工程包含了哪些源文件等内容,见下图...

2019-11-16 18:01:11 2820

转载 MDK的编译过程及文件类型全解——(一)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。本文转载自:第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列1. 简介本章参考资料:MDK 的帮助手册《ARM Development Tools》,点击 MDK 界面的 “help->uVision Help” 菜单可打开该文件...

2019-11-12 23:24:24 1375 1

原创 C语言再学习22——指针&数组(七)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 函数指针的定义函数的指针,它是一个指针,指向一个函数。举例:A:char *(*func1)(char *p1,char *p2);B:char * *func2(char *p1,char *p2);C:char *func3(char *p1,c...

2019-11-05 22:51:02 341

原创 C语言再学习21——指针&数组(六)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 数组参数和指针参数1.1 数组作为一个参数/*一个函数*/void ArrFunc(char a[10]){ for (int i = 0; i < 10; i++) { printf("a[i] value is %c \r\n",a[i...

2019-10-26 22:52:35 299

原创 C语言再学习20——指针&数组(五)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 多维数组与多级指针1.1 二维数组除了函数,数组里可以存放任何数据。char a[3][4];a[1][2] 如下图:实际上,内存是线性的,类似于尺子,最小单位为 byte 。比如:内存地址 0x0000FF00 是指内存零地址开始偏移 0x0000...

2019-10-15 23:16:35 280

原创 C语言再学习19——指针&数组(四)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 指针数组和数组指针1.1 指针数组和数组指针的内存布局指针数组:一个数组,数组元素都是指针,数组占多少字节由数组本身决定。它是:存储指针的数组的简称。数组指针:一个指针,它指向一个数组。在 32 位系统下,指针永远占 4 个字节,至于它指向的数组占多少字节,...

2019-09-22 14:16:33 250

原创 C语言再学习18——指针&数组(三)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1.

2019-09-19 23:40:42 186

原创 USB总线专题(四)——枚举过程

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 定义枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。枚举过程包括设备地址的分配,从设备读取设备描述符,分配加载驱动程序,选择规定的设备功耗要求和接口配置信息。USB 架构中, hub 负责检测设...

2019-09-11 19:10:50 1629 2

原创 C语言再学习17——指针&数组(二)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 数组的内存布局int Arr[5];表示一个包含 5 个元素的 int 型的数组,可分别通过 Arr[0],Arr[1]…分别访问数组里的每一个元素。如上图,我们定义了一个名字为 Arr ,包含 5 个元素的数组,编译器在编译的时候会为这个数组分配 20...

2019-09-08 13:39:34 253

原创 C语言再学习16——指针&数组(一)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 指针的内存布局int *p;一个 int * 类型的模子在内存中得到 4 字节的内存空间,然后把这 4 字节的内存空间命名为 p,同时限定这 4 字节的空间里只能存放某个内存地址,即是放入其他数据,最终也都被当做地址处理,而且这个内存地址开始的连续 4 个字...

2019-09-04 22:50:13 331

原创 C语言再学习15——预处理(三)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. #pragma pack测试:#include <stdio.h>int main(void){ struct tagTestStruct_T { char ch; //1字节 short sh; //2字节 char str...

2019-09-01 23:22:50 222

原创 USB总线专题(三)——描述符

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 概述USB 描述符信息存储在 USB 设备中,在枚举过程中,USB 主机会向 USB 设备发送 GetDescriptor 请求,USB 设备在收到这个请求之后,会将 USB 描述符信息返回给 USB 主机,USB 主机分析返回来的数据,判断出该设备是哪一种 U...

2019-08-29 18:17:56 1284

原创 C语言再学习14——预处理(二)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. #error#error 的作用是:编译程序时,只要遇到 #error 就生成一个编译错误提示,并停止编译。//格式:#error error-message测试:int main(void){#define DEBUG_MODE printf(...

2019-08-20 23:14:13 235

原创 C语言再学习13——预处理(一)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. ANSI 标准预处理命令名称解释#define宏定义#undef撤销已定义过的宏#include使编译程序将另一源文件嵌入到带有 #include 的源文件中#if / #else / #elif / #endif#...

2019-08-13 23:34:24 262

原创 C语言再学习12——运算符

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 运算符的优先级优先级运算符名称使用结合方向备注1[]数组下标数组名左->右1()圆括号(表达式)/函数名(形参)左->右1.成员选择(对象)对象.成员名左->右1-&...

2019-08-12 23:13:41 242

原创 C语言再学习11——typedef

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. typedef定义: typedef 是给一个已经存在的数据类型取一个别名,而非定义一个新的 数据类型。eg:(1)数据类型别名typedef unsigned char uint8_t;typedef unsigned short ...

2019-08-11 18:43:47 507

原创 C语言再学习10——union&enum

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. union在 union 中所有的数据成员共用一个空间,同一时间只能存储其中一个数据成员,所有数据成员具有相同的起始地址。union StateMachine{ char character; int number; char *str; doubl...

2019-08-10 00:42:35 258

原创 C语言再学习9——const&volatile&extern

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。

2019-07-29 23:31:10 202

原创 C语言再学习8——return

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. returnreturn: 用来终止一个函数并返回后面跟的值。使用:return (表达式);//() 可省略注:(1)C 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。char *Func(void){ char bu...

2019-07-23 23:15:19 465

原创 金融安全算法介绍系列3——非对称算法

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 定义非对称式密码学:它需要两个密钥,一个是公开密钥,另一个是私有密钥;一个用作加密,另一个则用作解密。使用其中一个密钥把明文加密后所得的密文,只能用相对应的另一个密钥才能解密得到原本的明文;甚至连最初用来加密的密钥也不能用作解密。由于加密和解密需要两个不同的密钥...

2019-07-21 20:24:09 509

原创 C语言再学习7——void

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简介void 的意思是“空类型”,void * 则是“空类型指针”,void * 可以指向任何类型的数据。任何类型的指针都可以赋值给 void *,反之不成立。1.1 void 的作用(1)对函数返回的限定;(2)对函数参数的限定。1.2 void 修饰...

2019-07-20 12:03:23 733

原创 金融安全算法介绍系列2——对称算法

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 定义加密和解密使用相同密钥的加密算法。对称加密算法用来对敏感数据等信息进行加密,加解密过程互逆。常用的算法包括 DES、3DES、AES、DESX、Blowfish、、RC4、RC5、RC6。这种加密方式加密速度非常快,适合经常发送数据的场合。缺点是密钥的传输比...

2019-07-15 22:30:54 424

原创 STM32学习笔记一一触摸屏

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简介1.1 电阻式触摸屏电阻式触摸屏利用压力感应进行触点检测控制,需要直接应力接触, 通过检测电阻来定位触摸位置 。1.1.1 电阻式触摸屏的原理电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作...

2019-07-14 23:04:59 20804 3

原创 金融安全算法介绍系列1——摘要算法

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简介2. 摘要算法2.1 定义摘要算法: 摘要算法是一种对“信息”进行【摘要化】处理的算法。(好比一篇论文的摘要部分。通过了解文章的【摘要】,简要了解下文章的主要内容)数据摘要算法也被称为哈希(Hash)算法或散列算法。2.2 特点(1)无论输入的消...

2019-07-12 14:41:14 866

原创 C语言再学习6——do&while&for&goto

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简述C 语言中循环语句有三种,分别是:while;do-while;for 循环。2. while先判断 while 后面括号里的值,如果为真则执行后面的代码,否则不执行。while(1) 表示死循环,在写单片机程序裸跑的时,经常使用。补充:(1)bre...

2019-07-08 22:59:19 315

原创 C语言再学习5——if&else&switch&case

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. bool 变量与“零值”进行比较定义:#define FALSE 0#define TURE 1bool bTestFlag = FLASE;推荐写法:if (bTestFlag) ; if (!bTestFlag)if 语句是根据其后面括号...

2019-07-07 00:06:56 615

原创 C语言再学习4——sizeof&signed&unsigned

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. sizeof作用:计算数据类型所占的字节数eg:int i = 0;sizeof(int) = sizeof(i) = sizeof i = 4 (32位系统)注:sizeof 计算变量所占空间的大小时,括号可以省略,但计算类型(sizeof(int))...

2019-07-06 17:48:53 565

转载 【转载】PADS LAYOUT英文版菜单栏注释

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. PADS Logic1.1 PADS LAYOUT 封装、元件库简介1.2 PADS LAYOUT 常用功能界面介绍感谢原作者详细地注释。...

2019-06-30 16:46:15 582 1

原创 【Altium Designer】印刷板无缝拼板

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简述在拉线完毕之后,经检查无误后,我们需要把印刷板发到板厂打样。如果仅是焊接验证,常常是散板制作,回来焊接开发测试;如果需要批量焊接,就需要发到工厂批量焊接,这就涉及到印刷板拼板问题。本人在一开始的时候,也是一头雾水,度娘上看得云里雾里。特在此记录一下具体的操作...

2019-06-22 00:10:07 1755

原创 STM32学习笔记一一RTC实时时钟

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简述STM32 的实时时钟(RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC 模块和时钟配置系统 (RCC_BDCR 寄存器)是在...

2019-06-16 00:03:34 15125 1

原创 C语言再学习3——基本数据类型&变量的命名规则

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 基本数据类型基本类型:short,int,long,char,float,double 这六个关键字是 C 语言里 6 种基本数据类型。一般情况下,不同的数据类型占用的内存情况如下表:针对 32 系统,不同的平台还需具体测试一下(使用 sizeof测试)。...

2019-06-15 10:47:06 1489

原创 STM32学习笔记一一HEX文件和BIN文件格式

1. 引言今天看串口的 IAP ,平时我们通过 JTAG 等工具下载的都是 HEX 文件,都没有思考一下 HEX 的文件组成。而串口 IAP 下载的是 BIN 文件,刚好在这里区分学习一下。2. 简述...

2019-06-14 23:37:30 17287 1

原创 【锂电池】关于4.2V锂电池充电IC的一些记录

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 概述本文针对单节锂离子电池采用恒定电流/恒定电压线性充电器, 可以适合 USB 电源和适配器电源工作。IC 采用了内部 MOSFET 架构,加上防倒充电路,不需要外部检测电阻器和隔离二极管。热反馈可对充电电流进行调节,以便在大功率操作或高环境温度条件下对芯片温...

2019-06-13 21:41:11 7944 2

原创 【锂电池】锂电池相关知识

1.基本概念锂电池是一种以锂金属或锂合金为负极材料,使用非水电解 质溶液的一次电池,与可充电电池锂离子电池跟锂离子聚合物电池是不一样的。锂电池大致可分为两类:锂金属电池和锂离子电池。锂离子电池不含有金属态的锂,并且是可以充电的。目前锂电池公认的基本原理是所谓的“摇椅理论”。锂电池的冲放电不是通过传统的方式实现电子的转移,而是通过锂离子在层壮物质的晶体中的出入,发生能量变化。在正常冲放电情况下,锂离子

2019-06-10 23:48:04 4418

原创 C语言再学习2——auto&register&static

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. auto编译器默认的缺省情况下,所有变量都是 auto 的。auto 修饰的变量,意味着变量当前的作用域为当前函数或代码段的局部变量,意味着当前变量会在内存栈上进行分配。查了一些资料,发现都是说:编译器在默认的缺省情况下,所有变量都是auto 的。 然而,...

2019-06-08 11:27:36 380

原创 C语言再学习1——32个关键字

1 . 简述工作这段时间虽然也调试一些程序,但很多时候还是停留在了模块,基础之上,缺乏系统的锻炼,同时工作中的定位现在更多是硬件,感觉慢慢的还是要转到嵌入式上来,才会有一些竞争力,能够了解底层的硬件,也明白程序的运行。硬件如果做得比较专,比较深,也是有很强的竞争力,反观自己,更多是打基础,学习一些跟产品设计相关的知识,以后也就想在有余力的时候,再把 C 语言系统的复习学习一下,过去的知识过于零散...

2019-06-04 23:25:16 6683

原创 射频(RF)一些参数小记

无线发射功率以及接收灵敏度

2019-05-31 23:31:41 12428 2

原创 PMOS——用于电源开关浅析

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简介在网上查了一些关于 PMOS 和 NMOS 哪个更适合用于电源开关这种场合,大部分都是从工艺,导通电阻 Rds 来解释,但随着半导体工艺的进步,现今的 PMOS 与 NMOS 之间差距已经不大了,从 SOT-23 的封装来看,两者的大小也是差不多的。个人觉得...

2019-04-15 18:57:18 36765 3

PADS解决菜单显示不全问题

解决PADS9.5 相关软件在windows 上菜单显示不全的问题,测试通过。测试通过,可正常在制作封装时显示出全部界面。

2018-12-07

NRF24L01的STM32测试程序

本程序在原子的开发板上实现了两个NRF24L01的收发测试,分别使用SPI1和SPI2进行驱动,通过串口打印验证通信是否成功。

2018-10-06

NordicSemiconductor.nRF_DeviceFamilyPack.8.2.0开发包

nordic 的 NRF51822在KEIL上开发环境的搭建,安装软件开发包。可通过官网进行下载使用。

2018-05-17

I2C_Software_Htu21d

STM32通过软件模拟 IIC 驱动温湿度传感器HTU21D,库函数实现。可使用于测试,通过软件来模拟 I2C 的时序逻辑。

2018-04-21

温湿度敏感芯片传感器HTU21D数据手册

温湿度传感器 htu21d 的数据手册,中文版,方便阅读和查看。文件来源于网络,仅供参考学习使用。详细介绍了原理和I2C时序。

2018-04-21

SX1308数据手册

找到 SX1308 数据手册,在升压模块设计用的挺多的,分享给大家。参考电路可根据数据手册进行设计,已经经过验证使用。

2017-12-13

智能卡APDU命令整理

智能IC卡开发过程中,不可避免的用到7816规范,数据、命令的传输,都要遵循一定的格式。 智能卡数据的操作,包括选择、读取、写入/更新都是通过特定的文件操作APDU命令来完成的。

2017-08-31

基于51单片机的温湿度传感器htu21d的驱动

基于51单片机的3.3v温湿度传感器HTU21D,驱动与SHT2_是相容的,只需注意一下5V与3.3V的电平匹配即可,亲自测试通过

2015-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除