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.

[参考译文] TMS320F28075:客户是否需要从 ALIGN (4)更改为 ALIGN (8)

Guru**** 2889230 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1015400/tms320f28075-whether-customer-need-to-change-from-align-4-to-align-8

器件型号:TMS320F28075
主题中讨论的其他器件:C2000WARE
尊敬的团队: 
我的客户正在查看有关28075例程 CMD 文件的"C2000Ware_3_04_00_00"示例、我发现所有推荐的对齐方法都已更改为 ALIGN (8)、 我们所有的旧程序都使用 ALIGN (4)、因为它是在"tms320F28075 silicon errater.pdf "中引入的、现在28075 RAM 每次读取8个 x16字、而 ROM 读取16个 x16字。 对齐错误可能会导致错误; 问题是:我们是否需要将对齐(4)更改为对齐(8)? 在不改变的情况下会出现什么问题? 变革可能会产生什么影响? 更改后、我们的一些内部结构和 unoin 变量的寻址是否会出错?
此外、他们已经检查了参考 CMD 文件、然后在查看时发现建议的 cmd 文件全部更改为 align (8) 部件。

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

    迪伦

    请查看勘误咨询"Flash:最低编程字大小"。  闪存的对齐(4)正常。  映射到 OTP 的段需要 ALIGN (8)。  为了简化它、我们使用 ALIGN (8)将映射到闪存和 OTP 的所有段对齐。   

    请注意、大多数闪存编程器一次编程128位。  因此、最好使用 align (8)在128位边界上对齐它们。   

    如果闪存段在64位边界对齐、则不会发生任何情况。  不过、OTP 段必须在128位边界上对齐。   

    此外、在以下常见问题解答中搜索以下问题: e2e.ti.com/.../faq-faq-for-flash-ecc-usage-in-c2000-devices---includes-ecc-test-mode-linker-ecc-options

    为什么在 C2000Ware 示例中提供的链接器 cmd 文件中使用 align 指令(align (x))?

    RAM 或 ROM 读取不受此影响。  这不应影响内部结构或联合体变量 、因为它们不会进入闪存区域-只有常量会进入链接器 cmd 文件中的闪存。

    如果您有其他问题、请告诉我。

    谢谢、此致、
    Vamsi