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.

[参考译文] MSP430FR5969:用于执行复位的 BSL 命令

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/857917/msp430fr5969-bsl-command-to-execute-a-reset

器件型号:MSP430FR5969

我已使我的 BSL 编程代码工作(以在我的 PC 上运行的 Python 编写、作为我们客户的示例)、我希望以软件触发的复位结束、而不必删除和重新应用 VCC、也不必再调整!RST 引脚。 如果我正确理解 MSP FRAM BSL 文档、那么发送带数据[0xFE、0xFF、0x00]的 BSL 命令0x17 (复位中断矢量)应该具有与在 C 代码中写入以下内容相同的效果...

PMMCTL0 = PMMPW | PMMSWPOR 

这是正确的、还是需要从0xFFFE 读取该值并将该值写入 PC?

谢谢、

Paul

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

    尊敬的 Paul:

    有两种选择。

    1.将0xfffe 加载到 PC

    2.将0xfffe 中的地址加载到 PC。

    但我仍然需要告诉您将0xfffe 加载到 PC 与使用 POR 复位稍有不同。 在 POR 中、它将复位外设寄存器、复位状态寄存器和其他系统初始化。 您可以使用 BOR 作为基准、但重置的外设寄存器不同。

    伊斯天

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

    伊斯天、您好、感谢您的明确回答! 我想弄清楚为什么在将0xFFFE 写入 PC 后无法再次开始与软件通信、我想您给了我一个重要的线索。 您提到"在 POR 中、它将重置外设寄存器..."

    我是否更正了 eUSCI 寄存器可能在引导加载程序中设置的问题? 我的问题可能是我在代码期间没有完全重新初始化 eUSCI、因此某些端口设置仍然与 BSL 模式期间的设置类似(例如偶校验)。 我会去做一些工作、看看我是否能证明这一假设。

    谢谢、

    Paul  

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

     尊敬的 Paul:

    当您查看 UG 时、请注意这些标记、它将向您显示该寄存器是在 POR 还是 BOR 中初始化。 我将首先关闭此主题、如果您有任何新问题、您可以打开一个新主题。

    伊斯天