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.

[参考译文] MSP430F5501:MSP430跳出 BSL 模式

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/952041/msp430f5501-msp430-jumping-out-of-bsl-mode

器件型号:MSP430F5501

我使用 MSP430F5501多年。 我们本月制造了一批新的电路板。 对 MSP430进行编程后、它会执行程序。 在之前的电路板上、跳转至 BSL 的命令工作正常、但在这个新批次中、它不能保持在 BSL 模式。 我看到 USB 在发送跳转至 BSL 命令后断开连接、但它不能保持在 BSL 模式并再次枚举。 它正在再次运行我的程序。 通过我的程序调试接口、我检查 JTAG 和 BSL 锁定。 它被设置为分别跳转至0xFFFF 和0x1000。 在此测试期间、我没有通信问题、电路板没有其他外部连接。

经过大量调试但未找到原因后、我想我将查看此论坛。 MSP430F5501中是否有任何可能导致此类问题的变化? 是否有任何可能导致 MSP430不保持 BSL 模式的外部条件? 在47k 和2.2nF 接地时、RST 引脚上拉至 Vcc。

请帮助!

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

    你(们)好

    您使用程序中将 PC 设置为0x1000的软件调用、对吧?

    如何下载应用程序代码? JTAG 还是 BSL?

    如何使用空白器件来使用 BSL?

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

    您好、Gary、

    是的、我在程序中使用将 PC 设置为0x1000的软件调用。

    我在 BSL 模式下使用 MSP430通过 USB 下载了应用程序代码。  

    我通过 USB/BSL 成功编程了几个空白器件、但在最新的批次中、没有一个器件可以返回到 BSL。 相同的程序可以在以前的批次中返回到 BSL。 光绘和放置是相同的。

    我的想法:可以对空白器件进行编程、这意味着存在焊接或组件问题。 这表示 MSP430F5501中可能会有变化。 还有一个疑问:在该批量供应商中、使用了 MSP430F5501IRGZT 封装。 上一批使用 的 MSP430F5501IRGZR 没有库存。 供应商说这两个都是相同的、我没有发现任何差异。

    祝你一切顺利

    开始

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

    大家好、Gary、我通过读取存储器内容来比较了新旧一批 MSP430F5501的硬件和固件版本

    OLD 为0x12、0x12

    新值为0x15、0x14

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

    你(们)好

    您在 VCC 中使用了什么电源电压?  

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

    您好、Gary、

    VCC 为来自 VUSB 的3.3V。 我使用了推荐的220nF 电容器。 在我的应用中、Vcc 的最坏情况外部负载是1.5mA 峰值脉冲。 我断开了用于测试的外部负载。

    谢谢你

    祝你一切顺利

    开始

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

    你(们)好

    您是否尝试使用有问题的器件调用 BSL 硬件(上电时上拉 PUR 引脚)?

    每次使用软件调用时,出现问题的设备都会失败?

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

    您好、Gary、

    我尝试将 PUR 引脚上拉至外部3.3V Vcc。 它仍然无法进入 BSL。  

    是否存在导致 BSL 软件调用以复位结束的已知条件? 通过 BSL 的软件调用、MPS430与 USB 断开连接、但无法保持 BSL 模式。

    祝你一切顺利、

    开始

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

    你(们)好

    旧版和新版的器件版本是什么? 它们都是 Rev F 吗? C、D、E 和 F 之前有四个版本的器件。F 是最新版本。

    您的问题可以这样总结:

    当设备为空时 、没有问题。 但是、当您下载应用程序代码时、BSL 不能在任何时候使用任何器件进行硬件调用或软件调用、对吧?

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

    您好、Gary、

    您的问题摘要是正确的。

    如何获取器件版本? 我  通过读取存储器内容来读取新旧一批 MSP430F5501的 TLV 记录硬件和固件版本

    OLD 为0x12、0x12

    新值为0x15、0x14

    您可以从此信息中找到器件版本吗?

    祝你一切顺利

    开始

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

    器件版本位于器件顶部。 我可以看到。

    您能否从 TI 下载 GPIO 切换项目等其他演示代码来查看 BSL 是否正常工作?

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

    您好、Gary、

    旧器件上的顶部标记:M430 F5501 TI 16K C DTDV G4和 M430 F5501 12K C C6EE G4

    新器件上的顶部标记: M430 F5501 TI 73K F DC98 G4

    今天稍后我将尝试下载其他演示项目。

    祝你一切顺利

    开始

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

    您好、Gary、

    我编程了演示代码、它无法使用执行 BSL 调用的命令返回 ROM。

    如果我锁定 BSL 0x17FE/FF = 0x1000、那么即使我将 PUR 连接到 VUSB、它也无法返回 ROM。

    如果我不锁定 BSL、那么它只能在我将 PUR 连接到 VUSB 时返回 ROM。

    我现在损坏了许多板。 如何调用 BSL 工作? 我在调用 BSL 之前禁用了所有中断。 我看到 NMI 可能会导致问题。 你有建议吗?

    在版本 C 中、对 BSL 的调用工作正常。 此问题仅在 F 版中出现

    祝你一切顺利

    开始

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

    器件型号:MSP430F5501

    你好

    使用 MSP430F5501修订版 F 时遇到问题、但修订版 C 工作正常。

    如何订购 MSP430F5501修订版 C?

    谢谢你

    开始

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

    器件型号:MSP430F5501

    你好

    使用 MSP430F5501修订版 F 时遇到问题、但修订版 C 工作正常。

    如何订购 MSP430F5501修订版 C?

    谢谢你

    开始

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

    您好、Gary、

    可以帮帮我吗?

    谢谢

    开始

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

    你(们)好

    很抱歉耽误你的回答

    请尝试在您从软件跳转到 BSL 之前重置 USB 模块

    USB 模块的//配置
    USBKEYPID = 0x9628;//将 KEY 和 PID 设置为0x9628 ->启用对配置寄存器的访问

     USBPWRCTL = 0;//针对 USB9的权变措施
     __no_operation();//获取解决方法 USB9
    USBPWRCTL = VUSBEN + SLDOEN + SLDOAON /*+ VBOFFIE + VBONIE*/;//使能初级和次级 LDO (3.3V 和1.8V)

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

    您好、Gary、

    谢谢你。 我尝试了代码、但没有什么不同。 你有其他建议吗?

    祝你一切顺利

    开始

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

    您是否锁定了 JTAG? 如果不是、您能否从0x1000到0x17FF 读取数据?

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

    您好、Gary、

    我无法轻松访问电路板上的 JTAG。 但我从我的测试程序中读取 BSL 区域。 随附0x1000-0x17FFe2e.ti.com/.../0x1000_2D00_0x17FF.txtBest所需的数据

    开始

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

    您好、Gary、

    您是否能够找到修复方法?

    祝你一切顺利

    开始

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

    你(们)好

    您似乎已锁定 JTAG。 您可以尝试使用外部3V3为 VCC 供电吗?

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

    您好、Gary、

    JTAG 锁定是否会影响到跳转至 BSL? 我从正在运行的程序中删除了最后一行程序、当我重新连接 USB 时、即使 JTAG 锁定、它也会在 BSL 中启动。

    请告诉我、当我打开 MSP430输出 Vcc 时、连续连接外部 Vcc 是否安全。 否则、我必须切断 PCB 迹线。

    最好

    开始

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

    你(们)好

    您应该打开内部3V3 LDO。