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.

[参考译文] TMS320F28235:如何完全检查 F28235的闪存内容

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/720872/tms320f28235-how-to-completely-check-the-flash-content-of-f28235

器件型号:TMS320F28235

您好专家、

我的客户在生产之前遇到了一些棘手的问题。

背景信息:他们需要通过将 F28335替换为 F28235来降低产品成本。 如果它们只替换 F283335项目中的那些库和配置、 则代码 在 F28235上运行正常。 他们在此项目中使用串行引导加载 程序、但如果他们对代码进行任何更改、例如在应用程序中添加一些变量、则引导加载程序将不起作用。 它们使用 CPU 定时器 来切换 GPIO 以 馈入外部安全装置。 在其系统中、如果看门狗复位、整个引导加载程序串行通信将挂起。 我怀疑他们创建的 S19格式固件存在一些问题、例如、考虑  到以下事实、将 PIE 矢量放置在错误的位置。

事实第一:如果他们通过调试器下载.out 版本的固件、则永远不会出现此问题。

事实2:每次他们对代码进行微小修改(如创建变量)并通过串行引导加载程序更新此 S19格式固件时、新代码 将不会在 CPU 计时 器中断未进入时正常运行。

我的问题是:

问题1:对 S19格式固件进行编程后、您是否有任何解决方案来检查闪存中的内容是否正确? 我尝试连接调试器并将内容保存在内存浏览器中。

Q2:F28335和 F28235中的中断配置是否相同?

问题3:我能否从内存浏览器中创建.out 文件并使其与用于编程芯片的.out 文件相同? 如果可以、如何?

Q4:我们从  同一 CCS 项目生成了.out 固件和 S19固件。 如何检查这两个文件以查看从.out 生成 S19的过程中是否存在任何问题?

谢谢!

 

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

    Sheldon、

    通过添加变量 ETC 修改代码时、代码在编程为.out 文件时是否正常工作? 您的消息中不清楚代码修改是否会破坏代码。

    Q1)、Q3)和 Q4)最简单的方法是通过不同的方法进行编程来比较闪存的内容。 如果闪存内容不匹配、则 S19格式固件出错。

    Q2)中断配置是否与 F28335和 F28235中的配置相同? 您的问题含糊不清。 如果您询问是否可以配置中断更改、那么答案是否定的

    此致、
    曼诺伊

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

    通过添加变量 ETC 修改代码时、代码在编程为.out 文件时是否正常工作?

    是的

    感谢您的回答。 我会在客户方面进行检查!

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

    好的、只有在您使用 S19格式固件对闪存进行编程时、问题才会发生? 如何将.out 文件转换为 S19格式?

    -Manoj

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

    您好、Manoj、

    是的。

    现在、我想让他们在对同一项目的.out 和 S19进行编程时读取所有闪存数据。 您是否对如何使用 CCS 保存所有闪存数据有任何了解? 或者、我能否从闪存存储器中的内容制作原始.out 文件?

    谢谢!

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

    请查看以下链接。 确保为您的器件输入正确的闪存地址。

    e2e.ti.com/.../131573

    此致、
    曼诺伊
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Manoj、
    他们比较了闪存内容、发现它们彼此相同。
    我已向您发送电子邮件。 期待您的回复。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    客户是否意识到 F28335具有浮点支持? 但是,F28235没有浮点支持。

    -Manoj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请将您未来的信函保存在论坛中、而不是通过电子邮件发送。

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

    是的、他们知道。 他们所做   的是将所有旧的 F28335库替换为新的 F28235库。

    谢谢!

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

    您的问题是否已解决? 我可以关闭此主题吗?

    此致、
    曼诺伊