TI中文支持网
TI专业的中文技术问题搜集分享网站

F28069串口升级,怎么把程序从串口写入FLASH中运行

我按照以前发的一个串口升级程序的帖子方法进行串口升级

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的擦除和写入工作就无法进行,我应该怎么做?

我如果自己编写升级程序(升级程序包含在应用程序中)也存在一样的问题呀,请高手指点。

赞(0)
未经允许不得转载:TI中文支持网 » F28069串口升级,怎么把程序从串口写入FLASH中运行
分享到: 更多 (0)