我按照以前发的一个串口升级程序的帖子方法进行串口升级
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/17664.aspx
现在可以实现将程序写入RAM中运行,但是一断电程序就没有了,请问怎么实现把程序下到FLASH中运行?
我知道可以采用C2prog.exe,因为项目的需要,我必须知道串口发送的协议,要用我们自己的控制器实现程序升级的功能,我就是不知道C2prog.exe的通讯协议,才采用上述方法升级的。
请ti工程师和高手帮忙解答,谢谢!或者怎么把RAM的程序写入flash中运行?
jiangfeng li40:
调用flash API驱动函数,将ram里的程序写到flash
我按照以前发的一个串口升级程序的帖子方法进行串口升级
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/17664.aspx
现在可以实现将程序写入RAM中运行,但是一断电程序就没有了,请问怎么实现把程序下到FLASH中运行?
我知道可以采用C2prog.exe,因为项目的需要,我必须知道串口发送的协议,要用我们自己的控制器实现程序升级的功能,我就是不知道C2prog.exe的通讯协议,才采用上述方法升级的。
请ti工程师和高手帮忙解答,谢谢!或者怎么把RAM的程序写入flash中运行?
user4245127:
回复 jiangfeng li40:
ti的串口烧写没有协议的 协议要自己写
我按照以前发的一个串口升级程序的帖子方法进行串口升级
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/17664.aspx
现在可以实现将程序写入RAM中运行,但是一断电程序就没有了,请问怎么实现把程序下到FLASH中运行?
我知道可以采用C2prog.exe,因为项目的需要,我必须知道串口发送的协议,要用我们自己的控制器实现程序升级的功能,我就是不知道C2prog.exe的通讯协议,才采用上述方法升级的。
请ti工程师和高手帮忙解答,谢谢!或者怎么把RAM的程序写入flash中运行?
user524568:
我现在为了避免串口升级时跳线的麻烦,在应用程序中添加了接收到升级命令后跳转到_rim_SCI_Boot的入口进行串口升级,发送“A”也可正常返回“A”,然后发送升级的文件,此时有两个问题:
1.跳转后原应用程序还在运行,因为定时中断的指示灯还在闪,怎么把原应用程序停下来?
2.因为原应用程序在运行,所以FLASH的擦除和写入工作就无法进行,我应该怎么做?
我如果自己编写升级程序(升级程序包含在应用程序中)也存在一样的问题呀,请高手指点。