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.

[参考译文] LP-MSPM0L1306:BSL -仅更改非主存储器

Guru**** 2392905 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1495487/lp-mspm0l1306-bsl--changing-only-non-main-memory

器件型号:LP-MSPM0L1306
主题:SysConfig 中讨论的其他器件

工具/软件:

您好团队:

我有一些关于 BSL 非主配置的问题。

1.

在 MSPM0 BSL 实现指南文档中、我可以找到  通过 SYSCFG 禁用 PA18调用引脚的步骤。  禁用引脚并启用非主存储器擦除后、下一步是"在 Code Composer Studio (CCS)中构建工程、然后将代码下载到闪存中"。

"下载代码"是否意味着我只需要"调试工程"?

这是否会使更改生效?  

2.

此外、如何禁用客户电路板中的 GPIO 调用引脚?  我没有客户的代码或项目。

使用 BSL SDK 示例的 ccxml 文件、我可以看到连接。

但如何更改非主存储器?  

我已经阅读了这个链接:  flashctl_nonmain_memory_write 并想知道我是否必须更改 boot_config.c 文件。

提前感谢您的支持!

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

    您好、Robin、

    1.下载代码意味着下载代码。 您可以单击此按钮下载代码  。 如果您点击这里 、实际上您将进入调试模式、在进入调试模式之前、CCS 也会将代码下载到 MCU 中。 这两种方法都可以下载代码

    2.如果您没有客户的代码、您可以让客户自行禁用 BSL 调用引脚。 您还可以发现、在 SysConfig 中配置禁用 BSL 调用引脚非常简单。 为什么不让自己在 SysConfig 中简单地执行点击操作?

    您必须知道 boot_config.c 文件是在编译工程(由 SysConfig 生成)后生成的。 因此、在 SysConfig 中修改 NONMAIN 意味着修改 boot_config.c 修改 SysConfig 会更轻松。 当然、您可以自行修改 boot_config.c。 您需要修改:

    建议您尝试在 SysConfig 中配置该配置文件、并观察修改后的内容。 修改 SysConfig 时、您可以通过查看此文件来检查哪些已修改。

    必须知道、如果希望客户同时使用与他们共享的 boot_config.c、则必须让他们将从调试文件夹生成的 SysConfig 文件复制到根目录、然后放置 boot_config。 加载到根目录中的 C、然后从编译中排除 SysConfig。 因为如果您不这样做、那么每次构建工程时、如果客户配置 NONMAIN、SysConfig 将生成 boot_config.c。 CCS 将看到由 SysConfig 生成的 boot_config.c 作为使用的参考。 它非常复杂、因为关于如何从编译中排除 SysConfig、我们还有一个需要参考的指南。  

    因此  、请尝试告诉客户如何单独运行"禁用 BSL 调用引脚"。

    请在这里参阅我的建议,请仔细参阅,因为这就是我现在可以给你的所有想法。 希望它能解决您的问题。

    祝你一切顺利,祝你工作愉快!

    Janz Bai

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

    您好 Janz、

    感谢您的解释和见解。

    那么、是否无法使用另一个 SDK 项目代码将非主存储器写入客户的电路板?

     

    只是为了澄清你的回答,你的意思是我应该:

     1.修改 SysConfig NVM 配置以禁用调用引脚(与修改 boot_config.c 相同)  

    2.选择"Erase main and NONMAIN memory"

    3.调试项目

    此致、

    Robin

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

    尊敬的 Janz:  

    我可以再问一个问题吗?

    在使用 MCU 主机调用 BSL 时、我是否也需要在目标板中下载代码?

    我尝试了"bsl_host_mcu_to_mspm0l11xx_l13xx_target_uart"SDK、BSL 似乎无法启动。  

    感谢您抽出时间回答我的所有问题。

    此致、

    Robin

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

    您好、Robin、

    我今天不在办公室,我很快就会回复你

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

    尊敬的 Janz:

    当 我通过 SDK 示例的 ccxml 文件连接客户的电路板时、可以查看存储器。 如果我可以找到与 BSL 引脚调用相关的寄存器、是否能够禁用 BSL 调用引脚?    

    此致、

    Robin

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

    1.是的、NONMAIN 中有一个寄存器与 BSL 调用引脚相关。 在 SysConfig 中配置 NONMAIN 是禁用 BSL 调用引脚的最简单方法。 我建议您在 SysConfig 中实现您的要求。 关于寄存器名称、您可以在 TRM 中找到它、请从 TRM 中查找。

    2.我们的 L1306有 ROM BSL。 默认情况下、ROM BSL 使用 PA18作为调用引脚。  

    3. BSL 是一个复杂但非常有用的函数。  您可以参考和学习两个文件。 我想、了解这些文件后、您将知道如何正常使用 BSL。

    MSPM0引导加载程序(BSL)实现(修订版 C)

    MSPM0引导加载程序用户指南

    如果要了解如何使用 SDK 中的 BSL 演示代码、您需要  仔细阅读 MSPM0引导加载程序(BSL)实现(修订版 C)并分步执行。 当您使用另一个 MCU 作为 BSL 主机时、"bsl_host_mcu_to_mspm0l11xx_l13xx_target_uart"是 BSL 主机 MCU 代码。

    4.最简单的方法是让客户在 SysConfig 中自行修改以禁用 BSL 调用引脚。 它就像在 Syconfig 上的"点击"操作一样。 如果你必须使用其他方法,我想可能有,但它会很复杂,我认为没有必要使用复杂的方法,不是简单的方法。

     5. e2e.ti.com/.../4024.Disable_5F00_bsl_5F00_invoke_5F00_PA18.pdf

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

    尊敬的 Janz:

    感谢您分享知识。 现在我了解了修改 NONMAIN 的方法、感谢您的帮助。   

    我想只修改 NONMAIN、而不擦除 main 是不可能的、我的回答是正确的吗?  

    此致、

    Robin

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

    您好、Robin、

    实际上、即使您在空工程中修改 NONMAIN (您可以在 SDK 中找到它)、当您将代码下载到 MCU 中时、一些数据仍会下载到 MAIN 闪存中、例如矢量表。 因此、一些简单的步骤无法实现仅修改 NONMAIN 并仅将 NONMAIN 数据下载到 MCU 中。 老实说、有一些权变措施可以实现您的要求、但我认为、它的复杂度比让客户直接在 SysConfig 中修改 NONMAIN 更复杂。

    此致、

    Janz Bai

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

    感谢您澄清 Janz!

    此致、

    罗宾·金

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

    "你是我的!