我正在使用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/