IAP_ExecuteApp(APP_START_ADDR); } else//不需要更新,执行APP { IAP_ExecuteApp(APP_START_ADDR); } bin文件生成 输入: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o IAP.bin UART_CircleQueueTest\UART_CircleQueueTest.axf 参数意义: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe: fromelf.exe文件...
3、跳到C库的__main函数初始化堆栈(初始化时是根据前面的分配的堆空间和栈空间来初始化的)和代码重定位(初始RW 和ZI段),然后跳到main函数执行应用程序 IAP设计思路 大体分为两部分设计,bootloader、APP代码设计,bootloader用于检查APP区代码是否需要更新,以及跳转到APP区执行APP程序 调研了一下群里的小伙伴...