您好!
目前、我们的项目中有一个 STM micro、用于帮助控制电源、但当我们需要提供系统更新时、I/O 线路将处于默认状态。 由于微 I/O 有助于控制电源、并且 I/O 处于未知的默认位置、因此这会导致电源复位和环路。
使用 MSP430FR2433或其他 MSP430微控制器时、是否可以在不影响 I/O 线路的情况下重写块/提供更新?
谢谢!
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.
您好!
目前、我们的项目中有一个 STM micro、用于帮助控制电源、但当我们需要提供系统更新时、I/O 线路将处于默认状态。 由于微 I/O 有助于控制电源、并且 I/O 处于未知的默认位置、因此这会导致电源复位和环路。
使用 MSP430FR2433或其他 MSP430微控制器时、是否可以在不影响 I/O 线路的情况下重写块/提供更新?
谢谢!
您好 JDJ、
如果您通过正常方式调用 BSL、则 MSP430会进行 复位、您的引脚将最终处于默认状态。 您可能会执行一个调用 BSL 启动的软件、但是您仍然可以选择 BSL 代码、该代码可能会也可能不会配置引脚。 BSL 一定会配置与所使用的接口(通常为 UART)配合使用所需的引脚。 BSL 通常假定 MSP 上的默认设置为默认设置、因为它假定您刚刚经过复位以到达 BSL。 这就是为什么当你执行一个软件调用时、你必须确保 BSL 使用的每个模块被设定为缺省配置、或者 BSL 也许不能正常工作。
因此、理论上、通过软件调用、只要您在退出 BSL 时也不复位、您的引脚就不会改变。
不过、最安全的选择是执行应用端 BSL 或 FW 更新程序。 这样、您就可以准确地知道正在发生的情况、确保关键功能保持正常运行、而不必进行复位。