F021 flash api 和 串口升级 F28M36板子程序

Other Parts Discussed in Thread: UNIFLASH

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。

恳请给予帮助和建议。