主题中讨论的其他器件:HALCOGEN
您好!
初始化期间,我看到组3通道3 ESM 错误(地址0xFFFFFF520的值为0x00000008)。 我注意到了几种模式:
*仅在硬复位(关闭/打开 PSU)期间发生。 一旦我清除该标志、它似乎不会由调试器复位触发。
*只有在使用 arm-none-eabi-gcc 编译/链接二进制文件时才会发生这种情况。 如果我将 HALCoGen 层切换到 TI 并使用 CCS 编译、则不会发生这种情况。
*如果我在 esmREG->SR1[2]= 0xFFFFFFFF 的情况下清除_c_int00 ()开头的标志;MCU 将按预期运行、没有明显问题。
我已经深入研究了反汇编并通过指令单步执行初始化指令、在 ESM 组3自检之前、我看不到 TI 和 GCC 生成的指令之间的功能差异。 我无法确定根本原因。
在代码开始执行之前、我正在刷写的二进制文件是否需要遵守某些要求? 您能说明一下我应该使用什么 gcc 标志吗? 我想知道这是否是一个链接问题。
如果没有、是否有调试提示?
谢谢、
Brad