This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

想开发一个F2837xD 的 boot 程序

最近项目需要,想开发一个F2837xD 的 BOOT程序,用来方便更新安装到设备上的MCU的程序;

现状是这样,基于CAN通信,应用程序存储在Flash区域,现在就是想再开发一段boot程序,也存储在Flash区域,以期达到的目的就是,上电后从ROM启动后跳转到BOOT程序,BOOT程序根再跳转到应用程序执行,如果有升级指令,则从应用程序复位,然后启动后在BOOT程序中与PC机通信完成应用程序的擦除与编程;

不知有没哪位大神有类似的程序,发来共享一下,感激不尽!

现在我遇到的问题就是:我一旦调用了TI的 F21_FlashAPI_FM32.lib 库函数,原本的CAN通信就不正常了,我已经按网上的说明把库代码搬移到RAM中了;

  • 是否有把CAN通讯相关的程序也搬到RAM里面运行?

  • 哦 那没有,只搬移了flash编程库函数;是否其他代码也要搬移至RAM呢? 另外,我连接仿真器调试的时候,can通信功能是正常的,拔除仿真器, 断电上电后,can通信功能就不正常了; 另外,我在boot程序用了CPU timer1的超时中断, 请问是否可行?我之前看到社区会员说flash编程时不能有中断。 谢谢