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.

[参考译文] Linux/MSP430F5438:带有 Rasberry 和 PYTHON_Firmware_Upgrader 的 udpate 软件 MSP

Guru**** 2534260 points
Other Parts Discussed in Thread: MSP430F5438, MSP430F5438A, MSPBSL

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/674535/linux-msp430f5438-udpate-software-msp-with-a-rasberry-and-python_firmware_upgrader

器件型号:MSP430F5438
主题中讨论的其他器件:、 MSPBSL

工具/软件:Linux

大家好、我正在尝试使用 MSP430F5438和 Raspberry 来更新电路板、但没有成功:

我遵循的步骤:

  • 在    Raspberry 上下载 PYTHON_Firmware_Upgrader for Linux
  • 通过将".py"添加到内部脚本列表("scripts=[..")来更正设置脚本 因为它在其他方面不起作用
  • 启动命令:sudo python setup.py install
  • 将 MSP430引脚  /RST 和 TEST 连接到 Raspberry GPIO、将 MSP P1.1和 P1.2连接到 Raspberry UART。
  • 启动 python 脚本,该脚本:
    • 触发复位(MSP 正在运行)、然后触发3次测试以进入 BSL 模式
    • 然后启动命令:Python -m msp430.bsl5.UART -p /dev/ttyS0 -e -v -P ./firmware.txt

我的问题:

它似乎进入 BSL 模式,但闪烁不起作用,并输出错误消息:

/test_flash_MSP_acc.py:26:RuntimeWarning:此通道已在使用中、无论如何继续。 使用 GPIO.setwarnings(False)禁用警告。
GPIO.setup(PIN_RST、gpio.out、inition=gpio.low)
/test_flash_MSP_acc.py:27:RuntimeWarning:此通道已在使用中、无论如何继续。 使用 GPIO.setwarnings(False)禁用警告。
GPIO.setup(PIN_TEST、gpio.out、inition=gpio.low)

发生错误:
(22、"无效参数")
出错后清理...

^回溯(最近一次调用最后一次):
文件"./test_flash_msp_acc.py"、第50行、位于
时间睡眠(2)

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

    CAT out.elf|python -m msp430.bsl5.UART -p /dev/ttyS0 -e -v --input-format=elf
    调试错误
    详细级别设置为2
    Python 版本:2.7.13 (默认值、2017年1月19日、14:48:08)
    [GCC 6.3.0 20170124]
    PySerial 版本:3.4.
    操作列表:
    批量擦除()
    RESET()

    发生错误:
    BSL 报告错误:未知错误
    出错后清理...
    ----------
    第二次我不会获得相同的结果:

    CAT out.elf|python -m msp430.bsl5.UART -p /dev/ttyS0 -e -v --input-format=elf
    调试错误
    详细级别设置为2
    Python 版本:2.7.13 (默认值、2017年1月19日、14:48:08)
    [GCC 6.3.0 20170124]
    PySerial 版本:3.4.
    操作列表:
    批量擦除()
    RESET()

    发生错误:
    (22、"无效参数")
    出错后清理...

    ------------------------------------
    ------------------------------------
    我还尝试了以下方法:

    Python -m msp430.bsl5.UART -p /dev/ttyS0 -e -v --input-format=elf -P ./out.elf
    调试错误
    详细级别设置为2
    Python 版本:2.7.13 (默认值、2017年1月19日、14:48:08)
    [GCC 6.3.0 20170124]

    发生错误:
    "NoneType"对象不可重复

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

    您好 Aurelia、

    只需确认一下、您使用的是 MSP430F5438还是 MSP430F5438A? 如果您使用的是非 A 版本、我强烈建议切换到兼容引脚的 A 版本、作为主要的错误修复、其中实施了非 A 版本、而不建议在新设计中使用非 A 版本。

    话虽如此、Python 固件升级程序工具旨在与 USB BSL 配合使用、不能与 UART/I2C BSL 配合使用。 如果您需要基于嵌入式 Linux 的 BSL 主机,请参阅以下应用手册,我们的 MSPBSL 网页(http:/.../MSPBSL )也提供了该手册。

    《采用 Sitara 嵌入式 Linux 主机的 MSP430引导加载程序》(http://www.ti.com/lit/slaa760 )

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BTW、Pi 也可用作 JTAG 硬件主站、无需胶合逻辑或/和额外硬件...

    forum.43oh.com/.../