STM32 IAP升级

设置


打开魔术棒,勾选After Build/Rebuild 下面的run #1或者run #2,在后面输入命令
我是通过cube生成的代码,路径就是默认的

方法1,显式指明


勾选run #1

D:\mdk5\ARM\ARMCC\bin\fromelf.exe --bin -o .\project\project.bin .\project\project.axf

方法2,makefile自动化变量


勾选run #2

fromelf --bin -o "$L@L.bin" "#L"

很显然方式2更简单方便

总结


两种方式都可以生成bin文件,建议使用方式2

IAP APP


IAP写bootloader代码实现升级,记得关中断,APP在最开头添加代码如下。keil中也要改为这个地址

 SCB->VTOR = 0x8000000 | (0x7800 & (uint32_t)0x1FFFFF80);//7800这个地址必须为0x200的整数倍
    __enable_irq();

你可能感兴趣的:(STM32)