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.

[参考译文] MSPM0L1304:延迟时间也在 DL_Common_delayCycles 上停止

Guru**** 2782575 points

Other Parts Discussed in Thread: MSPM0L1304

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1615744/mspm0l1304-delay-time-also-stop-on-dl_common_delaycycles

部件号: MSPM0L1304

尊敬的 TI 专家:

我将 J-link 调试与 MSPM0L1304 配合使用、并按如下方式进行配置

image.png

我不知道为什么在 DL_Common_delayCycles 上运行调试工程和延迟时间也会停止

这是我的示例代码。 我应该提供一些配置吗?

看起来 LED 不亮、延迟是挂起的。

  while (1){
    delay_cycles (32000000);
    led_on ();
  }
 
谢谢、
Ben
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道为什么运行调试工程、延迟时间也会在 DL_Common_delayCycles
    上停止。

    这是什么“停止“的行动?

    此外、在 ccxml 文件中、您需要将 XDS110 更改为 Jlink。

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

    你好、 赫里克·齐 

    我已经改变了,但它不起作用。

    这是什么“停止“的行动?

    ->它是对函数  DL_Common_delayCycles 的停止

    你有什么建议吗?

    谢谢、

    Ben

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

    这是正常的。

    由于延迟了一段时间、CPU 将始终在延迟时间内停止、因为运行延迟需要 99%的 CPU 时间。

    如果您添加任何其他函数,使您的应用代码变大,并将延迟更改为小延迟,CPU 经常在这里赢得;t 停止。

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

    抱歉、我很困惑、因为下面是我的代码、我只想延迟一秒 但请查看上的功能停止  delay_cycles、 并保持 停止、无法继续。

    是否需要修改任何配置?

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

    在 led_on 函数中添加断点、尝试查看 CPU 是否会达到该断点。

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

    添加断点在 main 函数上工作。

    为什么让它继续下去,我看不到 LED 脱落和睡眠 1 秒,然后放头?

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