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