- 博客(3)
- 资源 (1)
- 收藏
- 关注
sprintf()后面的...的研究
学习sprintf 时总是会有数组越界的现象,如何解决这种越界呢?在keil最好的方法就是使用snprintf,本文就是去研究C语言是如何处理sprintf()的内容
2023-05-05
库函数下的BOOT-loader 程序
本文件使用库函数写了一个新针对于STM32F407的BOOTLOADER,并支持MD5校验 ,BOOT程序被放在了0x08080000, 接收缓存放在了0x08040000 ,APP程序放在了0x08000000 这样利用keil直接下载BOOT和APP就可以了,以后写的新APP不需要花心思搞中断入口偏移了,只需要调用BOOTLOADER就可以了。缓存区的存在用于MD5的校验校验成功才可以写入APP区(目前还需要手动调用函数)日后会加入GPRS透传模式下的 TFTP协议完善网络化升级,欢迎大家下载后做二次开发
2023-04-27
MD5校验支持单包,整包,文件
二次开发时只需要在.h文件中选择工作模式即可
#define USE_file 1 //MD5校验为整个文件
#define USE_singal_pack 2 //MD5校验为整个数据包
#define USE_disperase_pack 3 //MD5校验为分散的数据包
#define use_mode USE_disperase_pack
除此之外由于分包的情况的数据来源很多只在.c文件中做了一下标注,真实的文件还需要读者自己去做
2023-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人