主题:MSPM0G3107中讨论的其他器件
工具/软件:
你(们)好
我目前研究了 MCU 复位功能(当前使用的是 MSPM0G3107)。
CCS Theia (版本:20.1.1.8___1.7.1) 支持不同的 MCU 复位方法:
- 重新启动(圆形绿色箭头符号)
- 使用以下选项通过调试的内核上下文菜单进行复位
在尝试了所有5种型号后、我得出结论:重启功能在技术意义上不会触发 MCU 复位(执行从复位矢量开始、但 RSTCAUSE 寄存器包含0x00 (也称为 noreset); 此处的"重启"可能是通过直接修改程序计数器值来完成的...)、其中、由于复位上下文菜单中的所有变体都会导致 MCU 实际复位、但所有变体都会导致 RSTCAUSE 寄存器读为0x1B (也称为 DL_SYSCTL_RESET_Cause_SYSRST_SW_TRIGGERED )
这种行为是否正确和有意识?
我会假设,不同的选项是有 作为一种手段, 导致不同的行为..