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.

[参考译文] MSPM0G1505:通过 I2C 升级 MSPM0G1505失败

Guru**** 2390735 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1473058/mspm0g1505-upgrade-mspm0g1505-through-i2c-failed

器件型号:MSPM0G1505
主题中讨论的其他器件:UNIFLASH

工具与软件:

尊敬的 TI 团队:
在应用模式下、此 MCU 位于 I2C 总线上的地址0x50。 执行以下序列后、我们看到0x50消失、0x48出现、表示已进入 BSL 模式。
然后、我们按照参考代码执行"get device_ID""加载密码"和其他固件升级操作。 不发生错误、完成后、GPIO 状态保持 NRST 为高电平、BSL 调用为低电平。  
此时、如果我们再次尝试检测、则既找不到0x50、也找不到0x48。
下电上电后、我们也无法再检测到 MCU 地址。 升级似乎失败  
尝试使用 unifalsh 工具重新刻录图像会触发前面提到的错误消息。 "验证映像"步骤会产生以下错误:
[错误] Cortex_M0P:文件加载程序:验证失败:地址0x00000000处的值不匹配(预期值:0x20204000、实际值:0x34203030)请验证目标存储器和存储器映射。
但是、当我们再次切换 BSL GPIO 序列时、我们仍然可以检测到0x48、并且后续步骤与之前相同、没有错误消息、
由于似乎我们仍然可以进入 BSL 模式、但无法通过 unifalsh 重新刷写映像、因此我们想要知道如何恢复此 MCU、或者如果我们的 I2C 升级过程有任何问题。 谢谢!
谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的苗老师:

    1. 从消息中可以看出、0x0地址中似乎出现了意外数据。 请检查您的 BSL 映像编程地址、确保它不是0x0。 我建议您回读所有闪存数据、以检查映像是否已成功编程。   

    [报价用户 id="641969" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1473058/mspm0g1505-upgrade-mspm0g1505-through-i2c-failed "[ERROR] Cortex_M0P:文件加载程序:验证失败:地址0x00000000的值不匹配(预期:0x20204000、实际:0x34203030)请验证目标存储器和存储器映射。[/QUOT]

    2.关于恢复 MCU、您的意思是批量擦除整个闪存吗? 也可以在 Uniflash 中实现此更新。

    此致、

    Pengfei

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

    尊敬的 Pengfei:

    关于项目2、您在下面的 E2E 上回答。 谢谢你。

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1472856/mspm0g1505-programming-error/5654124#5654124

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

    尊敬的 Pengfei:

    根据您在#1中提供的信息、我现在对如何解决我的问题有一些想法。 我可能将错误的映像刷写到闪存中。

    我使用了 I2C 来升级(XXX.txt)、但我认为我应该使用(xxx.bin)。 我目前正在验证这一点。

    奇怪的是、当出现问题1时、我无法通过读取存储器操作从 IC 读取闪存信息、连接好像断开了。

    在任何情况下、我都将通过 I2C 重试使用新生成的.bin 文件进行升级。 如有任何进展、我会告诉您。

    谢谢

    Mervyn

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

    尊敬的苗老师:

    我很高兴听到在这一问题上取得了进展。 期待您的好消息。

    此致、

    Pengfei