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/TMS320F28377D:28377d 将程序加载到 CPU2在闪存模式下、会发生一些断点错误。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/776509/ccs-tms320f28377d-28377d-load-program-to-cpu2-in-flash-mode-some-breakpoint-error-occurs

器件型号:TMS320F28377D

工具/软件:Code Composer Studio

我设计了一个定制板、在将程序加载到 CPU1并暂停后、将程序加载到 CPU2会导致一些错误、并且它会自动运行。 但是、使用与我的演示板相同的代码和选项、它始终是成功的。 错误。 请给我一些建议吗? 我保证不 会添加任何断点。

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

    当您通过 CCS 加载代码时,CCS 运行代码到 main,然后尝试通过插入断点来在 main()入口点停止 CPU (这是用户可以更改的 CCS 设置的一部分)。 通常、这不应导致任何问题、除非 CCS 无法插入断点、因为-
    1) 1)由于某种原因无法访问内存。
    2) 2)内存为只读、硬件断点不可用。

    您能否在 CCS 反汇编窗口中打开 main()函数并查看您是否能够访问该位置,并尝试设置断点,然后查看它是否起作用。

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

    我尝试按照您的建议操作,CPU1上的这些步骤正常,main()中的断点起作用。 但对于 CPU2、由于我无法成功加载程序、因此我也无法设置断点、并且我在连接(不加载)后将断点设置为接近默认位置的目标、当然,该断点不起作用。
    此外、我有一个演示板、它的操作相同、没有错误、因此我怀疑我的硬件电路存在一些错误。 可以给我一些建议吗?

    谢谢、祝你一切顺利
    天一
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    如果 CPU1工作正常、则硬件没有问题。 您是否在这两个器件上使用了相同的仿真器? 您还能检查两个电路板是否具有相同的器件吗? 您可以读取在器件上写入的内容、并查看两者是否相同。

    另外、在连接到 CCS 后、请查看您是否能够读取/写入 RAM 位置、从而为断点提供错误。

    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    只是想检查您是否有任何进一步的调试信息?

    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关闭开机自检。 如果仍有问题、请打开一个包含其他调试信息的新帖子。