主题中讨论的其他器件: NOWECC、 UNIFLASH
工具/软件:Code Composer Studio
您好,
我指的是两种不同的测试代码模式。
第一种方法)一种是 “调试模式”,我希望启用 ECC 并运行代码,以便我可以放置断点。
第2种方法)正在生成3MB 的二进制文件并使用 boot-loader 进行下载(此模式是否还需要下图中的绿色框?) 。
在 TMS570的 CCS 调试模式中是否缺少任何一点、因为当我启用 ECC 时、TMS570LS3137控制器在加电期间处于 ESM 组3错误? 。
如 http://www.ti.com/lit/an/spna241/spna241.pdf 第6节中所述,是否还需要绿色框(下图)? 仅适用于调试模式。 但是生成.bin 文件和使用引导加载程序下载应用程序并不需要相同 的文件(因为我们实际上无法 生成如此大的二进制文件,从0x0000_0000开始,到0xF040_0000结束)。
如果我在调试模式下禁用以下行,它将正常工作。 在调试模式下,是否还应在链接器脚本中计算 ECC? 但引导加载程序下载应用程序不需要相同的操作。
/*启用 CPU 事件导出*/
/*这允许 CPU 发出检测到的任何单位或双位错误的信号
*通过其 ECC 逻辑访问程序闪存或数据 RAM。
*
_coreEnableEventBusExport_();
/*为闪存访问启用 CPU 指示的 ECC 错误响应*/
flashWREG->FEDACCTRL1 = 0x000A060AU;
/*为 ATCM (闪存访问)启用 CPU ECC 检查*/
_coreEnableFlashEcc_();
我已经执行了 SPNA241第7节中提到的操作来填充3MB 闪存空间的每一个字节、但是在 CCS "调试模式"中、TMS570LS3137 控制器 在加电期间出现 ESM 组3错误 。
链接器脚本如下所示、我已经阅读了第7节和第6节 SPNA241.pdf
向量 (X):origin=0x00000000 length=0x00000020 fill=0xFFFFFFFF
FLASH1 (RX):origin=0x00000020 length=0x00047FE0 fill=0xFFFFFFFF
FLASH2 (RX):origin=0x00048000 length=0x000B6F00 fill=0xFFFFFFFF
FLASH3 (RX):origin=0x000FEF00 length=0x00001000 fill=0xFFFFFFFF
FLASH4 (RX):origin=0x000FFF00 length=0x00000100 fill=0xFFFFFFFF
FLASH5 (RX):origin=0x00100000 length=0x00080000 fill=0xFFFFFFFF
Flash6 (RX):origin=0x00180000 length=0x00180000 fill=0xFFFFFFFF
SPNA241.pdf