主题中讨论的其他器件:MSPM0L2228
工具与软件:
您好、您好。
我正在尝试访问引导管理器-引导加载程序-应用系统。
引导管理器应在复位后启动、并决定引导加载程序之后应用程序是否应具有控制。
如果不需要更改应用程序(即不涉及引导加载程序)、则应跳转到应用程序。 否则、它将跳转到引导加载程序。
为此、我使用了2个空示例。 第一个是(我将其称为 bootmanager)、用于 gcc 环境使用提供的链接器文件、并在地址0x7000处(将存储"应用程序"的位置)执行跳转。 (此跳转是有效的、因为当我使用通过链接器放置在0x7000处的函数时、我会窃取到函数内部-这仅用于测试"跳转"到正确的地址)
现在、在下一步中、"bootmanager"仅包含 JUMP (和示例提供的 MCU 初始化)
第二个空示例链接到地址0x7000。
批量擦除后、我刷写"bootmanager"并检查存储器。 地址为0x0时、它看起来正常
同时在0x7000时、它仍然为空。
Atter I flashh "应用程序"(我通过"加载程序"来执行):,
我有很多错误:
我通过重置脚本清除错误:
器件处于复位处理程序中:
然后我检查存储器。
在地址0x7000看起来正常:
但看起来在地址0x0处它已更改/覆盖:
任何理想选择、为什么这是触觉? 如何解决该问题?
非常感谢
Ovi.