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.

[参考译文] MSP430FR5739:代码库大小导致 FET 故障:MSP430:软复位失败:无法与 FET 通信

Guru**** 1145030 points
Other Parts Discussed in Thread: MSP430FR5739, UNIFLASH, MSP-EXP430FR5739
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/745981/msp430fr5739-codebase-size-causes-fet-failure-msp430-failed-soft-reset-could-not-communicate-with-fet

器件型号:MSP430FR5739
主题中讨论的其他器件: UNIFLASHMSP430WAREMSPWAREMSP-EXP430FR5739

您好!

我很喜欢这个。 我正在尝试对 MSP430FR5739进行编程(连接到 EXP-MSP430FR5739板);最初一切都正常、但在某一点、当闪存代码时失败。
如果我注释掉了代码的部分、它就能够刷写芯片了。 根据我所能知、它与输出尺寸有关。

为了确保它不是 RAM 问题、我凸出了堆栈大小。 即使是768字节、我仍然得到误差。 它似乎与它在芯片上分配 FRAM 的方式有关。 我对.cmd 文件语法不够熟悉、无法弄清楚如何调整代码基大小(.text?)。

在"CCS 内存分配"视图中、我可以看到 FRAM 总量为15744字节(如预期的那样)。 总共2184字节正在使用(13%)、但仍然失败。 如果我注释掉代码的各个部分、FRAM 的使用量会降至1864字节(11%)、它会正常工作。

我是否可以通过任何方法调整存储器分配以允许更大的代码库? 13%的利用率不应是 IMHO 这一大问题。 默认情况下、.cmd 文件由 CCS 生成;但是我尝试定义__large_code_model__、但它没有帮助。

我定义的常量很少、我不需要太多存储器、我只需要更多编程字节。

谢谢!

编辑:我已上传两个项目文件。 一个调试正常、另一个调试失败、出现"MSP430:Failed Soft Reset:Could not communicate with FET"错误。 唯一的区别是在工作版本中注释掉了 PPM.c 行43。 它在一个已打的中设置一个单个值;它不能成为故障的来源。

我还尝试使用 UniFlash 将.hex 文件刷写到芯片中;错误消息完全相同。

e2e.ti.com/.../PPMEncoder_5F00_notworking.zipe2e.ti.com/.../PPMEncoder_5F00_working.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MSP430闪存工具未指示任何问题、固件显然是最新的。

    C:\ti\MSP\MSP430Ware_3_80_05_04\MSP_Flasher >MSP430Flasher.exe
    *---- /|-------------------------------------------------------- *
    * /|__ *
    */// MSP Flasher v1.3.0 *
    * |/ *
    *---- |/---------------------------------------------------------- *
    *
    *评估触发器...完成
    *检查可用的 FET 调试器:
    *找到 USB FET @ HID0012:COM4 <-已选择
    *初始化接口@ HID0012:COM4...完成
    *检查固件兼容性:
    * FET 固件是最新的。
    *正在读取固件版本...完成
    *将 VCC 设置为3000mV...完成
    *正在访问设备...完成
    *正在读取设备信息...完成
    *
    ***********************************************************************************************。
    *参数:
    ***********************************************************************************************。
    *驱动程序 :已加载
    * dll 版本:20409001
    * FwVersion:30394216
    接口:TIUSB
    * HwVersion:E 2.0
    * JTAG 模式:自动
    *器件 :MSP430FR5739
    * EEM :5级,ClockCntrl 2
    * VCC 关闭
    ***********************************************************************************************。
    *断电...完成
    *正在从设备断开连接...完成
    *
    ***********************************************************************************************。
    *驱动程序 :已关闭(无错误)
    ***********************************************************************************************。
    *
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Soren:

    我将对此进行研究、并将尽快提供更新。

    谢谢、

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

    您好 Mitch、

    您是否有幸重现/修复此问题? 如果您使用提供的任何示例并粘贴几百行代码(例如200 x PJOUT ^= BIT0;)、则会出现相同的故障。

    谢谢、

    Søren μ A

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

    我能够使用您提供的两个项目对 FR5739器件(也使用 EXP-MSP430FR5739板)进行编程。

    我还尝试将数百(约250)行代码复制并粘贴到闪烁的 LED 示例中、并显示我也使用了13%的 FRAM。 我能够构建并运行该项目。

    我们可以采取一些措施来缩小原因范围:
    您是否尝试过其他 FET?
    您能否使用相同的 FET 对其他 Launchpad 进行编程而不会出现错误?
    您是否尝试过其他 USB 端口?

    谢谢、

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

    您好 Mitch、

    感谢您对此进行深入研究。

    问:您是否尝试过其他 FET?
    答:不、遗憾的是、我只有一个 FET 是板上的 FET。

    问:您能否使用相同的 FET 对其他 Launchpad 进行编程而不会出现错误?
    答:我没有尝试过。 我有一些可能能够尝试的较旧 MSP。 奇怪的是、它的工作范围达到了特定的限值;然后失败并显示错误消息。

    问:您是否尝试过其他 USB 端口?
    答:是的。 我甚至尝试在 Windows 7计算机上安装 CCS 8.2和 MSPware、以查看这是否是 Windows 可组合性问题。 结果完全相同。

    -我没有焊接32k 晶振、因为我的项目不使用它;FET 正常工作是否有任何机会?

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

    不需要、FET 不需要32kHz 晶体即可正常运行。 我很想知道您是否看到另一个 FET 出现了这个问题、但我知道您目前无法访问该问题。

    当您说您有较旧的 MSP 时、这些较旧的 Launchpad 还是仅使用物理 IC? 拆焊和重新焊接 IC 可能会给设置带来更大的风险。

    谢谢、

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

    您仍有问题吗? 否则、我将关闭该线程。

    谢谢、

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

    您好 Mitch、

      我还有另一个 MSP-EXP430FR5739板正在路上;它将在下周早些时候送达。 希望它能解决这个问题。

    周末愉快!

    Søren μ A

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

    嘿、Soren、

    感谢您的回答。 如果您仍有问题、请告诉我。

    谢谢、

    Mitch

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

    您好 Mitch、

    我今天收到了新的 MSP-EXP430FR5739电路板-它工作得非常完美。 已连接并按下调试按钮、闪存正常。 它必须是另一个电路板的问题。

    我没有使用可疑板-您是否有兴趣接收它以进行故障排除?

    感谢您帮助解决此问题。

    此致、

    Søren μ A