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.

[参考译文] MSP430F6659:引导加载程序问题-复位问题?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/992431/msp430f6659-bootloader-issue---reset-problem

器件型号:MSP430F6659
主题中讨论的其他器件:MSP430F6638MSP-FET

我最近从 MSP430F6638更改为 MSP430F6659。 除了所使用的处理器和3.3V 电源线上的一些额外电容外、此电路板完全一样。 我将新硬件插入 PC、加电时似乎没有调用引导加载程序。 我尝试使用 VUSB 和 PUR 之间的100欧姆电阻器来手动调用引导加载程序(根据 SLAA457A)、并在加电时尝试调用引导加载程序一次、但多次失败。 接下来、我将 MSP-FET 连接到 JTAG 以验证复位矢量(0xFFFE)是否为空、是否为空。 接下来、我擦除闪存存储器(0x8000至0x87FFF)、MSP430将在完成后立即调用引导加载程序。 进一步的测试表明、我在闪存中擦除的存储器或存储器大小无关紧要、因为擦除0x12345会在完成时调用引导加载程序(PUR 变为高电平)。 然后、我偶然发现了最简单的解决方案、在上电后将复位跳至接地、以100%成功地调用引导加载程序。

加电时如何调用引导加载程序是否发生了变化?

我不使用 VUSB 为处理器供电、而是使用外部电源电路(未安装电池时由 VBUS 供电)。 施加 VBUS 和 Vcc 上升到适当水平之间的滞后是否会导致问题?

供参考:复位由连接到 Vcc 的47.5K 上拉电阻控制、2200pF 电容接地。 PUR 通过1.4K 连接到 D+。 我们在前面的讨论中进行了一些更改。

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

    我通过将一个 MAX809接线到 JTAG 端口在复位线路上添加了一个 MAX809。 现在、我有一个超干净复位、在达到指定电压后延迟140ms。 每次连接 USB 时、电路板似乎都会枚举。

    是否有理由在加电时需要在复位线路上添加此额外延迟以调用引导加载程序? 链接到适当的应用手册就足够了、我们不胜感激。

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

    您好!

    查看 MSP430F6659勘误表中的 USB11勘误说明和权变措施。

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

    感谢您的回复。

    只要有人感兴趣、只需快速记录便可:SLAZ337 (Y) USB11中引用的第1.3.3章在 SLAU319 (AE)的最新版本中不再存在。 本章移至1.3.1.3。 我找到了一个旧副本、只是为了确保我引用了相同的信息。

    1.3.1.3具有 USB 的器件

    器件 VBUS 供电时、如果满足以下两个条件之一、则调用带有 USB 的器件:

    •该器件 USB 供电、复位矢量为空。

    器件在 PUR 引脚连接到 VUSB 时加电

    这样我就可以在我们的硬件审查中进行解释了。 我满足第一个标准、不会调用引导加载程序。 根据 USB11、为了解决此问题、我应该加载 CustomBSL、因为我无法从应用程序代码调用 BSL、因为尚未加载应用程序代码。

    在我的情况下、我使用跳线强制进行硬件复位、并使用复位监控器 IC 延迟复位。 在两种测试用例中、这都起了作用。 在我向硬件审核人员展示这些选项之前、是否有办法与任何人核实这些选项是否合适? 我的上级喜欢选项。

    再次感谢。

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

    您好!

    [引用 userid="352871" URL"~/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/992431/msp430f6659-bootloader-issue---reset-problem/3666208 #3666208"]如果有任何人感兴趣、只需快速文档注释:SLAZ337 (Y) USB11中引用的第1.3.3章在 SLAU319 (AE)的最新版本中不再存在。 本章移至1.3.1.3。 我找到了一个旧副本、只是为了确保我引用了相同的信息。

    感谢您的反馈。 遗憾的是、当一个文档中的章节发生变化时、可能不清楚其他文档引用了该章节的内容。 我将提交更新请求。

    [引用 userid="352871" URL"~/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/992431/msp430f6659-bootloader-issue---reset-problem/3666208 #3666208">只是为了清晰明了、以便我可以在硬件审核期间进行解释。 我满足第一个标准、不会调用引导加载程序。 根据 USB11、为了解决此问题、我应该加载 CustomBSL、因为我无法从应用程序代码调用 BSL、因为尚未加载应用程序代码。

    没错。

    [引用 userid="352871" URL"~/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/992431/msp430f6659-bootloader-issue---reset-problem/3666208 #3666208")在我的情况下,我使用跳线强制进行硬件复位,并使用复位监控器 IC 延迟复位。 在两种测试用例中、这都起了作用。 在我向硬件审核人员展示这些选项之前、是否有办法与任何人核实这些选项是否合适? 我的上级喜欢选项。[/引述]

    我可以请求有关这种替代方法的反馈、但 使用勘误表中描述的 CustomBSL 更新器件 BSL 的权变措施将是我们的主要建议、也可能是排除从应用程序代码调用 BSL 的唯一建议。 我担心使用跳线进行硬件复位、因为它非常手动、可能无法将/添加到您的最终产品中。 如果 CustomBSL 修复了该问题、这似乎是最佳方法。 正如我提到过的、我将征求反馈、但可能是星期五、直到我能与您联系。

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

    您好!

    只是跟进。 我要求获得有关这方面的反馈。 对于您的权变措施在不同的工作条件下正常工作存在一些问题、因此本指南遵循此勘误表中发布的权变措施、以确保正确可靠地解决该问题。

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

    感谢您的回复。