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.

[参考译文] MSP430F5418:在运行时写入/读取 MSP430F5418的 BSL 存储器

Guru**** 2463330 points
Other Parts Discussed in Thread: MSP430F5418

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1390774/msp430f5418-write-read-bsl-memory-of-msp430f5418-at-run-time

器件型号:MSP430F5418

工具与软件:

尊敬的 TI:

我们在相应领域的产品中使用了微控制器"MSP430F5418"。 它是非 A 版本。  

我们正在尝试做出一些改进,希望将调试信息存储在 BSL 存储器(闪存的引导加载程序)中。  我们的应用不需要任何引导加载程序。

我们希望在运行时将调试信息存储在任何非易失性存储器中。 我们已经完全使用了512字节的信息内存。

请告诉我们、我们是否可以在运行时写入和读取 BSL 存储器中的任何数据。  

如果我们能够写入 BSL、写入过程是否与在信息存储器中写入数据类似?

谢谢。此致、

Swapna。

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

    是的、是一样的。 它们既是闪存、 但段大小是不同的。

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

    周奕迅、

    您能否确认是否 允许用户写入/读取 MSP430F5418的 BSL 存储器。 由于在数据表("SLAS612A–2008年12月9日–2009年1月修订")中、不允许修改其提及的用户。

    获取屏幕截图

    请澄清。

    谢谢。此致、

    Swapna

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

    我建议参阅勘误表:https://www.ti.com/lit/er/slaz279aa/slaz279aa.pdf

    似乎 BSL 不能使用非版本,但为了保存自定义数据,我认为是可以的。   

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

    周奕迅、

    我创建了一个函数来从 信息 存储器中读取4字节的数据。 我能够 从地址0x1800 (信息存储器)成功读取

    然后我将地址更改为0x1200 (BSL 存储器)。 但当我将地址更改为 BSL 存储器时、读取失败。 如果 BSL 中没有写入任何数据、那么读取时我预期会读取0xFF。 但系统已挂起。

    我如下所示更新了链接器文件、以包含 BSL 存储器  

    请您进一步了解这个问题。

    是否可以在 BSL 区域中存储和检索我们的调试信息数据结构?  

    谢谢。此致、

    Swapna。

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

    您是否可以检查该位、它可能由引导代码启用。

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

    周奕迅、

    非常感谢。 SYSBSLPE 位被置位。

    我在代码中清除了该位。

    现在、我能够成功写入和读取 BSL 存储器。

    我从用户手册中读取的 0x1000到0x100F 用作 Z 区域。

    我可以使用0x1010和0x17FF 之间的存储器来存储我的数据吗?

    谢谢。此致、

    Swapna

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

    是的、你可以使用 BSL 存储器来存储你自己的数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我能否使用0x1010到0x17FF 之间的内存来存储数据?

    在0x17FC 处存储 JTAG FUSE、任何非0x0000和(出厂默认值) 0xFFFF 的值都会锁定 SBW/JTAG。

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

    谢谢