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.

[参考译文] TMS320F2.8377万D:有关器件预取机制的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/581165/tms320f28377d-a-question-about-device-prefetch-mechanism

部件号:TMS320F2.8377万D

你(们)好 在设备手册中,我找到了下一个文本:

"如果启用预取机制,则不应使用内存组中128位的最后一行,因为执行预取预取的预取逻辑将尝试从内存组外部提取,并将导致ECC错误。"

这是否意味着我需要手动保护 代码的排列,使其不受闪存扇区的最后128位的影响? 我该怎么做? 我想我可以 这样编辑.cmd文件:

更换

FLASHB      :原点= 0x8.2万,长度= 0x0.2万

使用

FLASHB      :原点= 0x8.2万,长度= 0x001FF8 /* 0x2000 -(128/16)= 0x1FF8*/

文本        :>> FLASHB

我对吗?

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

    Aleksey,

    是的,必须修改链接程序命令文件。  但是,您需要为银行的最后一个(高地址)部门而不是B部门执行此操作

    因此,它将是:

    FLASHN      :原点= 0x0BE000,长度= 0x001FF8 /*片上闪存*/

    谢谢,此致,

    Vamsi

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

    我现在要结束这条线。

    谢谢,此致,
    Vamsi