主题中讨论的其他器件:HALCOGEN
你(们)好
我们的应用程序使用 Halcogen 生成的自检(在 sys_startup.c 中运行)。 这些测试包括 PBIST 测试、之后是一个 memoryInit。 遗憾的是、我们在 RAM 的_no_init 段中定义了段、这些段保存应用程序所需的信息、而这些信息因这些测试而丢失。
因此、通常顺序为:
应用程序检测到一些异常处理程序捕获的一些致命程序错误
2.错误数据存储在_NO_INIT RAM 段中
3.生成软件复位
4.应用程序启动自检(PBIST 和内存初始化)
5.应用程序通过读取 RAM 然后向用户报告来检查异常原因。
问题是、步骤4会破坏 RAM 中的错误信息。 经修订的办法是:
应用程序检测到一些异常处理程序捕获的一些致命程序错误
2.错误数据存储在_NO_INIT RAM 段中
3.生成软件复位
4.应用程序在某个位置备份带有错误信息的 RAM 部分
5.应用程序启动自检(PBIST 和内存初始化)
6.应用程序从备份的版本恢复 RAM 部分。
7.应用程序通过读取 RAM 然后向用户报告来检查异常原因。
那么、我可以选择哪些临时备份区域? 我知道我可以使用闪存 EEPROM、但遇到了问题。
我在某处看到有人想使用外密 RAM 之一、这是可能的吗?