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:RM44L520PZ

Guru**** 2393725 points
Other Parts Discussed in Thread: RM44L520

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1304098/tms570lc4357-rm44l520pz

器件型号:TMS570LC4357
主题中讨论的其他器件:RM44L520

您好!

我应用此分步式教程在 RAM 区域执行代码的某些部分、目的是减少关键实时指令的执行时间。

我在数据表 SPNS229C 图5.2中看到 RAM 访问不需要等待状态、而闪存访问需要等待状态。 在 RAM 中执行关键代码时、可以缩短关键代码的执行时间。

我在测试的 MCU 中检查了等待状态的设置是否符合数据表(除 RWAIT = 2之外的所有等待状态设置为0、因为120MHz)。   

我已检查代码是否真正在运行于120MHz 的 RM44L520PZ MCU 上的 RAM 中执行。 我没有启用任何 RAM 保护(MPU 全部被禁用)。

我对关键代码执行进行了时间测量、但 对执行时间没有减少感到失望。

是否有人进行过此类执行时间测量和比较(在闪存和 RAM 中执行的代码)?

此致、

JDM

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

    尊敬的 JDM:

    如何测量时序?

    我能否让您的代码在我结束时进行调试和测试?

    --

    谢谢。此致、
    Jagadish。

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

    Ji Jagadish,

    我做了进一步的调查和测试。 使用此基准似乎很正常、RWAIT 值较低(用于闪存等待状态)时、执行时间和 RAM 或闪存中类似。  

    以下 TMS320F2879D 数据表提取指令要求等待状态数量与 RM44L520基准频率的函数相同:

    它还表明"序列代码的闪存性能等于从 RAM 中执行"。

    以下是 RM44L520PZ 器件的一些测量结果:  

    代码执行位置

    µs 任务执行持续时间(μ s)

    闪存中、RWAIT = 0

    44.1

    闪存中、RWAIT = 1

    44.1

    闪存中、RWAIT = 2

    45、1

    闪存中、RWAIT = 3

    46.4

    闪存中、RWAIT = 4

    48,1

    闪存中、RWAIT = 5

    50.6

    在 RAM 中

    44.1

    总之、在低闪存等待状态下、闪存和 RAM 中的代码执行时间是相似的。

    此致、

    JDM