请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP432P401R 我有一个项目一直运行良好、现在进入 LPM3、当它在 UART Rx 端口上接收到字符时唤醒。 当我关闭调试器、重新打开电源并再次运行以从调试器中测试它时、它不响应命令。
当我将其定向到无法进入睡眠状态的情况时、它可以按预期正常通信。 除了 I/O 更改代码以设置最低功耗之外、我还有这些代码行进入睡眠模式、从而停止处理器并进入 LPM3:
//从 ISR 退出时唤醒 SCB->SCR |= SCB_SCR_SLEEPONEXIT_MSK; //关闭 PSS 高侧和低侧监控器 PSS->key = PSS_KEY_VAL; PSS->CTL0 |= PSS_CTL0_SVSMHOFF; PSS->KEY = 0; //进入低功耗模式3. PCM_enableRudeMode(); PCM_setPowerState (PCM_LPM3); //此语句进入 LPM3
调试器关闭时、这里是否有任何行可能不起作用? 是否还有任何项目属性/调试器设置对于没有调试器的情况下运行代码时(例如仅使用 VCC/GND)、可能会更改系统工作方式的用户而言非常突出?
谢谢、