ti专家
我现在用板子f28m36。板子有两个处理器,m3和c28。我要升级m3程序。
做法如下
1. 程序1
调整cmdfile,把的地址空间分配在sect-N 和sect-G,sect-F, sect-E。其中sect-N的0x200030位置是板子执行完boot程序进入用户程序的固定入口。
sect-N 我只在0x200030开始位置放了生成的4byte入口程序数据。
用ccs或者uniflash下载程序到板子上。发现程序可以执行。
保存程序1的Flash memory 的sect-N 和sect-G,sect-F, sect-E数据。取出程序1编译生成的ascii-hex文件。
2.程序2
调整程序2的cmdfile,把程序存储的空间放在sect-N 和sect-J,sect-I, sect-H.。同样, sect-N 我只在0x200030开始位置放了生成的4byte入口程序数据。
执行程序2,用串口下载程序1,分析程序1的hex文件,然后用f021 flash api把程序1写入sect-N和sect-G,sect-F, sect-E。把sect-N和sect-G,sect-F, sect-E的flash mem内容保存。
3.比较第一步和第二步保存的sect-N和sect-G,sect-F, sect-E数据,一模一样。但是板子重启,无法执行程序1。
恳请给予帮助和建议。