自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 STM32--IIC

IIC:Inter Integrated Circuit,集成电路总线,是一种同步串行半双工通信总线。

2023-07-06 17:20:10 4125 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

原创 STM32串口发送接收字符HAL库配置步骤

USART:通用同步异步收发器。UART:通用异步收发器。USART通常以用于异步通信。

2023-05-24 13:54:22 3188 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

原创 C语言qsort函数用法---使用冒泡排序实现qsort函数

C语言qsort函数用法以及使用冒泡排序实现qsort函数

2023-05-19 12:03:32 346 1

原创 C语言指针

C语言指针

2023-05-18 21:48:50 76 1

空空如也

空空如也

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

TA关注的人

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