请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28P650SH工具/软件:
您好 Champ、
我的客户使用以下代码开始 RAM 初始化。 我们发现,如果我们把下面的代码放在 main () 的开头,一切都运行良好。
EALLOW;
*(volatile int *) (MEMCFG_BASE + MEMCFG_O_DXINIT) = 0x0003; /* RAM INIT FOR M0/M1 Memory */
while(!(*(volatile int *) (MEMCFG_BASE + MEMCFG_O_DXINITDONE) == 0x3)); /* Wait for InitDone Status */
*(volatile int *)(MEMCFG_BASE + MEMCFG_O_LSXINIT) = 0x00FF; /* RAM INIT FOR LS1..LS7 Memory */
while(!(*(volatile int *) (MEMCFG_BASE + MEMCFG_O_LSXINITDONE) == 0xFF)); /* Wait for InitDone Status */
*(volatile int *)(MEMCFG_BASE + MEMCFG_O_GSXINIT) = 0x000F; /* RAM INIT FOR GS0.GS3 Memory */
while(!(*(volatile int *) (MEMCFG_BASE + MEMCFG_O_GSXINITDONE) == 0xF)); /* Wait for InitDone Status */
EDIS;
但是、当我们更改位置时、将代码放在外设初始化之后(如下所示)、在我们执行起始 RAM 初始化代码时、它将触发 ITRAP 中断。

您能为我们提供一些调试问题的指导吗? 非常感谢!
BR、
Fengyu