主题中讨论的其他器件: UNIFLASH
您好!
我遇到了不便、希望我可以获得一些帮助。
我将 TMS320F280039 MCU 与 XDS200 USB 调试器一起使用。
当我在 CCS 12.7.0.00007中启动调试会话时,系统将在 OnTargetConnect () GEL 步骤挂起。 如果我单击"取消"、连接会话将继续、然后我可以开始调试。 我已 将打印内容添加到 GEL 脚本中、似乎下面这行的 值永远不会计算为 true。
while(!(*(int *) (MEMCFG_BASE + MEMCFG_O_DXINITDONE) == 0x3)); /* Wait for InitDone Status */
有人能解释一下为什么 M0/M1 RAM 初始化不能成功发生吗? 如果我启用了 JTAGLock 并配置了 SecureFlash、也不值得这么做。
我已经从 f280039.GEL 文件附加了整个 OnTargetConnect 函数。
谢谢。
科林
OnTargetConnect() { *(int *)(MEMCFG_BASE + MEMCFG_O_DXINIT) = 0x0003; /* RAM INIT FOR M0/M1 Memory */ while(!(*(int *) (MEMCFG_BASE + MEMCFG_O_DXINITDONE) == 0x3)); /* Wait for InitDone Status */ *(int *)(MEMCFG_BASE + MEMCFG_O_LSXINIT) = 0x00FF; /* RAM INIT FOR LS1..LS7 Memory */ while(!(*(int *) (MEMCFG_BASE + MEMCFG_O_LSXINITDONE) == 0xFF)); /* Wait for InitDone Status */ *(int *)(MEMCFG_BASE + MEMCFG_O_GSXINIT) = 0x000F; /* RAM INIT FOR GS0.GS3 Memory */ while(!(*(int *) (MEMCFG_BASE + MEMCFG_O_GSXINITDONE) == 0xF)); /* Wait for InitDone Status */ GEL_TextOut("\n\nRAM initialization done\n\n"); if (GEL_IsInRealtimeMode()) /* If in real-time-mode */ { } else /* Put device into C28x Mode */ { C28x_Mode(); } f280039_Memory_Map(); /* Initialize the CCS memory map */ /* Check to see if CCS has been started-up with the DSP already */ /* running in real-time mode. The user can add whatever */ /* custom initialization stuff they want to each case. */ if (GEL_IsInRealtimeMode()) /* Do real-time mode target initialization */ { } else /* Do stop-mode target initialization */ { GEL_Reset(); /* Reset DSP */ } }