最近项目需要,想开发一个F2837xD 的 BOOT程序,用来方便更新安装到设备上的MCU的程序;
现状是这样,基于CAN通信,应用程序存储在Flash区域,现在就是想再开发一段boot程序,也存储在Flash区域,以期达到的目的就是,上电后从ROM启动后跳转到BOOT程序,BOOT程序根再跳转到应用程序执行,如果有升级指令,则从应用程序复位,然后启动后在BOOT程序中与PC机通信完成应用程序的擦除与编程;
不知有没哪位大神有类似的程序,发来共享一下,感激不尽!
现在我遇到的问题就是:我一旦调用了TI的 F21_FlashAPI_FM32.lib 库函数,原本的CAN通信就不正常了,我已经按网上的说明把库代码搬移到RAM中了;
Johnson Chen1:
是否有把CAN通讯相关的程序也搬到RAM里面运行?
最近项目需要,想开发一个F2837xD 的 BOOT程序,用来方便更新安装到设备上的MCU的程序;
现状是这样,基于CAN通信,应用程序存储在Flash区域,现在就是想再开发一段boot程序,也存储在Flash区域,以期达到的目的就是,上电后从ROM启动后跳转到BOOT程序,BOOT程序根再跳转到应用程序执行,如果有升级指令,则从应用程序复位,然后启动后在BOOT程序中与PC机通信完成应用程序的擦除与编程;
不知有没哪位大神有类似的程序,发来共享一下,感激不尽!
现在我遇到的问题就是:我一旦调用了TI的 F21_FlashAPI_FM32.lib 库函数,原本的CAN通信就不正常了,我已经按网上的说明把库代码搬移到RAM中了;
Hua Wang5:
回复 Johnson Chen1:
哦 那没有,只搬移了flash编程库函数;是否其他代码也要搬移至RAM呢?
另外,我连接仿真器调试的时候,can通信功能是正常的,拔除仿真器,
断电上电后,can通信功能就不正常了;
另外,我在boot程序用了CPU timer1的超时中断,
请问是否可行?我之前看到社区会员说flash编程时不能有中断。
谢谢
TI中文支持网




