1、STM32独立看门狗复位和调用NVIC_SystemReset()是一样的吗,就是寄存器都恢复到初始值?
2、寄存器恢复为初始值,那定义的全局变量及数组是不是也都变为0?
3、软件复位和上电复位不一样吧,上电复位还有哪些区别。另外,软件复位无法对硬件进行恢复吧,上电复位相当于硬件也做了一次恢复重启?
1、不一样,看门狗复位属于硬件上面的复位,后面那个是软件复位,效果一样的
2、是
3、所谓的硬件,也是看寄存器的,寄存器都被复位了
复位--》指针指到哪里--》所有复位指针位置一样,那效果就是一样的。
变量也变为0
1不一样的,状态寄存器复位值会有区别,寄存器不会清空
2都不会清除的,还是复位前的状态
3上电复位内部寄存器和ram都会清空
1. 寄存器会回复为默认值
2. 全局变量回复为初始化值或者 0
3. stm32软复位是会复位内核和外设的,所以就效果来讲,和硬复位已没有区别。
4. 望采纳
并不一定,如果你的变量在初始化时,都初始化成0.那么变量会是0,否则还保持复位前的值
软件复位无法代替上电复位,对硬件是没有恢复功能的。
状态寄存器恢复为初始值;全局变量恢复为初始化值或0。