4、程序下载 UserBoot 可使用SWMProg、SYNWIT_ISP等可将代码下载到指定位置的软件下载 APP 可使用Keil下载 下载时不要选全擦,否则会把之前下载的UserBoot擦掉 使用其他工具给SWM181xC下载时需要注意:若程序大于96K需要避免下载工具将0x18000-0x1E000的UserBoot覆写掉 可以将APP和UserBoot的bin文件合并成一个然后再用批量工具烧录 5、升级ISP 检查0x18020地址处内容并跳转到UserBoot的工作其实是由ISP代码完成的,旧版ISP代码没有此功能,因此需要给带有旧版ISP代码的芯片升级ISP 6、UserBoot跳转到APP前的清理工作 UserBoot程序中,跳转到APP之前,需要执行以下清理操作: (1)关闭UserBoot中开启的外设中断 (2)关闭UserBoot中使用过的外设(给外设的控制寄存器恢复默认值) 比如如果UserBoot中使用了Timer中断,,在跳转到APP之前没有关闭Timer的话,,那么进入APP之后这个Timer还会触发中断,,而APP中没有给这个Timer写ISR的话,,就会执行默认ISR,,是个死循环 注意事项: 下载UserBoot后,ISP程序无法再执行,若App中关闭了SWD,则芯片无法再通过JLink和ISP串口更新程序,只能通过UserBoot更新或擦除App。
|