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.

[参考译文] MSP430F5172:如何正确使用 MSP-FET 与 BSL 配合使用

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1137009/msp430f5172-how-do-i-properly-use-msp-fet-for-use-with-bsl

器件型号:MSP430F5172
主题中讨论的其他器件:MSP-FETMSP-FET430UIF

各位专家:

你好。

如何使用 MSP-FET 处理 BSL 协议? MSP430.dll 是否足够我使用?
但在这个阶段、我想自己提供软件编程。
我的目标是 MSP430F5172、 我找到了一些关于将速度设置为9601的信息、但如果有一个文档在 MSP-FET 中对所有这些进行了描述、我很高兴阅读该文档。

我需要创建一个简单的生产应用。 工作人员需要一个按钮、并且一个状态已成功编程或存在错误的应用。
我的第二个问题是如何正确使用 MSP-FET 与 BSL 配合使用?



请保持安全。

此致、

乔塞尔

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

    Josh、您好。

    以下是一些可提供帮助的资源。

     《MSP430闪存器件引导加载程序指南》

    MSP-FET 用户指南

    器件用户指南 中的第1.10节(版本 Q)下对此器件进行了说明。

    此致、

    Luke

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

    您好、Luke、

    感谢这些文档、它们在未来很重要、但我的问题与 MSP430.dll 相关。
    MSP430_Initialize 说明中的 msp430.h 文件中
    书面:
    当返回-3并调用 MSP430_FET_fwupdate()时,文件 CDC.log 必须存在于被执行的二进制文件的目录中,并且内容必须是字符串"True"而不是换行符。 该文件发出安装 CDC 驱动程序的信号、并防止更新导致 MSP-FET430UIF 无法使用。
    在 MSP430_FET_fwupdate 参数中使用 NULL 时、我应该有这个文件吗?

    请保持安全。


    此致、

    乔塞尔

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

    Josh、您好。

    该文件让 API 知道主机上有 CDC 驱动程序。 MSP-FET 被归类为用于 USB 连接的 CDC (通信器件类)。

    确保您具有适当的 CDC 驱动程序并包含 CDC.log 文件。 以下是 有关 MSPDebug Stack 开发人员指南 的文档、可进一步帮助您完成项目。 如果  您需要使用 MSP-FET 对 MSP430进行编程的有效软件示例、我还建议您查看 MSPFlasher。

    此致、

    Luke

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

    您好、Luke、

    你好。

    客户还有另外三个问题。

    我不想重复 MSP430Flasher、我需要将 SBW + BSL 组合成一个非常大的按钮。

    也就是说、即使源代码是 MSP430.dll 中的映像、CDC.log 文件也必须存在、对吧?

    感谢您的 SLAU656D。
    我看到一些新函数,特别是 MSP430_SetTargetArchitecture()它们在我的 DLL 版本中
    MSP430.dll 版本:3.15.1.1
    MSP-FET FwVersion:3.12.0.0
    MSP-FET HwVersion:U 3.0
    但我没有找到它的头文件。 我正在使用来自 msp430.dll_developer_package_rev_3.05.000.001软件包的 msp430.x 文件

    2.您能给我一个此软件包的更新版本吗?

    在这个阶段、我需要一个提示、说明如何确定我的目标是否已物理连接、或者它的 JTAG 是否已被阻止。 是否有任何方法可以确定这一点?


    请保持安全


    此致、

    乔塞尔

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

    Josh、您好。

    1.无论源映像如何,都需要 CDC.log 文件。

    2.可以在 https://www.ti.com/tool/download/MSPDS 上找到最新的 DLL 

    3.来自 《硬件工具用户指南》

    上面是 SBW 的连接、为了开始编程、需要触发 BSL 调用。 MSP-FET 会使用我们的程序自动执行此操作、但如果您需要自己的程序、则需要调用 BSL。 《MSP430闪存器件引导加载程序用户指南 》第1.3节 BSL 调用将有助于 BSL 调用过程。

    我不是很了解项目背后的用途、只需使用 MSP-FET 和 Uniflash 等现有工具 对器件进行编程似乎会更简单、并且不需要新功能。

    此致、

    Luke

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

    您好、Luke、

    客户回应。

    感谢您的详细回答、但很显然、我无法向您传达我的行为的含义。
    有一个汇编器、它不了解微处理器的工作原理、但知道如何按下按钮。
    有必要对产品中的数据进行编程、检查编程的正确程度、并保护此数据不被读取。
    这是一项非常重要的工作、可能会出错。
    如果有一个操作和一个结果、则误差最小。

    实际上、我完成了该计划、但我仍然对 SBW 问题感兴趣。
    该芯片通过 SBW JTAG 进行连接。
    如何确定它是否已经被编程并且 JTAG 是否被锁定?它是否有缺陷或者是否存在连接问题?
    MSPFlasher 会报告这种情况、我想知道它是如何决定这种情况的。

    请提供建议。

    请保持安全。


    此致、

    乔塞尔


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

    您好 Joselito、

    Luke 不在办公室、因此我将跳到这里。

    使用 JTAG 接口进行 MSP430编程用户指南》(SLAU320)中描述了一种检查保险丝状态的方法。  MSP-FET 本身应作为 JTAG 进入序列的一部分来执行此操作、如果由于熔断保险丝而无法连接、则会报告此操作。  

    此致、
    Brandon Fisher

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

    Luke 和 Brandon、

    你好。

    谢谢、已经了解它发生在 DLL 中。
    到目前为止、我已经完成了我计划的所有工作。

    我对 DLL 的工作有一些看法。
    MSP430_Configure (UNLOCK_BSL_MODE、ENABLE);
    不会立即更改 SYSBSLC、但会设置一些在之后解析的标志。
    这就是问题所在。
    如果是这样
    MSP430_VerifyMem (0x1000、...
    那么结果将不正确、但在执行此操作之前、请执行此操作
    MSP430_ReadOutFile (0x1000、……
    然后再执行该操作
    MSP430_VerifyMem (0x1000、...
    将会是正确的。
    显然需要使用此标志本身来限制程序级的地址字段、但您应该检查每个访问函数中是否都考虑到了此标志。
    我使用 ACCESS 解决了这个问题
    MSP430_Memory (0x182、
    但这应该在 DLL 中修复。

    感谢您的支持。
    我的所有问题都得到了解决。

    请保持安全。

    此致、

    乔塞尔