Other Parts Discussed in Thread: F28M36P63C2
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:F28M36P63C2 我正在将裸机闪存引导加载程序与 TI-RTOS 应用程序集成。 我想确保已经做了所有必要的更改、以便将 TI-RTOS 应用程序重新定位到闪存中、并在引导加载程序将其烧写到闪存后运行。
引导加载程序成功刷写并运行简单的裸机测试应用程序。 当我使用引导加载程序加载 TI-RTOS 应用程序时、我认为它已成功刷写、但应用程序无法成功运行。
通电时、M3处理器 BootROM 跳转至0x00200030并执行裸机引导加载程序。 引导加载程序完成将应用程序加载到闪存中时、它会在闪存中查找应用程序代码的复位矢量表、并使用表中的第二个4字节值作为将分支到的地址来启动应用程序代码。
我对 TI-RTOS 应用程序代码在 M3处理器上的位置进行了以下更改:
- 修改了我的链接器命令文件、以便为引导加载程序留出空间、并将应用程序重新定位到闪存中
- 移动了应用程序闪存存储器复位矢量表地址、以便引导加载程序应从表中拾取_c_int00作为应用程序代码的起始地址。
- 将 boot_flash 存储器段从0x00200030移到了新应用程序代码区域中的某个位置
在 C28上、我进行了以下更改:
- 修改了我的链接器命令文件、以便为引导加载程序留出空间、并将应用程序重新定位到闪存中
- 将开始链接器命令文件存储器段更改为新的应用程序代码区域