Other Parts Discussed in Thread: HALCOGEN, TMS570LC4357
器件型号: TMS570LC4357
主题中讨论的其他器件: HALCOGEN、
工具/软件:HalcoGen、CCS
尊敬的 TI 支持:
我们已使用 TMS570LC4357 进行工程开发、并在 TMS570 闪存中配置了引导加载程序映像和应用程序软件映像。 我们还在尝试使用 HalcoGen 在闪存内配置一个 512 字节的非初始化 RAM、以便在断电或意外复位期间将一些调试参数保留在非初始化存储器中。
我们遵循另一个 TI 用户示例 TMS570LC4357:复位时无初始化存储器 分步存储复位信息。
在实现非初始化 RAM 特性之前、软件始终正常运行:复位或上电后、SW 首先进入引导加载程序、然后跳转到应用软件。
在实现上述非初始化 RAM 后、 我们遇到了一些问题:
-当我们使用 TI 调试 XDS110 探针时、可以保存并正确显示软件复位原因。
-然而,如果我们关闭然后开机,软件在那里挂起,既不进入引导加载程序,也不进入正常的应用程序。
-如果我们按下 TRST 重置按钮,仍然没有任何响应,软件仍然挂起。
-如果我们按下 PORRST 重置按钮,则软件可以正确重启。
-如果我们再次重启电源,问题会再次出现
为了使引导加载程序和应用程序保留相同的非初始化 RAM、我们还为引导加载程序启用 MPU。 应用软件已为这个非初始化 RAM 启用 MPU 区域 15、引导加载程序遵循相同的设置+ 更改了区域 2 和 3 权限
请问原因是什么? 我随附了代码截图、供您参考和调试:
e2e.ti.com/.../NonInitRAM_2D00_fail.zip