大家好、我正在为连接到 Raspberry Pi 的支持板使用固件。 我有一些与 MSP430FR2422和 Pi 通信的现有 I2C 代码。 现在、我将尝试对 I2C BSL 进行分类。 我已将代码修改为以下内容以测试 BSL:
int main (void){ WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器以防止超时复位 PM5CTL0 &&~LOCKLPM5; //禁用 GPIO 上电默认高阻抗模式以激活//先前配置的端口设置 _BIC_SR_register (GIE); //清除 GIE ((void (*)() 0x1000)(); //跳转至 BSL }
运行:
PI@raspberrypi:~$ i2cdetect -y 1. 0 1 2 3 4 5 6 7 8 9 A b c d e f 00: ------------ ------------ ------ 10:---------------- ------------ ------------ ---- 20:------------ ------------ ------------ ---- 30:------------ ------------ ------------ -- 40:-------------- ---- 48 ---------------- ---- 50:-------------- ------------ ------------ ---- 60:------------ ------ 68 ---------------- ---- 70:-------------- ------
我已通过 msp430_i2c_bsl_linux_tools_v1_00_00_00.zip 获取 TI 示例工具、并得到以下信息:
pi@raspberrypi:~/i2c_test/BSL $./MSP430-i2cbsl-tool -f firmware.txt -i /dev/i2c-1 -s 0x48 ------------------------------------------------------- TI MSP430 I2C Linux 引导加载程序01.00.00.00 --------------- INFO:firmware file firmware.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:调用 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)。
我已经在这里偷了几个小时了。 我真的不知道问题在哪里。 有什么建议?!?