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.

[参考译文] 编译器/MSP430FR2532:MSP430FR2532设置 BSL 签名

Guru**** 2589265 points
Other Parts Discussed in Thread: MSP430FR2532

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/623981/compiler-msp430fr2532-msp430fr2532-setting-bsl-signature

器件型号:MSP430FR2532

工具/软件:TI C/C++编译器

I under stand the BSL Signature (0xFF84-0xFF87) can be set、and that if / when one pM use the BSL to interface to the part, one must be supply a password that matchies/this signature。  (如果我在这里错了、请告诉我。)  我知道一个签名(0x555_5555)会禁用 BSL、其他签名会擦除错误密码上的 FRAM 等  我无法从 SLAU45G (请参阅表1-5)或 SLAU55I (及其他)确定默认签名是什么或如何设置、仅限签名存储在何处。

如果我的理解是正确的、我的问题是如何在 C 代码中设置 BSL 签名?  我假设它涉及一些编译器指令(dir-ec-tive - Shades of Wall-e)、但 CCS7不接受我已经厌倦的指令(例如、位置)。

(顺便说一下、SLAU550I、表1、似乎没有对 FR2532进行寻址、但确实会关闭。)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MSP430FR2532的默认命令链接器文件将 BSL 签名设置为0xFFF_FFFF、您可以根据需要进行相应更改。 但重要的是、它不是0x555_5555 (BSL 禁用)或0xAAAAAAAAA_AAAA (批量擦除禁用)。 BSL 密码本身实际上是从0xFFE0到0xFFFF、是用户与矢量表配置一起定义的。 只有在应用程序中未使用相应的中断矢量地址时、才应更改这些值。 某些位置(如0xFFFE (复位矢量))不能被改变、因为它们与应用相关。 FRAM BSL 用户指南不久将更新、以包含 FR25xx/FR26xx 器件、但它们遵循与 FR23xx/24xx 器件类似的功能。

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

    现在、这变得越来越好奇了。

    1) 1)我想您说、如果要更改 BSL 签名、则可以编辑链接器文件。 这会使代码依赖于链接器等的未来版本(我必须记住在未来版本的 CCS 中编辑新的链接器文件)。 理想情况(这是我在其他编译器中的经验)是在代码中进行此类更改、以减少对内存、注释和其他版本相关更新的依赖。 是否无法在 CCS7中的 C 文件中设置地址0xFF84到0x (某些数字)?

    2) 2)您说 BSL 签名是从0xFFE0到0xFFFF。 32字节。 那么 SLAU42545G、表1-5是否不正确? 它显示了从0xFF84到0xFF87的4个字节、或者我是否未能阅读您的笔记? 听起来、您还会说 BSL 签名和一些中断矢量之间存在关系。 我对 SLAU425g 的理解是没有 BSL 中断.... 我在这里缺少一些东西。

    感谢你能抽出时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BSL 密码驻留在有效 FRAM 地址中、因此、如果需要、可以将其写入 C 文件中。 只需确保在尝试访问 BSL 时知道这些地址的状态。

    2.您错误阅读了我的注释、BSL 签名和 BSL 密码有两个不同的方面。 所述的 BSL 签名位置正确。 没有 BSL 中断、但 BSL 密码取决于器件的中断矢量表。

    此致、
    Ryan