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.

[参考译文] CCS/MSPBSL:CCS 的加密 BSL

Guru**** 2509155 points
Other Parts Discussed in Thread: MSP430FR5043

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/953767/ccs-mspbsl-cryptobsl-for-ccs

器件型号:MSPBSL
主题中讨论的其他器件:MSP430FR5043

工具/软件:Code Composer Studio

您好!

 Code Composer Studio (Mac)的 Crypto 引导加载程序(CryptoBSL)是否有任何示例? 我使用的是 MSP430FR5043、我希望通过 UART 使用 simplelink 芯片对其进行更新。

我找到的唯一示例是在 Windows 上使用 IAR、请参阅以下链接:

提前感谢

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

    Thibult、您好!

    尽管 CryptoBSL 用户指南(SLAU657)适用于 MSP430FR59xx/69xx MCU、但它应可移植到 MSP430FR5043、因为 MCU 支持 UART、 存储器保护单元(MPU)、 IP 封装(IPE)和 AES236 高级加密标准模块。  

    我们只有  适用于 MSP430FR59xx/69xx 的 Crypto 引导加载程序软件包 software-dl.ti.com/.../index_FDS.html、并且没有适用于 MSP430FR5043的迁移软件包。 代码应非常模块化、因此主要部分是调整 GPIO 和 UART。 最复杂的部分是调整 MSP430FR5043的链接器文件、但我相信用户指南的第7.2.1节规定了 IAR 链接器文件以及有关 IAR 链接器参考指南的更多信息。   

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

    [引用用户="Aaron Barrera "]

    Thibult、您好!

    尽管 CryptoBSL 用户指南(SLAU657)适用于 MSP430FR59xx/69xx MCU、但它应可移植到 MSP430FR5043、因为 MCU 支持 UART、 存储器保护单元(MPU)、 IP 封装(IPE)和 AES236 高级加密标准模块。  

    我们只有  适用于 MSP430FR59xx/69xx 的 Crypto 引导加载程序软件包 software-dl.ti.com/.../index_FDS.html、并且没有适用于 MSP430FR5043的迁移软件包。 代码应非常模块化、因此主要部分是调整 GPIO 和 UART。 最复杂的部分是调整 MSP430FR5043的链接器文件、但我相信用户指南的第7.2.1节规定了 IAR 链接器文件以及有关 IAR 链接器参考指南的更多信息。   

    [/报价]

    你好  

    感谢您的回答。 是的、我已经开始移植、现在我还有一些 连接程序端口要移植。  

    MPU 段在 IAR 链接器文件中以一种非常奇怪的方式定义:

    //--------------------
    //存储器保护单元(MPU)边界
    //
    -D_MPU_SEG_B1=(BSL_LIMIT_L/10)
    -D_MPU_SEG_B2=(10000/10) 

    为什么地址除以10?

    提前感谢

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

    Thibult、您好!

    我正在向团队中的一些专家询问这方面的信息、并将在周一向您作出回复。

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

    Thibult、您好!

    感谢您的耐心等待。 如果您看一下用户指南中的第9.2.3节、您会发现为了定义段边界地址、您需要转换 MPUSEGBx << 4。 这与除以16相同。 链接器文件值以十六进制而不是十进制(10h = 16)定义。  

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

    你好

    感谢您的回答。

    在 《适用于 MSP430的 Code Composer Studio 用户指南》(SLAU157AS)第7节的帮助下、我设法使引导加载程序正常工作。  

    尝试启用 MPU 将导致程序在尝试写入 low_level_init()中的 MPUSAM 时崩溃。 您是否有任何想法、我们应该从哪里开始对此进行故障排除?

    FR5969和 FR5043之间在我们错过的 MPU 方面是否存在任何差异? 不过、它们似乎具有相同的用户指南(SLAU367P)。

    段边框定义为

    MPUSEGB1 = 0xF000 >> 4;

    MPUSEGB2 = 0x10000 >> 4;

    提前感谢!

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

    Thibult、您好!

    不幸的是,我没有任何直接的解决办法来解决这个问题。 您可以尝试执行以下操作来进行故障排除:

    -未设置密码

    - MPUSAM 设置不正确、可能会禁用执行权限或对需要的段进行读/写操作

    -如果程序崩溃,您可能可以启用 NMI 中断并检查设置了哪些标志