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.

[参考译文] TMS570LC4357:ASM ("NOP");

Guru**** 2460850 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1079120/tms570lc4357-asm-nop

部件号:TMS570LC4357

王工您好:

     我使用tms570LC4357芯片,时钟配置如下,我想问一下,执行一次asm (" NOP");需要化多长时间?谢谢。

    

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

    您好,

    根据 ARM Cortex-R5 TRM,NOP 指令需要1个 CPU 周期。

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

    王工:

        之前我在别的帖子里看到过是1个CPU周期,但是我就是不知道1个CPU周期怎么计算。

        您看按照我上面的时钟配置,一个cpu cycle是多久啊,谢谢。

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

    1个 CPU 周期是1个GCLK周期:1/300 us

    您可以通过切换 GIO 针脚或使用 PMU 来测量执行时间。 要使测量更准确,要多次执行指令 (例如100次),您可以在两个 GIO 切换操作之间执行指令,例如:

    拉高 GIOA[0]

    延迟

    低拉 GIOA[00]

    ASM(" NOP");

    ASM(" NOP");

    (笑声) (笑声)  

    ASM(" NOP");

    拉高 GIOA[0];

    从您的示波器测量 GIA[0]下降边缘和上升边缘之间的持续时间。 “NOP”的执行是测量持续时间/100。