请问一下STM32我没有接复位键,程序需要软件复位吗。复位函数应该放在程序的那个位置啊?谢谢,高手指点啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问一下STM32我没有接复位键,程序需要软件复位吗。复位函数应该放在程序的那个位置啊?谢谢,高手指点啊相关的知识,希望对你有一定的参考价值。

STM32如果需要复位可使用库函数NVIC_SystemReset(); 一般的做IAP才进行软件复位,代码放在IAP完成之后。
附上库函数:
/* ################################## Reset function ############################################ */
/**
* @brief Initiate a system reset request.
*
* Initiate a system reset request to reset the MCU
*/
static __INLINE void NVIC_SystemReset(void)

SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) |
(SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */
__DSB(); /* Ensure completion of memory access */
while(1); /* wait until reset */

/*@*/ /* end of group CMSIS_CM3_Core_FunctionInterface */
参考技术A 你电路中有没有上电复位呢?如果有,那就直接断电,再上电; 参考技术B 看门狗 参考技术C 我的STM32系统也没有接复位键,软件复位什么意思,是看门狗吗?

stm32 上电复位 和软复位有啥区别.该如何解决

软件复位看图片,有个函数实现复位,上电复位就是上电后复位,有上电复位电路,电容电阻电感组成、可以查查去,两个没啥大的区别,我一般都是加个复位按键,这样调试的时候比较方便,另外一般程序里加看门狗的时间过了不喂狗,狗狗会给片子复位。。 参考技术A 上电复位RAM及寄存器的值设置为默认值。而软复位,则是在不掉电的情况下,使程序指针直接跳转至复位值,RAM及寄存器无法保证上电的默认值。 参考技术B 解决什么问题?

以上是关于请问一下STM32我没有接复位键,程序需要软件复位吗。复位函数应该放在程序的那个位置啊?谢谢,高手指点啊的主要内容,如果未能解决你的问题,请参考以下文章

我用stm32接编码器问题,配置成功,但如果编码器速度快了之后自动复位

stm32如何软件复位

STM32 软件复位并模拟USB拔插

stm32 软件复位和上电复位的区别

stm32 上电复位 和软复位有啥区别.该如何解决

STM32的电路图 这一堆电容是干啥的?