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.

[参考译文] MSP430F5659:为 MSP430F5659 BSL 定制 BSL 命令

Guru**** 2562120 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/602221/msp430f5659-customized-bsl-command-for-msp430f5659-bsl

器件型号:MSP430F5659

我已经获取了 TI MSP430 BSL 的基本代码、并针对 命令解释器开关案例中的其他函数定制了"CommandInterpreter.c"。

我也修改了自定义 BSL 主机应用程序(用于加载文本文件的 Windows 应用程序)。 但每次我从 BSL 获取响应、作为未知命令(0x07)。

在向 BSL 发送命令时是否遵循它们的任何协议?

我刚才使用了以下命令:

#define custom_CMD 0x1D

TXBuffer.data[0]= custom_CMD;
TXBuffer.size = 1;
应答= BSL_TX_Packet (TXBuffer);

应答的值被确认已将命令发送到 BSL、但我从 BSL 获取的响应每次都为0x07 (未知命令)。

原因可能是什么????

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是 Custom-BSL430软件包的哪个版本? V1.00.12具有不同的 Command_Interpreter.c 格式、包括 sendMessage 或 sendDataBlock 的回复函数。 由于定制 BSL 位于闪存中、因此您还可以尝试对其进行调试以调查问题。 确保您的自定义命令放置在正确的 switch 语句中、并且不会意外地被 #if 定义打包。

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

    我们使用的是(

    版本8
    * 09/23/13 MG 版本号递增、以跟踪可能的 P1.0-变为高电平错误
    *在 BSL430_Low_Level_Init.s43中。 除此之外没有其他更改。

    )。

    我们还没有在 interpretCommand 函数中的任何#if defineation 中包含该命令。

    您还能建议如何在调试模式下调试该 BSL 代码,我们将使用具有自定义 BSL 代码的 IAR 评估版本。

    我们尝试下载和调试,但将代码下载到闪存部分而不是 BSL 部分? 我的理解是否正确?

    您是否愿意提供他们提到过的有关 BSL 调试的任何链接或论坛主题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有任何原因未升级到最新的自定义 BSL 版本? 在 IAR 调试会话中、您可以手动将 PC 设置为0x1000以进入 BSL、SLAA450的问题9对此进行了介绍。

    e2e.ti.com/.../171187
    www.ti.com/.../slaa450d.pdf

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