在使用28021进行SCI在线升级的时候遇到以下情况:在应用程序中嵌入通讯协议进入SCI_Boot,判断数据流的数据类型为08AA后开始copy我的BootLoader程序的.bin文件至RAM中,目前可以测试出copy完bin文件的过程执行正确,也返回了正确的EntryAddr(是RAM中的一个位置),按道理此时应该执行ExitBoot,然后跳转到EntryAddress位置去执行BootLoader程序,解锁、擦除Flash、传输需要更新的APPCode,可是现在的问题是在执行ExitBoot之后跳转到了Codestart的位置,重新开始执行我的APPCode了,麻烦TI专家指点一下这种情况可能会是什么原因导致的?
特别感谢!
Eric Ma:
可是现在的问题是在执行ExitBoot之后跳转到了Codestart的位置,重新开始执行我的APPCode了,麻烦TI专家指点一下这种情况可能会是什么原因导致的?
Eric: 了解一下,SCI bootloader 是你自己写的还是MCU自带的? 如果跳转错误,那有可能是你的bootloader 有问题。
如果还是排查不了,建议你直接将SCI boot 加在到芯片,不要用自带那个。这样方便单步调试。