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/MSP430FR2633:通过 I2C 更新固件时出现问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/799524/linux-msp430fr2633-problem-with-update-fw-via-i2c

器件型号:MSP430FR2633

工具/软件:Linux

大家好

我不熟悉 FR2633。

我尝试通过 I2C 更新 FW (指南:swra500.pdf 使用 Linux 通过 I2C 更新 MSP430Tm固件)

我的主机是 Raspberry 3 B 型、通过 SDA、SCL、3.3V、GND 连接到 FR2633 (是否存在线缆缺失?)

I2C 地址为0x0a (不是0x48?)

输入命令"./MSP430-i2cbsl-tool -i /dev/i2c-1 -s 0x0a -f firmware.txt"后

日志如下所示:

----------------------------------------
TI MSP430 I2C Linux 引导加载程序01.00.00.00
----------------------------------------
INFO:指定了 I2C 总线/dev/i2c-1
INFO:指定了从地址0xA
INFO:指定了固件文件./../../msp4302.txt
信息:正在打开 TI-TXT 固件文件 firmware.txt ...完成!
INFO:找不到密码文件,默认为0xFFs。
INFO:调用 BSL (尝试1)... 调用已发送!
INFO:延迟2秒等待调用... 完成!
INFO:正在尝试使用密码解锁设备... 失败!
INFO:无法解锁设备。 重置密码并重试。
INFO:调用 BSL (尝试2)... 调用已发送!
INFO:延迟2秒等待调用... 完成!
INFO:正在尝试使用密码解锁设备... 失败!
INFO:无法解锁设备。 重置密码并重试。
INFO:调用 BSL (尝试3)... 调用已发送!
INFO:延迟2秒等待调用... 完成!
INFO:正在尝试使用密码解锁设备... 失败!
INFO:无法解锁设备。 重置密码并重试。
INFO:调用 BSL (尝试4)... 调用已发送!
INFO:延迟2秒等待调用... 完成!
INFO:正在尝试使用密码解锁设备... 失败!
INFO:无法解锁设备。 重置密码并重试。

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

错误代码是 I2C 事务错误

您能知道如何解决这个问题吗?

谢谢、

此致

Peter

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

    感谢您的发帖、我们将研究这一点、尽快回复您。

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

    你(们)好

    感谢您的回复

    这是我 的 Raspberry Pi 和 FR2633电路和跳线

    它们仅通过四根导线(SCL、SDA、3.3V、GND)进行连接

    我只对固件升级方法(MSP430-i2cbsl-tool)进行测试

    谢谢、

    此致

    Peter

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

    执行 BSL 更新的另一个重要设计要求是具有调用 BSL 的方法
    模式下运行。 对于 MSP430、以下是调用 BSL 的方法:硬件调用
    和软件调用。 硬件调用要求用户向应用特定的计时脉冲
    测试和复位引脚。 软件调用要求用户具有自定义 I
    I2C 命令处理程序
    将程序计数器更改为进入 BSL 模式。 有关软件和硬件 BSL 的详细信息
    调用、请参阅特定的 BSL 设计指南(请参阅 MSP430FR57xx、MSP430FR58xx、MSP430FR59xx、
    《MSP430FR68xx 和 MSP430FR69xx 引导加载程序(BSL)用户指南》[SLAU550])。 硬件
    调用时、在调用终端之前、必须在 TEST 和 RESET 引脚上应用时序脉冲
    应用。 如果使用硬件调用、请指定–n 选项以省略软件调用。 如果
    –n 标志在发出任何 BSL 命令之前未指定、终端程序发送 I2C 写入
    main.c 文件的 invokeString 数组中指定的字节的事务。 默认情况下、此调用字符串
    由一个字符序列{0xCA、0xFE、0xDE、0xAD、0xBE、 0xEF、0xBA、0xBE}。

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

    您是否解决了问题?

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

    是的

    我使用软件调用来进入 BSL。

    现在、我可以看到地址0x48与 i2cdetect

    Thx