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.

[参考译文] MSP430F5438A:使用 MSP430F5438A BSL UART

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/684333/msp430f5438a-using-msp430f5438a-bsl-uart

器件型号:MSP430F5438A
主题中讨论的其他器件:MSP-FETMSP430F5438MSP-TS430PZ5X100

大家好、

我使用 PC 的 BSL Scripter 通过 MSP-FET 将代码闪存到我的 MSP430F5438A 中。

对于小于256字节的文本文件、它可以正常工作。 但是、可闪存代码的最大大小似乎是256字节。

如何使用 BSL Scripter 刷写超过256字节的内容? 我在 BSL Scripter 用户指南中找不到它。

我的文本文件大约有 25 KB。 它甚至可以实现更多的功能。

谢谢、此致、

Ankit

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

    您好、Ankit、

    BSL Scripter 适用于任何大小的代码。 您可以在此处找到用户指南的链接: 引导加载程序(BSL) Scripter 用户指南。 您能否提供用于对器件进行编程的命令行参数?

    此致、  

    Caleb Overbay

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

    您好、Ankit、

    您使用的是 BSL 脚本编写器的哪个版本? 我们在3.3.0中发现 MSP430 BSL 可能存在的问题。

    修复程序将很快发布。 同时、我建议使用

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

    e2e.ti.com/.../1754.script.txte2e.ti.com/.../MSP430.txte2e.ti.com/.../script_5F00_2018Apr27_5F00_111330.logHiFatmawati、

    我使用的版本相同("BSL Scripter 版本3.2.1发布日期:2016年1月19日")。

    我下载了新版本、但问题仍然相同。 我要附加我的 BSL 脚本和包含 CCS 生成的十六进制代码的文本文件。

    请看一下、如果您能找到问题、请告诉我。 我在脚本中对 CRC 部分进行了注释。

    谢谢、此致、

    Ankit

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

    您好 Fatmawati、

    我使用的版本相同("BSL Scripter 版本3.2.1发布日期:2016年1月19日")。

    我下载了新版本、但问题仍然相同。 我要附加我的 BSL 脚本和包含 CCS 生成的十六进制代码的文本文件。

    请看一下、如果您能找到问题、请告诉我。 我在脚本中对 CRC 部分进行了注释。

    e2e.ti.com/.../7356.script.txt

    e2e.ti.com/.../5047.MSP430.txt

    e2e.ti.com/.../0640.script_5F00_2018Apr27_5F00_111330.log

    谢谢、此致、

    Ankit

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

    Ankit、您好!

    感谢您的提供。 我想我找到了这种情况的原因。 MSP430F5438A 具有与 MSP430F5438非 A 不同的 BSL

    我想您正在使用属于 MSP430F5438非 A 的脚本

    通过对脚本进行编辑、它应该能够工作:

    模式 MSP430F5xx UART COM18

    RX_PASSWORD .\pass32_wrong.txt

    RX_PASSWORD .\pass32_default.txt

    RX_DATA_BLOCK

    一些注意事项:

    1. 请确保使用来自 MSP-FET 的应用 UART 端口。 MSP-FET 具有调试端口和应用 UART。 您可以在设备属性下获取信息
    2. 还将 TST 和 RST 引脚连接到器件的 TST 和 RST 引脚
    3. 确保您在 IDE (CCS、IAR 或 GCC)中构建的闪烁 LED 应用也适用于 MSP430F5438A

    我希望这将帮助您获得更好的结果:)

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

    pass32_default.txt 应包含32字节0xFF
    @FFe0
    FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF


    pass32_wrong.txt 应包含32字节以外的0xFF
    @FFe0
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Fatmawati、

    我仍然面临同样的问题。 我已附加我的所有文件、并已获取  器件管理器的屏幕截图、以显示我正在使用正确的应用 UART。

    您也可以查看日志以查看具体发生的情况。

    您能看到任何文件有任何问题吗?

    谢谢、此致、

    Ankit

    e2e.ti.com/.../bsl_2D00_scripter.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ankit、
    请提供更多信息、了解如何将 MSP FET 与目标器件连接?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Fatmawati、

    下面是我将 MSP-FET 与目标开发板 MSP-TS430PZ5x100连接的详细信息:

    MSP-FET     目标开发板(JTAG)

    测试         测试

    RST         RST

    UART_TXD     P1.1/引脚18

    UART_RXD     P1.2/引脚19

    VCC_TARGET VCC_TARGET

    GND         GND

    我还将目标板的图像与 MSP-FET 相连。

    如果您需要我提供的其他详细信息、请告诉我。

    谢谢、此致、

    Ankit

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

    Ankit、您好!

    MSP-FET     目标开发板(JTAG)

    测试         测试

    RST         RST

    UART_TXD     P1.1/引脚18

    UART_RXD     P1.2/引脚19

    VCC_TARGET VCC_TARGET

    GND         GND

    我们从 MSP.FET 中使用的 VCC 引脚应为引脚2 VCC 工具。

    我认为这将修复您的设置:)

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

    很抱歉耽误你的回答。 由于劳动节,有假期。
    我尝试做你刚才问我的事情。 它没有解决问题。 我仍然有同样的问题、只有256个字节被刷写。
    之前、我的引脚配置基于为 MSP430供电的外部电源(使用跳线 JP3设置为 ext)、这就是我将 VCC_TARGET 连接到 VCC_TARGET 的原因。
    但是、根据您的建议、我将 VCC_TOOL 连接到 VCC_TOOL、并使用 MSP-FET 为 MSP430供电(使用设置为 int 的跳线 JP3)。 结果仍然相同。
    可能、根本问题不同、因为我能够闪存小代码(<256字节)、并且它们工作正常(如更改 LED 闪烁时间周期)。 但超过256字节会有一些问题。 这意味着每次将256字节的块写入闪存。 BSL 的限制。

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

    BSL Scripter 应将映像块设置为256字节。 我将在我的表中再次尝试对其进行调试、并告知您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢 Fatma

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

    /cfs-file/__key/communityserver-discussions-components-files/166/result.zip

    /cfs-file/__key/communityserver-discussions-components-files/166/read_5F00_bsl.dat

    您好、Ankit、

    我使用昨天发布的最新 BSL Scripter 3.4.0以及我之前建议的3.2.1来运行测试。 使用您提供的脚本和 MSP430.txt 映像、我无法重现您遇到的问题。 我从您那里查看了日志文件、似乎根本没有调用 BSL。 当提供错误的密码时、这些字节应该来自 BSL:

    <80><02><00><3b><05> <94>
    [ERROR_MESSAGE]BSL 密码错误!

    您在日志文件中得到的是<00><00><00>

    现在最好检查 BSL 是否已正确编程并且信息存储器中未损坏。

    我建议尝试:

    1. 从 FET 打开 CCS 连接 JTAG
    2. 右键点击您的项目、转到"Project Properties"。

    3. 在最左侧的菜单列表中、选择"Debug"、然后在其旁边的列表中、选择 MSP43x Options。 在其旁边、选择"允许对 BSL 存储器进行读/写/擦除访问"
    4. 运行调试模式
    5. 暂停调试模式
    6. 转至菜单栏"View"、然后转至"Memory Browser"
    7. 输入值地址0x1000。 这是对 BSL 进行编程的位置

    8. 单击绿色箭头按钮和"Save Memory"
    9. 放置您的文件位置以使用文件类型二进制文件保存存储器读数

    10. 然后放入这些参数

    11. 将您的结果与我的附件进行比较

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

    e2e.ti.com/.../script_5F00_2018May04_5F00_172739.log

    e2e.ti.com/.../2626.read_5F00_bsl.dat

    您好 Fatma、

    感谢您的回复。

    根据您的回答、有一些改进。 我再次进行了硬件连接。

    我能够获得错误密码的 BSL 密码是错误的。 但是、我获得了正确密码的标头不正确。

    此外、我正在获取用于数据块传输的标头不正确、这就是为什么它在256字节后停止的原因。

    我已经将 bsl.dat 与您的进行了比较、它们是相同的。 我正在附加我的日志文件和 bsl.dat 文件。

    请看一下、并告诉我是否有其他事情我出错了。

    谢谢、此致、

    Ankit

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

    仍在等待回复。

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

    您已经听过很长时间了。

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

    您好、Ankit、

    很抱歉耽误你的回答。 我仍然无法重现此问题。 由于您使用的是 MSP-FET、您能否检查 MSP-FET 背面打印的序列号? 此外、您拥有哪个版本的5438A 芯片?

    如果错误的密码给出正确的响应、而下一条命令不是、您是否也可以尝试此操作?

    模式5xx UART COM

    RX_PASSWORD wrong.txt

    延迟1000 //以便在发送下一个之前提供一些延迟

    RX_PASSWORD correct.txt

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

    感谢您的回复。

    MSP-FET 序列号为1611002C0
    MSP430F5438A 为 REV D

    我目前正在同时开展其他工作几天。
    我将在下周某个时候尝试您的建议。

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

    您在哪里可以尝试 Fatma 为您的问题提供的建议? 如果很快没有回复、我将假定您已解决您的问题并关闭此主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jace:

    我已经休假了两周。 所以还不能尝试。 我明天会尝试并告诉您。

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

    尊敬的 Fatma:

    我现在测试了它。 很抱歉我的答复很晚。 延迟实现了目的。  只是想问您我们为什么需要延迟。

    我已附上成功的日志文件供参考。

    谢谢、此致、

    Ankit

    e2e.ti.com/.../script_5F00_2018Jun14_5F00_190103.log

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

    很高兴听到您让引导加载程序正常工作! )
    我的办公桌上有不同的 MSP-FET、没问题。 不同的 PC 时序- MSP-FET/Rocket 有时会导致这种情况。 我必须询问负责 MSP-FET 的同事。