stm32 Iap升级
文章平均质量分 56
夏侯城临
这个作者很懒,什么都没留下…
展开
-
stm32cubemx IAP升级(六)
代码编译完,生成一个allinone的二进制执行文件,运行后会将特定文件夹里的bootloader.bin settings.bin application.bin打包生成一个all.bin.量产的时候三个bin文件烧录确实不方便,那我们写个程序将这三个bin文件打包成一个bin,直接从0x08000000处烧录即可。整个工程下载后,可以在顶层目录make clean;最后直接烧录all.bin即可。原创 2023-04-16 20:25:27 · 162 阅读 · 0 评论 -
stm32cubemx IAP升级(五)
我们可以用8k大小的数组,使用流按照二进制方式创建一个bin文件,然后将要生产用的原始数据写到这个bin文件里,最后按照0x08005000的地址烧录进去即可。当然这个文件里的结构体数据要跟stm32 从flash里读取数据时候的结构体完全一样,且地址也要对应的上,不然数据可能会错乱掉的。上面的代码编译出来是个在电脑终端运行的bin文件,运行后在对应目录下会生成settings.bin文件。代码里演示的比较复杂,有一部分数据是从ini配置文件里独取出来,然后写到setting数据里的。原创 2023-04-16 20:18:31 · 132 阅读 · 0 评论 -
stm32cubemx IAP升级(四)
因为iic收发数据要一致,比如主机发送6个数据,从机就要接收6 个数据。如果发送升级包的时候,要发送131个数据,那么从机也要相应的修改为接收131个数据,修改的就是u16ReceiveBufLen的值。3、数据包发送 0x04 0x80 0x00 0x00 0x00 0x00 …2、升级文件大小 0x03 0x04 0x00 0x00 0x00 0x00 checksum。1、进入升级模式 0x02 0x02 0x00 0x00 checksum。原创 2023-04-16 20:04:40 · 541 阅读 · 0 评论 -
stm32cubemx IAP升级(三)
板卡:Nucleo-L412平台:macbook pro工具:vscode stm32cubemx stm32cubeProgramer cmake toolchain。原创 2023-04-16 09:14:14 · 605 阅读 · 1 评论 -
stm32cubemx IAP升级(二)
板卡:Nucleo-L412平台:macbook pro工具:vscode stm32cubemx stm32cubeProgramer cmake toolchain。原创 2023-04-16 08:42:48 · 800 阅读 · 0 评论 -
stm32cubemx IAP升级(一)
板卡:Nucleo-L412平台:macbook pro工具:vscode stm32cubemx stm32cubeProgramer cmake toolchain。原创 2023-04-15 19:05:07 · 846 阅读 · 0 评论