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.

[参考译文] CCS/LAUNCHXL2-570LC43:调试后代码不会运行到主函数中

Guru**** 2348500 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/607380/ccs-launchxl2-570lc43-code-does-not-run-into-main-function-after-debug

器件型号:LAUNCHXL2-570LC43
主题中讨论的其他器件:TMS570LC4357HALCOGEN

工具/软件:Code Composer Studio

尊敬的所有人

我有 一个 Hercules TMS570LC43x LaunchPad。 我按照 https://www.youtube.com/watch?v=XoA25XEMMQE 上的教程进行操作

在我构建基本 ADC 代码后、我尝试使用"Debug"和设置一些断点来运行代码。 然而、事实证明代码永远不会到达断点、并且我看不到变量的任何更新。 代码似乎从未运行到"main"函数中。

请帮我解决这个问题。 随附了我的代码。

e2e.ti.com/.../1411.ADC0.rar

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

    请将断点添加到函数_c_int00 (void)中的语句。 c_int00 (void)位于 hL_sys_startup.c 中
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、QJ Wang。

      非常感谢。 我将尝试更新您的信息。

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

    您是否有 LAUNCHXL2-570LC43x Launchpad 的任何示例代码(ADC)、它们可以成功运行? 如果可能,您可以共享一个成功的项目吗? 我在网上找不到好的例子。 我需要的是基本 ADC、然后我可以进行修改。
    非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 BenFei、

    如果任何位被置位、请检查 ECC 状态寄存器。 对于 TMS570LC4357、始终启用闪存和 SRAM 存储器的 ECC 保护。 这与 TMS570LS 系列不同、在该系列中、ECC 在复位后被禁用、并且在由软件启用前保持禁用状态。 但这也意味着、在开发过程中、红色 ERR LED 会亮起的可能性大大提高。 发生这种情况的一个常见原因是擦除的闪存充满了 ECC 错误!

    在开发过程中、频繁出现 ECC 相关错误的解决方案是通过确保所有 ECC 数据均已编程来避免这些错误-换句话说、即使对于主闪存阵列中未使用的位置、也要对正确的 ECC 值进行编程。

    实现这一目标的最简单方法是使用链接器来生成 ECC 数据、而不是使用加载程序。

    请使用随附的链接器命令文件(cmd 文件)代替 HALCoGen 提供的文件。

    e2e.ti.com/.../5340.HL_5F00_sys_5F00_link.cmd