参考ST官方的IAP应用手册:
首先需要编写IAP Code。这段代码的作用就是开机后引导系统启动,或者在接收到程序更新指令后更新User APP;
需要用到的功能包括:
1.UART的收发;
2.FLASH的读写;
3.GPIO口的操作(指示灯)——下载过程中没有指示灯感觉少点什么,但是通过串口观测其实也可以。
这个IAP代码段还可以进行一些其他的操作,感觉类似PC的BIOS引导程序;
配置CubeMX生成基本的项目文件:
然后我在用HAL使用DMA收发串口数据时遇到点问题,因为以前用的是标准库,那么IAP先放一放,先把DMA的串口收发弄一下。