繁体   English   中英

在调试中停止 STM32F4 RTC

[英]Stop STM32F4 RTC in debug

我的教授给我分配了一个测试。

在测试中,我需要让 STM32f4XX 发现通过使用内部 RTC 来像时钟一样工作,并且能够在任何时间停止它,然后时钟能够恢复计数(如秒表)。

测试的要点之一是能够通过 STMCube 调试器停止程序,如挂起执行或断点,并且当恢复执行时,“时钟”继续在它离开的确切点。

是否可以?

在这一点上,如果我在调试器中暂停执行然后点击恢复,时钟“跳”到另一秒/分钟,就像我从未暂停过一样。 因为 RTC 还在后台运行。

根据芯片的参考手册,RTC一旦启动,直到芯片断电才能停止。

有可能吗?

调试外设具有特殊的寄存器,您可以在其中编程哪个外设在调试顶部模式下运行或停止。 它们被称为“冻结寄存器”

因此,如果您希望在处理器被断点停止时停止 RTC,您需要对这些寄存器进行编程。

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM