码迷,mamicode.com
首页 > 其他好文 > 详细

stm32f407软重启的实现(上位机软件控制系统重启)

时间:2020-06-22 12:30:33      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:write   rest   ddr   功能   ola   文件中   看门狗   efi   stm32f4   

在STM32中有几种复位方式:1、Rest按键复位,2、看门狗复位。3、软件复位。对于前两种复位机制,后期再做补充,此处重点介绍软件复位。

三、因近期做个东西需要系统通过上位机指令复位,因此需添加复位函数。函数具体实现如下:

1、在stm32f4xx.h中添加(在其他地方添加也可):

#define SCB_AIRCR                     (*(volatite unsigned long *)0xE000ED0C)      //Reset control Address Register

#define SCB_RESET_VALUE       0x05FA0004                                                   //reset value ,write to SCB_AIRCR  can reset cpu

2、编写复位函数

在任意功能函数区均可编写,本次测试时在main函数所在文件中编写:

void Reset_Cpu(void)

{

  SCB_AIRCR=SCB_RESET_VALUE;

}

在需要的地方调用该函数即可实现CPU复位。

stm32f407软重启的实现(上位机软件控制系统重启)

标签:write   rest   ddr   功能   ola   文件中   看门狗   efi   stm32f4   

原文地址:https://www.cnblogs.com/warren-notebook/p/13176105.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!