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.

[参考译文] MSP430F67751A:默认十六进制值 BSL (引导加载程序)存储器区域是什么?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1101342/msp430f67751a-what-is-the-default-hex-values-bsl-bootloader-memory-area

器件型号:MSP430F67751A
主题中讨论的其他器件:UNIFLASHMSP430F5529

大家好、  

1 -默认十六进制值 BSL (引导加载程序)存储器区域是什么?  

2 - İf 我只擦除 BSL 存储器区域中的代码、而不写入任何内容。  BSL 存储器中的所有值都将为0xFF、我对吗?

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

    默认情况下、闪存段在 BSL 中存储为出厂 BSL。 如果器件具有 USB 硬件模块、而不是 HID、则为 UART 或 I2C。

    默认情况下、BSL 段处于锁定状态。 必须先解锁才能读取它。 如果您想要修改 BSL、则可以使用 MSP430Flasher 备份原始的 BSL。 BSL 结束时存储 JTAG 保险丝值(出厂默认值0FFFFh)、因此请注意不要使器件发生故障(JTAG 保险丝熔断和 BSL 不起作用)。

    BSL 可被擦除。 必须先解锁它。 擦除后、所有 BSL 闪存段字节将为0FFh。 JTAG 保险丝值也将为0FFFFh (出厂默认值、未锁定器件)。

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

    您好、zrno soli、

    我使用 Uniflash 而不是 MSP430Flasher 读取了 BSL 存储器。 BSL 存储器中的所有值都是3FFF 3FFF... (相同的值)。 我认为这些值不是 BSL 中的默认值。

    是否有人可以 在 BSL 存储器中共享十六进制值?

     

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

    我读取了两个 ms430f6777A MCU 的 BSL 存储器、两者都不同。 一个 MCU 在 BSL 存储器中没有值(0x3FFF 0x3FFF...)、而另一个 MCU 有 UART BSL 代码。

     默认情况下、并非所有 MCU 都应该具有相同的 BSL 代码? 还是只是随机情况?

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

    来自同一批次的相同 MSP430器件、未被触摸(出厂状态)具有相同的 BSL 二进制文件、没有不同。 所有出厂时在 BSL 闪存段中预加载了 BSL 或存储在 ROM 中。 在我有关链接主题的文章中、随附了 F5510和 F5659的工厂 BSL 二进制文件...

    e2e.ti.com/.../2144309

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

    非常奇怪、当我读取 msp430f5529 Launchpad 的 BSL 存储器时、有0x3f 0xff 0x3f 0xff 0x3f 0xff 0x3f 0xff 0x3f 0xff 0xff 的值。 我从未接触过 BSL 存储器。

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

    根据使用的软件工具、必须首先解锁 BSL、因为它在默认情况下也被锁定以供读取。 MSP430Flasher 将自动执行此操作。 这是来自我的5529 LP 上的目标器件的工厂 HID BSL、由 MSP430Flasher 转储...

    D:\MSP>msp430Flasher -i COM7 -r [BSL5529.txt、BSL]-z [VCC]
    *---- /|-------------------------------------------------------- *
    *    /|_                                                                  *
    *   //MSP    Flasher v1.3.2                                            *
    *     |/                                                                   *
    *---- |/-------------------------------------------------------- *
    *
    *评估触发器...完成
    *检查可用的 FET 调试器:
    *发现 USB FET @ COM7 <-已选择
    *正在初始化接口@ COM7...完成
    *检查固件兼容性:
    * FET 固件是最新的。
    *正在读取固件版本...
    *调试器不支持3000mV 以外的目标电压!
    *将 VCC 设置为3000mV...完成
    *正在访问设备...完成
    *正在读取设备信息...完成
    *解锁 BSL 存储器...完成
    *将 BSL 中的内存转储到 BSL5529.txt 中...完成
    *
    ***********************************************************************************************。
    *参数  :-i COM7 -r [BSL5529.txt、BSL]-z [VCC]
    ***********************************************************************************************。
    *驱动程序     :已加载
    * dll 版本:31501001
    * FwVersion  :31200000
    接口:  COM7
    * Hwi 版本  :E 3.0 (eZ-FET Lite)
    * JTAG 模式  :自动
    *设备     :MSP430F5529
    * EEM        :7级,ClockCntrl 2
    *读取文件  :BSL5529.txt (内存段= BSL)
    * VCC 打开     :3000mV
    ***********************************************************************************************。
    *正在开始目标代码执行...完成
    *正在从设备断开连接...完成
    *
    ***********************************************************************************************。
    *驱动程序     :已关闭(无错误)
    ***********************************************************************************************。

    e2e.ti.com/.../BSL5529.zip

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

    非常感谢您、zrno soli、  

    当我使用 msp430Flasher 程序进行读取时、我看到了默认的 BSL 存储器代码。 Uniflash 程序不会像您在读取整个存储器时所说的那样解锁 BSL。

    请尝试使用 uniflash 读取它、以确保正确无误?  您将在 BSL 存储器中看到哪些值?

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

    您好、zrno soli、  

    编程后如何使用 msp430Flasher 锁定 BSL 存储器?  

    实际上、我使用外部 MCU (不同的供应商)对 TI MCU 进行编程。 我使用的是 slau320库、有类似这样的函数  

    UnlockBsl_430Xv2Flash。  我可以成功地将 FW 安装到目标和锁定的 BSL 存储器、但目标的 BSL 存储器保护保持解锁状态。
    UnlockBsl_430Xv2Flash ()
    {  
      无符号整型 BslCur
      
        //读取 SYSBSLC 寄存器
        BslCur = ReadMem_430Xv2 (F_WORD0x0182);
        //禁用 BSL 区域保护
        BslCur &=~SYSBSLPE
        //写回 SYSBSLC 寄存器
        WriteMem_430Xv2 (F_word0x0182BslCur);

    void LockBsl_430Xv2Flash (void) ->此函数不在库中、我自己添加了它
      无符号整型 BslCur
        //读取 SYSBSLC 寄存器
        BslCur = ReadMem_430Xv2 (F_WORD0x0182);
        //启用 BSL 区域保护
        BslCur |= SYSBSLPE
        //写回 SYSBSLC 寄存器
        WriteMem_430Xv2 (F_word0x0182BslCur);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不确定是否可以按照与信息 A 段相同的方式解锁/锁定 BSL、因为我没有选中此复选框。 我使用了(基于 slau320的解决方案)、仅在 BSL 段重写期间解锁、而器件本身(WD)已重新寻回、复位后 BSL 再次自动锁定。

    e2e 有几次与 JTAG ( 保险丝熔断/熔断)多次锁定/解锁相关的主题 。 也许您可以在这里找到正确  锁定/解锁 BSL 的方法。

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

    您好、zrno soli、

    MSP430Flasher -b -w justBSL.txt -v -z [VCC](-i USB)(-e ERASE_SEGMENT)

    我将此命令用于仅写入 BSL 区域、但主闪存也会被擦除。 问题可能出在哪呢?