参考ST官方的IAP应用手册:

首先需要编写IAP Code。这段代码的作用就是开机后引导系统启动,或者在接收到程序更新指令后更新User APP;
需要用到的功能包括:
1.UART的收发;
2.FLASH的读写;
3.GPIO口的操作(指示灯)——下载过程中没有指示灯感觉少点什么,但是通过串口观测其实也可以。
这个IAP代码段还可以进行一些其他的操作,感觉类似PC的BIOS引导程序;
配置CubeMX生成基本的项目文件:

然后我在用HAL使用DMA收发串口数据时遇到点问题,因为以前用的是标准库,那么IAP先放一放,先把DMA的串口收发弄一下。
本文探讨了STM32芯片的IAP(在线编程)功能实现,涉及IAP代码编写,包括UART收发、FLASH读写及GPIO操作。重点介绍了在HAL库中使用DMA进行串口数据收发的调试过程,为STM32开发者提供实用指导。

被折叠的 条评论
为什么被折叠?



