我正在使用STM32F427,我想获取上次重置的原因。有许多复位标志的RCC时钟控制和状态寄存器RCC_CSR,但我无法获得任何有意义的值。

通过读取该寄存器的值,我只会得到0x03,这意味着LSI准备就绪且LSI ON,但是如果尝试上电,软件复位,低电压等,则不会设置有关复位的标志。我找到了获取复位标志的代码段如下所示,但所有标志仍为0。

if (RCC_GetFlagStatus(RCC_FLAG_SFTRST)) ...

您对如何获得更好的结果有任何建议吗?在读取这些重置标志之前,是否需要一些配置?

谢谢

最佳答案

启动后,应在初始化任何其他外设之前尽快读取RCC_CSR。首先初始化系统时钟是安全的(如果使用ST的库,则可以在SystemInit()中完成)。

关于c - STM32如何获得上次复位状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34196663/

10-09 08:41