目前打算使用TM4C129单片机做远程升级的功能,目前的思路是在flash划分两块区域,一块当bootloader,跳转到对应的用户程序位置。另一块当作用户程序,但是使用官方的C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\usb_stick_update范例程序做跳转测试,始终无法正确跳转到用户程序,请问要写什么样的代码才能从当前程序跳到用户的程序呢。另外特别说明,我全是用keil写的程序,不清楚是不是这个原因。
Susan Yang:
请问您的APP_START_ADDRESS是否与.cmd文件中的APP_BASE对齐?
user5277090:
回复 Susan Yang:
请问.cmd文件是指什么,我这边没找到这东西
user5277090:
回复 Susan Yang:
因为我是使用keil编写的程序,并没有.cmd文件,但是可以设置使用如下设置来偏移,不过貌似不起作用,即使写了0x8000,keil还是直接烧录到0x00位置
user5277090:
回复 Susan Yang:
Susan Yang请问您的APP_START_ADDRESS是否与.cmd文件中的APP_BASE对齐?
pei gong:
你好,请问你现在实现了TM4C129单片机的远程升级功能了吗?可以分享下吗?上位机烧写是自己开发的软件吗
user5277090:
回复 pei gong:
你好,经过一个多月的奋斗,我已经完成了远程升级的功能,目前测试连续升级几千多次的升级测试,升级成功率在99.9%以上。烧写基本都是上位机发出指令让单片机去服务器自动下载并烧录覆盖。分享的话恐怕不行,涉及公司的安全和机密,不过你要是需要私人定制,可以留下联系方式,可以根据你的需求有偿帮你做一个,或者有问题可以直接问我,免费帮你解答
pei gong:
回复 user5277090:
您好,我是想表达分享下实现过程。上位机发出指令,这个上位机是重新开发的是吗?我的应用场景是:单片机连接一个串口转wifi模块,本地的话用PC连接wifi,通过上位机软件更新程序;远程的话,上位机发指令,单片机去服务器自行下载。之前单片机有实现串口烧写的功能,关于这个上位机的实现,想请教下具体细节。您这边方便提供下联系方式吗?QQ号就可以。方便咨询否