- 博客(13)
- 收藏
- 关注
原创 STM32启动模式
通过判断BOOT引脚的连接情况识别启动模式,如设置为BOOT0 = 0 ,BOOT1 = x 时,选择主闪存存储器,把0x08000000映射到0x00000000,从0x08000000获取MSP的初始值,这个值就是栈顶地址;在__main函数中,会初始化内核的寄存器,划分堆空间(如果使用到的话)和栈空间。2:从地址0x0000 0004处取出程序计数器指针PC的初始值,这个值是复位向量。对于H1系列:在系统复位后,SYSCLK的第四个上升沿,BOOT引脚的值会被锁存。PROC: 定义子程序。
2023-07-12 11:18:31
843
1
原创 C语言结构体、位端、联合体及对齐原则
d1结构体类型:假设s3的地址为0,那么第一个成员变量a的地址也是0,其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处,首先对齐数是8和1中的较小值1,因此b的对齐数就是1,而每一个地址都是1的整数倍,因此b的地址就是1,对于c的对齐数就是8和4中较小的4,所以c的地址必须是4的倍数,因此要跳过4个:0123,再加上int型的4个字节。不够放_d的,直接舍弃掉。
2023-07-04 09:39:46
654
原创 C语言字符串函数
比如:arr[10]={1,2,3,4,5,6,7,8,9,10};把arr中3,4,5,6,7复制到1,2,3,4,5,输出为{3,4,5,6,7,6,7,8,9,10}。分割原理:找到分隔符后用’\0’代替,返回第一个字符,如果再分割此字符串只需要传入NULL指针,如果中间分割其他字符串,再分割此字符串需重新传入字符串,并且是从头开始查询。追加字符串strcat,但是不能用到自己给自己追加,追加字符串strncat,第三个参数是追加几个变量,注意:追加后不要超过原数组的长度。strtok-字符串分割。
2023-07-02 11:09:08
263
1
原创 IWDG和WWDG区别以及配置步骤
从最大计数值到窗口上限制值之间喂狗会复位,到了窗口下限值也会复位,所以要在窗口期喂狗防止复位,最大计数值T[6:0]和窗口上限值W[6:0]可自己设置。最大计数值是127,递减到63就复位,所以最多计数64个,最少计数1个,以此来计算最小最大超时时间。在递减计数器减到0之前进行喂狗,也就是把重装载寄存器的值赋给递减计数器CNT,防止复位。6. 刷新计数器值为 IWDG_RLR 的值 (IWDG_KR = 0xAAAA)。中断时进行喂狗,如果窗口期没有进行喂狗,在中断内可设置喂狗,防止复位。
2023-07-01 15:34:08
761
原创 STM32时钟系统设置
时钟是具有周期性的脉冲信号,最常用的是占空比50%的方波,时钟是单片机的脉搏,搞懂时钟走向及关系,对单片机使用至关重要!
2023-07-01 15:10:43
4137
原创 C语言const关键字的使用
const意思是不易改变的。变量用const修饰,其值不得被改变。任何改变此变量的代码都会产生编译错误。const修饰指针指向的内容,则内容为不可变量。const可以理解为修饰它右边的变量。
2023-06-20 19:15:01
84
原创 PCB上的GND开路错误
通过AD设计的PCB敷完铜后很难发现错误,使用工具里面的设计规则检查器,也没有检查出来任何原理上的错误。但是通过华秋DFM分析这个PCB,检测出来许多GND网络开路。下面是AD软件中的PCB图。然后检查PCB图确实发现这一部分虽然敷上了铜,网络也是GND,但是这一部分的铜和外部无法连接到一起,所以使C10和C9这两个电容形成开路。通过对该处打上一个过孔,让这块铜与外部相连接,形成回路。就不会报GND开路错误。使用华秋检测出来开路,并显示了哪一部分是开路。
2023-06-05 14:17:20
2502
1
原创 C语言指针强化(笔记)
解析:&a是数组的地址,加1是跳过这个数组,第二个数组的地址,数组的地址不能放在整形指针里面,所以强制类型转换(int*)。加1: 11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111100。取反码:11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111011。解析:注意里面是(0,1)逗号表达式,存储的是1,最后存储的是1,3;
2023-05-23 13:40:32
129
1
原创 C语言使用sizeof和strlen计算各类型变量的大小(笔记)
sizeof是C语言中的一个运算符,用来计算数据类型所占空间的大小;strlen是一个函数,用来计算字符串长度。
2023-05-21 17:19:28
1358
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人