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.

[参考译文] TMS320F2809:Uniflash:OTP 内存编程问题

Guru**** 2530200 points
Other Parts Discussed in Thread: UNIFLASH, TMS320F2809

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/640733/tms320f2809-uniflash-issue-programming-otp-memory

器件型号:TMS320F2809
主题中讨论的其他器件:UNIFLASH

您好!

Uniflash 4.2.0

TMS320F2809.

XDS100v3探针

我想使用 uniflash 对 TMS320F2809的 OTP 和闪存进行编程。

擦除/编程/验证闪存存储器没有问题。

对于 OTP 存储器、当我在 uniflash 中"加载映像"时 、我会看到 以下警告和错误消息:

 [警告] C28xx:加载程序:程序的一个或多个部分落入不可写的存储器区域。 这些区域实际上不会写入目标。 检查链接器配置和/或存储器映射。
[错误] C28xx:文件加载程序:验证失败:地址0x3FFFC0@程序不匹配请验证目标存储器和存储器映射。

我的输出文件在生产多年后使用旧的 CCS 版本、没有问题。

我不明白为什么 Uniflash 要验证0x3FFFC0处的存储器。 F2809中没有与 OTP 区域的链接。

当我将 OTP 校验和与 Uniflash 和 CCS 进行比较时、有一个区别:Uniflash 提供0xEFF0、这是不好的!

但是、OTP 存储器似乎编程良好。

感谢您的回答、

David

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

    我已经向 CCS/Uniflash 团队强调了提到的问题。 他们将会对此进行研究并与您一起返回。

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

    警告和错误表示.out 文件中有一个段分配在0x3FFFC0处。 如果您有用于生成此.out 文件的工程的链接器文件、请确保未将数据分配到0x3FFFC0。

    UniFlash 和 CCS 之间的校验和应相同。 您将其与哪个版本的 CCS 进行比较?

    谢谢、
    Ricky
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是旧版 CCS 版本:3.3。 设计日期为2008年、仍在生产中使用。 现在、我将通过更新 OPT 软件来设计电子板的升级。
    我将检查我的链接器文件。
    我不打算重新链接.out 文件。

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

    感谢您提供信息。 CCS3.3非常旧、可能会忽略.out 文件中0x3FFFC0处的段。

    至于校验和、CCS 3.3中的校验和计算可能存在错误、使其与 UniFlash 4.2不匹配。

    谢谢、
    Ricky