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.

[参考译文] TMS320F2811:发出 DSP 编程命令

Guru**** 2549090 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1554999/tms320f2811-issue-programming-dsp

器件型号:TMS320F2811


工具/软件:

我在对 F2811 微控制器进行编程时遇到问题。 发生了一些奇怪的情况:我可以从 DSP 读取和导出存储器、但无法对其进行编程。

我用新的 DSP 替换了 DSP、检查了所有引脚、并确认它们之间没有短路。 我还验证了 JTAG 接口连接器、一切看起来都很好。

有人能帮我解决这个问题吗? 我仍然怀疑微控制器可能是假的或有缺陷。 我从 eBay 卖家那里购买了五个新的 F2811 芯片,我之前的芯片是从 AliExpress 订购的。

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

    您好:  

    您能分享器件顶部的图像吗;我或许能从该标记中判断这是正版 TI 器件还是不是。

    通过电气 POV、您是否已验证 VDD3VFL 引脚是否已上电至 3.3V(该引脚应与 VDDIO 成组到同一个网络)?  这是闪存电源引脚、如果闪存未编程、但器件的其余部分正常工作、则可能是此引脚未正确驱动。

    此致、

    Matthew

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

    您好 Matthew、

    感谢您的答复,我验证了引脚 VDD3VFL 上的电压是好的 3,3v,我也检查了 1,8v .

    此致、Sascha  

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

    Sascha,

    根据我在历史记录中看到的情况、我认为这很遗憾、并不是有效的 TI 器件。  我无法将批次代码(底行)与我们记录中的已知批次代码相匹配。

    TI.com 上看起来这些器件在售/有库存、因此您应该能够获得一些新器件来快速替换这些器件。

    此致、

    Matthew

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

    非常感谢您的支持、Matthew。 这可能是我遇到的问题的原因。
    祝你一切顺利。

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

    马修

    我已确认所有新购买的 F2811 DSP 都有缺陷—其中五个来自 eBay 供应商、两个来自 AliExpress。 为了确认这一点、我从捐助板上拆焊了已知良好的 DSP 并将其重新焊接到目标板上。 借助这个替换器件、我能够成功地对微控制器进行编程、而不会出现任何问题。

    但是、上电时、微控制器始终进入引导加载程序模式(指示 LED 长时间闪烁五次)。 这种行为表明可能存在一个或多个外部元件故障、从而阻止微控制器执行编程的固件。

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

    如果能帮助解决 DSP 强制以引导模式启动的问题、我将不胜感激

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

    Sascha,

    您需要更改引导模式以防止其进入引导器模式;以下来自 DS:

    引导至闪存通常为默认设置; 如果您在器件启动时连接调试器时遇到问题、可能需要在 CCS/ccxml 工具中激活 WIR(等待复位)、以防止器件在连接调试器时执行任何操作。

    此致、

    Matthew

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

    尊敬的 Matthew:

    感谢您的答复。 我昨天调查了这个问题、发现 F2811 在启动时配置为向外部 EEPROM (25LC640) 发送请求。 25LC640 中的某些位或文件似乎已损坏、导致 DSP 在未从 EEPROM 收到正确响应时进入引导加载程序模式。

    重新刷新 25LC640 后、问题已解决。

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

    我现在面临着新的问题,从 doner 板移除 2811 ,我能够擦除所有部分,然后刷新新新固件。 但是、编程后、我注意到旧应用程序代码的部分仍然存在、这妨碍了新固件正常运行。

    似乎有些存储器区域受到了擦除保护。 是因为这样 代码安全模块 (CSM) OTP 区域进行编程? 如果捐赠者委员会设置了密码、是否不知道就不可能完全擦除芯片?

    在这种情况下、是否是唯一可靠的选择来使用全新的空白 F2811 器件? 或者是否有任何方法可以完全清除以前锁定的设备?

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

    Sascha,

    在旧应用程序代码的区域中、您能查看数据吗?还是看到所有 0x0000?  如果您看到所有 0x0000、则 CSM 正在被激活、如果您看到实际操作码、则器件将被解锁。  我怀疑这个器件已解锁、据我所知、此器件没有地址受限制的 CSM、也就是说所有闪存都受保护或者不受保护、中间没有内嵌。

    如果之前的固件使用了 OTP 中的位置、则无论 CSM 如何、这都无法撤消。  您的选项是新器件、或者如果 OTP 中有空空间、您可以在链接器文件中重新分配这些变量或代码区域。  旧代码将持续存在、但更新后的代码不会使用旧代码。  

    如果剩余空间不足、则唯一的选择是使用新器件。

    此致、

    Matthew

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

    尊敬的 Matthew:  

    感谢您的帮助。 我会在度假回来后立即查看此内容

    此致、Sascha