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.

[参考译文] TMS320F28377D:CPU1-AMP 与 CPU2闪存之间的不同访问速度

Guru**** 2465890 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/625361/tms320f28377d-difference-access-speed-between-cpu1-cpu2-flash

器件型号:TMS320F28377D
Thread 中讨论的其他器件:controlSUITE

您好!

尝试 C:\ti\controlSUITE\device_support\F2837xD\V210\F2837xD_Examples_Dual\IPC_GPIO_toggle 示例、
当我使用附加文件(IPC_GPIO_toggle_cpu01_bsp001.c 和 IPC_GPIO_toggle_cpu02_bsp001.c)并在 RAM 中运行时、
CPU1和 CPU2的两个切换信号都同步。
但在闪存中运行时、CPU2切换信号比 CPU1更快。

是否有关于 CPU1和 CPU2闪存之间访问速度差异的说明?
谢谢、

此致、
Simen
--------------------------------------------------

CPU2在闪存中切换时序

CPU1在闪存中切换时序

e2e.ti.com/.../ipc_5F00_gpio_5F00_toggle_5F00_cpu01_5F00_bsp001.c

e2e.ti.com/.../ipc_5F00_gpio_5F00_toggle_5F00_cpu02_5F00_bsp001.c

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

    假设您在两个 CPU 上使用相同的等待状态、并且没有中断、则差异可能是由于存储器中的代码对齐而造成的-这可能导致更多或更少的提取。

    尝试将切换代码放入单独的函数中、并将其映射到两个内核上的同一地址。

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

    您的答案是正确的。
    当我将"loop function"映射到两个内核上的同一地址时、它们可以同步。
    谢谢、


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

    锡门、

    很高兴它能正常工作。 闪存取指令为128位宽、当启用预取时、代码在这个128位对齐存储器中的位置将导致取指令数的差异。 当您将它们映射到同一地址时、取指令将类似。 为了获得更好的性能、请始终在128位对齐存储器的开头映射函数(如果可能)。

    我要关闭此主题。

    谢谢、此致、
    Vamsi