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.

[参考译文] MSP430FR2512:通过 I2C BSL 使用 Raspberry Pi 3 A+更新 MSP430

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/946071/msp430fr2512-updating-an-msp430-with-a-raspberry-pi-3-a-through-i2c-bsl

器件型号:MSP430FR2512

大家好、

我正在从事一个项目、该项目集成了 Raspberry Pi 3模型 A+和用于触摸感应的 MSP430FR2512、我希望 Raspberry 能够刷写 MSP 以进行 OTA 更新。 我使用 的是 I2C BSL Linux 工具、但在刷写 MSP 时遇到了一些问题。 我编写了一个脚本、通过硬件(通过 TEST 和 RST 引脚)调用 BSL、我在 I2C 从器件地址(0x48)中看到 MSP、我确实与它通信、但我的密码中错过了一个0xFF 字节、我不知道原因。 我使用日志进行了检查、我的数据缓冲区完全符合我的预期(使用32个0xFF 字节)、但当我使用示波器检查 I2C 总线时、我丢失了一个(请参阅下面的)。

是否有人有相同的问题、或者可以帮助我解决这个问题?

非常感谢。

Yoann

pi@rpi-test:~/dev/mspbsl/msp430-i2cbsl-tool $ sudo ./MSP430-i2cbsl-tool -n -f msp430fr2422_1.c.txt -i /dev/i2c-1 -s 48

-------------------------------------------------------
TI MSP430 I2C Linux 引导加载程序01.00.00.00
---------------
INFO:firmware file msp430fr2422_1.c.txt specified
info:I2C bus /dev/i2c-1 specified
info:slave address 0x48 specified
info:Opening TI-TXT firmware file firmware.txt……Done!(信息:固件文件指定信息:I2C 总线指定信息:从地址0x48
INFO:找不到密码文件,默认为0xFFs。
INFO:已跳过软件调用。
INFO:正在尝试使用密码解锁设备... 失败!
INFO:无法解锁设备。 重置密码并重试。
INFO:已跳过软件调用。
INFO:正在尝试使用密码解锁设备... 失败!
INFO:无法解锁设备。 重置密码并重试。
INFO:已跳过软件调用。
INFO:正在尝试使用密码解锁设备... 失败!
INFO:无法解锁设备。 重置密码并重试。
INFO:已跳过软件调用。
INFO:正在尝试使用密码解锁设备... 失败!
INFO:无法解锁设备。 重置密码并重试。

错误:尝试调用或解锁器件时(响应代码0x104)。 

  

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

    嗨、Piocky、

    您是否能够使其正常工作?  听起来您已经缩小了问题的范围、但遗憾的是、这款在 Raspberry Pi 上运行的 Linux 工具超出了我的专业知识范畴。

    如果社区中的任何用户都有使用此工具的经验、我将保持该线程处于打开状态。

    谢谢、

    JD

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

    JD、您好!

    我确实设法通过更改位源代码使其与评估板配合使用: 我不是调用一个函数来发送字节并在这之后直接读取、而是将其拆分成两个单独的函数、第一个函数用来发送字节、第二个函数用来读取答案。 我不知道确切的原因、但这起作用了、现在我可以在将 TI-TXT 文件发送到 MSP430之前解锁 BSL。

    此外、它在第一次尝试时不起作用、我通常需要几次尝试才能成功解锁器件、但每次使用评估板对脚本进行评估时、它仍然起作用。

    遗憾的是、即使我使用的是完全相同的程序、它也不能在我的定制 PCB 上与 MSP 配合使用。 与我在 EVM 上看到的情况相比、I2C 信号看起来几乎相同、我确实看到正边沿上有更多的上升时间、因此我猜线路上的电容比 EVM 上的电容高一些 (可能是由于长度以及我在 I2C 总线上有多个器件)。

    我将继续研究这一点并尝试解决此问题、但我希望不难找到问题、因为我设法使其在 EVM 板上正常工作。 如果我正在取得任何进展、我会随时向您提供最新信息。

    此致、

    Yoann

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

    您好、Yoann、

    只是想重新检查并关闭这个线程。  您是否在定制板上使用了 I2C 总线?   

    谢谢

    JD