This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28P650SH:启动 RAM 初始化失败 — ITRAP

Guru**** 2538930 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1566703/tms320f28p650sh-fail-to-start-ram-initialization---itrap

器件型号: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我尝试将上述提供的代码放入空 driverlib 工程中、但无法重现问题。

    您能给我们发送一个简单的项目,我们可以在我们的最后运行来重现这个问题吗?

    谢谢