• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32软件复位的疑问

请输入用户名 2020-08-13 浏览量:776

1、STM32独立看门狗复位和调用NVIC_SystemReset()是一样的吗,就是寄存器都恢复到初始值?

2、寄存器恢复为初始值,那定义的全局变量及数组是不是也都变为0?

3、软件复位和上电复位不一样吧,上电复位还有哪些区别。另外,软件复位无法对硬件进行恢复吧,上电复位相当于硬件也做了一次恢复重启?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1、不一样,看门狗复位属于硬件上面的复位,后面那个是软件复位,效果一样的

    2、是

    3、所谓的硬件,也是看寄存器的,寄存器都被复位了

    • 发布于 2020-08-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 复位--》指针指到哪里--》所有复位指针位置一样,那效果就是一样的。

    变量也变为0

    • 发布于2020-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 1不一样的,状态寄存器复位值会有区别,寄存器不会清空

    2都不会清除的,还是复位前的状态

    3上电复位内部寄存器和ram都会清空

    • 发布于2020-08-14
    • 举报
    • 评论 2
    • 0
    • 1
Sixer 回复了 yhj416606438 :你就别误导别人了好吗 回复
Sixer 回复了 yhj416606438 :自己都没弄懂就来回复别人了,真是服气 回复

  • 1. 寄存器会回复为默认值

    2. 全局变量回复为初始化值或者 0

    3. stm32软复位是会复位内核和外设的,所以就效果来讲,和硬复位已没有区别。

    4. 望采纳

    • 发布于2020-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 并不一定,如果你的变量在初始化时,都初始化成0.那么变量会是0,否则还保持复位前的值


    • 发布于2020-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 软件复位无法代替上电复位,对硬件是没有恢复功能的。

    状态寄存器恢复为初始值;全局变量恢复为初始化值或0。


    • 发布于2020-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 1‘是的,这两种方式的复位是一样的功能的,都是上电后软件复位的,寄存器会恢复
    • 发布于2020-08-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32软件复位的疑问