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.

[参考译文] Tida-5.0026万-23881:2.3881万:更新MSP430F5234 FW的参考代码

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1098378/tida-050026-23881-reference-code-to-update-the-msp430f5234-fw

部件号:Tida-5.0026万-23881</s>2.3881万
主题中讨论的其他部件:MSP430F52344428USB2ANY

您好,

我的客户希望通过i2c总线更新MSP430F5234。

我查看下面的文档。

10-1-20 TPS2388xPSESystemFirmwareHostInterfaceProtocolUsersGuide_SLVAE54B.pdf

有流程进入 BSL模式。

图7-1. BSL固件更新流程

您是否有此示例代码?

我的客户的操作系统是Linux。

下面是参考代码。 他们可以使用它吗?  

https://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/i2c_bsl_linux_tools/latest/index_FDS.html

巴西,

弗兰克

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

    弗兰克

    我们在TI.com上没有官方参考代码。 但您可以打开固件PSE GUI并使用它更新固件。 然后,您可以按照以下步骤查看GUI如何发送命令进行BSL更新。 谢谢。

    1. 右键单击应用程序,然后单击“Inspect (检查)”
    2. 将打开开发工具窗口
    3. 导航至控制台选项卡
    4. 右键单击并“选择另存为”选项
    5. 将生成日志文件

    此致,

    便士

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

     便士,

    从日志文件中,我不知道如何发送命令以在MSP中对图像进行编程。

    是否有命令0x80的详细说明?

    此外, 还可以使用命令验证闪存中的固件。

    ti-tile-bslmode-page.html.js:476数据:(8.6445万) ['@1000','05','3c','80','00', '14','10','FF','3F','FF', '3F','FF','3F','30','40', 'D 4','17','00','08','08', '94','3D','90','AD','DE', '04','20','3E','90','EF', ''Be','01','20','03','3C", '0C','43','0D','43','10', '01','3C",'41','3D','41', '10','01','0C','43','B2', 'B0','10','00','80','01', '03','20','B2','93','FE', 'FF','01','20','2C",'D 3', '10','01','0A','15','1E', '42','16','27','5C','4E', '03','00','0D','43','4D', 'EC','0D','EC','8D','10', '4C','4C','8C','10','5F', '4e','02','00','0C','DF', '4D','EC','0D','EC','8D',  …]
    ti-tile-bslmode-page.html.js:439地址段:(2166) ['1000','1028','1050','1078','10a0', '10c8','10f0','1118','1140','1168', '1190','11b8','11e0','1208','1230', '1258','1280','12a8','12d0','12f8', '1320','1348','1370','1398','13c0', '13e8','1410','1438','1460','1488', '14b0','14d8','1500','1528','1550 ', '1578','15a0','15c8','15f0','1618', '1640','1668','1690','16b8','16e0', '1708','1730','1758','1780','17a8', '17d0','17f8','1802','182A','1852', '187A','18a2','18ca','18f2','191a', '1942','196A','1992','19ba','4400', '4428','4450','4478','44a0','44c8', '44f0','4600','4628','4650','4678', '46a0','46c8','46f0','4718','4740', '4768','4790','47b8','47e0','4808', '4830','4858','4880','48a8','48d0', '48f8','4920','4948','4970','4998', '49c0','49e8','4a10','4a38','4a60',  …]
    TI-core-hardware-layer.html.js:38数据块的命令数据包- 0:(49) [128,44,0,16,0, 16,0,5,6.0128万, 0,20,1.6255万,63, 255,6.3255万,63,48, 6.4212万,23,0,8, 8148,6114.4173万, 222,4,32,6.2144万, 23.919万,1,32,3, 60,12,67,13,67, 16,119.7217万]
    TI-core-hardware-layer.html.js:47数据块的命令响应- 0:(8) [0128,2,0,59, 0,9.6196万]
    TI-core-hardware-layer.html.js:38数据块的命令数据包- 1:(49) [128,44,0,16,40, 16,0,60,65,61, 65,16,1,12,67, 17.8176万,16,0128, 1,3,3217.8147万, 25.4255万,1,32,44, 211,16,1,10,21, 30,66,22,39,92, 78,3,0,13,67, 7.7236万,88,17]
    TI-core-hardware-layer.html.js:47数据块的命令响应- 1:(8) [0128,2,0,59, 0,9.6196万]

    巴西,

    弗兰克

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

    弗兰克

    主机接口协议中有详细说明(您可以从FirmPSE MySecure文件夹获取)。 请查看文档部分7.11。 谢谢。

    此致,

    便士

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

    便士,

    我认识7.11。 我使用GUI + usb2any并尝试更新固件。 当MSP进入BSL模式时失败,因为启动代码不是PSE启动代码。 不知道为什么?

    我需要使用JTAG先使用启动代码更新PSE FW。 然后我可以使用GUI + USB2Any更新代码。

    那么,我的问题是,是否还有其他方法不使用JTAG 来更新启动代码? 我需要这一点,因为我的客户已将产品发送给他们的客户。 他们的客户没有JTAG。

    巴西,

    弗兰克

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

    弗兰克

    在使用BSL FW更新功能之前,您需要从FirmPSE Mysecure文件夹加载BSL代码。 我们不使用默认的MSP430 BSL代码,因为我们的固件需要通过I2C或UART (与主机接口相同的端口)加载,而只能通过自定义BSL加载。  

    我不认为没有JTAG就没有更新BSL代码的方法,但您可以通过MSP430组进行仔细检查。 谢谢。  

    此致,

    便士