问题说明
项目状况: 芯片是TMS320F28062,目前要做在线升级程序,实现在线升级功能。
设计思想:把FLASH扇区CD作为升级程序BOOTLOADER程序存放区,扇区EFGH作为应用程序存放区。
本设计参照TI官网资料设计的,本项目先从BOOTLOADER启动,根据地址0x3f4000的内容判断启动到APP还是bootloader升级;如果0x3f4000的内容为0xFFFF,这启动到APP,否则启动到升级BOOTLOADER;现在能启动到APP,在APP中接到升级命令后,通过#define C28Update (void (*)(void))0x3F37D0 的C28Update命令强制跳转到BOOTLOADER的-C_INT00的入口地址位置;BOOTLOADER和APP都是用DSP/BIOS做的;现在产生的问题是:当应用程序接到升级命令后能强制跳转的BOOTLOADER中,但很快又跳回到应用程序;BOOTLOADER和APP都是采用SCIA通信,使用GPIO28,GPIO29的。下图为通信问题截图。