IAP升级分为BootLoader和APP程序,一般两个程序不可能同时调试,是分开调试的,就导致在调试时的不方便,还有烧录也需要分开烧录,也不方便调试时烧录
调试
可以分别调试BootLoader程序和APP程序,用电脑的USB转串口和转iic工具测试BootLoader程序的升级功能,量产烧录器带有读取芯片内程序功能,可以iap升级后读出校验,这样就能正确测试iap的升级功能与跳转APP执行功能
如何快速测试BootLoader跳转功能
BootLoader和APP程序写好后,第一步测试能否正常从BootLoader程序跳转到APP程序执行,如何快速测试了,第一种方式为分区域下载,BootLoader程序擦写烧进BootLoader所在ROM段,APP擦写烧进APP在ROM段,Keil支持这个功能,但是这个功能存在一个问题,先烧写和后烧写有可能被影响ROM中存储,从而影响测试,因为两个程序是分时烧录。我搞了一下午。。。。才发现,解决方法是第二种同时烧录方法,把两段HEX
合并在一起烧录,具体合并方法见之前IAP升级文章,这样就避免了分时烧写可能产生的问题。烧录程序后可测试程序快速跳转功能,连接电脑可测试IAP升级功能。