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.

[参考译文] TMS320F28335:Uniflash 发布的程序

Guru**** 2595805 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/918097/tms320f28335-program-issue-by-uniflash

器件型号:TMS320F28335

您好专家、

我的客户正在其生产项目中使用 F28335。

最近、他们在产品线中遇到了一些编程问题。

它们的应用中有两个代码部分。

  • 扇区 A 和 H 的引导加载程序、  
  • 扇区 C,E,G 的应用

在产品线中,他们使用 JTAG 对引导加载程序进行编程,并使用 SPI 对应用程序进行编程。

为了测试故障电路板的 RD、它们将 JTAG 和 TI 仿真器用于应用和引导加载程序。

它们首先擦除相关扇区、然后进行编程、但对于引导程序和应用程序、都按顺序失败。

但是、它们可以在擦除扇区 B 后成功编程

然后、他们检查了扇区 B 的内容、显示前两个字节不是 FF、所有其他字节都是 FF。(让我们将其称为情况1)

之后、他们检查了成功板、扇区 B 包含相同的内容。 (我们将其称为案例2)

下图是案例1和案例2:

他们还检查了错误电路板、扇区 B 不相同。(我们将其称为案例3)

下图是案例3:

我们有客户测试扇区 D 和 F、这两个扇区都没有刷写、并且内容全部为 FF、对于 Case1到 CASE3、正如我们所期望的那样。

  • 我的第一个问题是、如果我们没有闪存扇区 B、为什么它仍然包含一些非 FF 内容?
  • 我的第二个问题是、由于应用于数千个电路板的相同代码和编程例程、代码不应超过地址?(我的客户从第三方获取代码、并且只有.out 文件)如何解释这种现象?

BR  

Emma

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

    Emma、

    1. 您是否检查了引导加载程序和应用程序的映射文件以确保没有任何内容映射到扇区 B?
    2. 是否是 TI 的这些发现故障的新器件?   
    3. 客户未能进行编程时遇到了哪些错误?
    4. 当您尝试使用 CCS 对引导加载程序和应用程序进行编程时会发生什么情况?  他们是否成功?

    谢谢、此致、

    Vamsi

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

    Vamsi、

    感谢您的提问、我让客户回答这些问题。

    但是、客户真的很困惑、在执行闪存程序时、他们没有检查扇区 B。

    为什么在扇区 B 中有信息、这是否验证了信息?

    BR

    Emma

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

    Emma、

    好的、请从客户处获得答案。

    对于具有一些数据的扇区 B、可能会由于以下几个原因而发生这种情况:

    1.客户的应用程序可能有映射的内容。 查看您共享的快照中编程的内容、我觉得可能就是这样。

    2. TI 在制造时可能错误地对其进行了编程(非常罕见-此处可能不是这样)。

    3.可能是由于耗尽。  但是、我认为这里不是这样的、因为听起来这些是 TI 的新器件。

    谢谢、此致、
    Vamsi