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.

[参考译文] TMS320F28388D:在调试中、NMI 中断函数不能被断点停止。

Guru**** 2581345 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1214155/tms320f28388d-in-debugging-nmi-interrupt-function-can-not-stop-by-break-point

器件型号:TMS320F28388D

大家好

在 F28388D 中、不进行调试(独立)时一切正常。

但在 debugg 中,并在 NMI 中断函数中设置断点(:在 driverlib 中的 Interrupt_nmiHandler())。

此断点不起作用。

我认为 NMI 使能位(NMICFG.NMIE)是由 Boot ROM 设置的,所以独立是可以的。

但调试器不知道"已启用 NMI",所以当 debugg 时, CCS 认为 NMI 必须在仿真中禁用,而不是在 NMI 中断功能中停止断点。

我的看法是否正确?

 P.S.

如果在 main()中设置了 NMICFG.NMIE,则断点在调试中效果良好。  

谢谢。

GR

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

    您好!

    我认为 NMI 启用位(NMICFG.NMIE)是由引导 ROM 设置的,所以独立是可以的[/报价]

    正确。

    但调试程序不知道"NMI 已启用",因此当调试时,CCS 认为 NMI 必须在仿真中禁用,而不是在 NMI 中断函数中停止断点。

    在连接调试器的情况下,您不是在运行启动 ROM 吗? 您需要发出重置命令并点击"Run"、以便引导代码运行并跳转到应用程序。 确保在点击"Run"之前设置了正确的仿真引导(在地址0xD00、请参阅器件 TRM 中的仿真引导部分)。

    此致、

    Vivek Singh

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

    您好、Vivek、

    我将尝试仿真启动。

    感谢您的支持。

    此致、

    GR