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.

[参考译文] CCS/TMS320F2808:勘误表:内存:闪存和OTP预取缓冲区溢出

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/572337/ccs-tms320f2808-errata-memory-flash-and-otp-prefetch-buffer-overflow

部件号:TMS320F2808

工具/软件:Code Composer Studio

你好
我的一位客户在安全关键型应用中使用F2808,需要验证设备和任何支持工具的运行情况。

他们询问有关勘误 表“内存:闪存和OTP Prefetch Buffer Overflow”的信息,其中指出“使用程序内存寻址的指令包括MAC/XMAC,DMAC/XMACD,QMACL,IMACL,Spread/XPREAD和PWRITE/XPWRITE

使用'include'一词表明这不是确定的清单,而是确定产品是否受到影响所必需的。

编译器生成的代码的变通办法是使用开关,该开关仅适用于本产品上合格的较高版本的编译器,因此不是可能的解决方案。 使用的编译器版本是使用TMS320C2000 C/C++ Codegen PC版本3.09 的2.21

请提供受影响的指令的完整列表,并建议可能用于此版本编译器的任何变通办法。

 

此致
Bob Bacon

 

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

    是的,这是一个完整的列表。 请参阅TMS320C28x CPU和指令集参考指南(www.ti.com/.../spru430f.pdf) 第1.4 .2节-特殊总线操作。 对于无法升级编译器的用户,唯一的建议是对汇编进行手动代码处理。 他们可能会通过编译器运行自己的代码,保存汇编文件(我不记得编译器开关的这一问题,它应该在编译器指南中),然后编写一个脚本来检查这些指令中的一个。 然后,他们可以手动验证每个函数是否都不会违反勘误表中列出的间距规则,或者他们可以将这些特定函数手动编码为C调用汇编函数,从而完全避免使用这些指令。 很抱歉,我们没有其他问题,但编译器修复程序是此勘误表的预期恢复方法。

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

    Bob,

      我与团队中的专家进行了核实,很可能我们会将"包括"一词更改为"是"。 将在措辞冻结后更新。

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

    勘误表的修订版已在网站上发布,其中包含更新的措辞。