笔记
小白菜啦啦啦100
这个作者很懒,什么都没留下…
展开
-
2021-03-24数据大小端
1:nrf52832,出现发送数据长度不正确的情况(主要是不仔细,将发送长度sizeof里的内容写错)2:定义时间以及状态的结构体时,时间的年月日是按位存储的,只占用四字节数据,状态只需要占用一字节数据(uint8-t即可),整个结构体是按四字节对齐的,还有就是存储时间数据时,由于是按位操作的,将数据组合成4字节数据,所以需要注意数据存储的大小端问题3:数据存储大小端问题大端(Big-Endian),是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。小端(Little-Endi原创 2021-03-24 12:46:51 · 268 阅读 · 0 评论 -
2021-03-20UART注意事项
20210320使用cube配置串口4并移植1通过cube配置串口4,别忘了使能中断2一直cube配置的串口4程序到另一个工程3移植串口初始化,串口使能msp-init,串口msp-deinit,中断服务函数添加,中断callback添加,并在callback里面编写自己需要对接受数据的操作4注意点:别忘了使能中断HAL_UART_Receive_IT(&huart4,&RxByte,1)在主函数中使能接受中断在callback中循环调用接收中断,直到数据全部接收完成,while(原创 2021-03-20 18:47:12 · 142 阅读 · 0 评论 -
2021-03-05USBDFU
1.使用cubeMax生成BootLoader步骤1.1cubeMax生成USBBootLoader程序注意,系统时钟要与APP系统时钟一致,都用同一个定时器或者都用systick系统时钟 USB选择dfu模式 (不然会出现程序跑飞情况BootLoader与APP调试运行不了)1.2生成的工程,添加对flash的操作2.使用cubeMax生成APP步骤2.1cubeMax生成APP程序,将APP程序的起始地址改为BootLoader的跳转到APP程序的那个地址2.2改变APP程序的中断向量偏移地址原创 2021-03-05 21:13:57 · 255 阅读 · 0 评论 -
2021-03-05整形字符型互转
整形转字符型数据显示例如:整形值为231.将整形的十位个位分离得到整形2、323/10 = 得到十位23%10 = 得到个位2.将整形2转换为字符型’2’(0x32十六进制值)同理将整形3转换为字符’3’即为2+0x30=字符’2’ 3+0x30=字符’3’...原创 2021-03-05 21:06:46 · 114 阅读 · 0 评论 -
个人学习笔记(数组溢出问题)
使用STM32的usb模拟虚拟串口传输数据时,采用sprintf将需要传输的数据保存到数组里面时,该数组需要定义比传输数据更大的空间,防止数组溢出导致程序崩溃原创 2021-01-16 20:15:05 · 261 阅读 · 0 评论