Other Parts Discussed in Thread: TMS470MF06607, NOWECC
主题中讨论的其他器件: NOWECC
工具/软件:TI C/C++编译器
您好!
我一直在尝试编译一个具有 ECC 保护的基于 TMS470的项目、但是每次我通过闪存错误检测和校正控制寄存器1 (FEDACCTRL1 - 0xFFF87008)启用检测和校正时、处理器都会进入 NMI ISR 例程并重新启动。
当程序启用 EDAC 时、处理器进入该中断并报告错误位于函数调用的地址、该函数调用启用保护、然后在进入 NMI 后、错误地址变为 NMI 函数的地址
我们一直在使用 CCS 8.3.0.00009编译程序。 我们随后尝试使用较旧版本的 CCS 6.1.0.00104进行编译和编程、生成的程序没有相同的问题、并且在启用 EDAC 保护的情况下运行得很愉快。
由于两个实例中使用的源代码是相同的、并且我们没有在项目设置中启用任何特殊功能、因此我们确定这一定是编译器问题、但我们确切地不确定、未对齐或错误生成的 ECC 字节或其他内容
谢谢、
Jonathan