首页 > 其他分享 >STM32软件重启失败

STM32软件重启失败

时间:2024-05-28 21:47:52浏览次数:26  
标签:__ NVIC AIRCR 重启 SCB STM32 Msk 软件 SystemReset

现象描述

stm32使用 NVIC_SystemReset()函数软件重启失败

解决方法

找到NVIC_SystemReset()的定义,继续跳转至 __NVIC_SystemReset函数,将其中的 SCB_AIRCR_SYSRESETREQ_Msk 修改为 SCB_AIRCR_VECTRESET_Msk 即可。

__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
{
  __DSB();                                                          /* Ensure all outstanding memory accesses included
                                                                       buffered write are completed before reset */
  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
  __DSB();                                                          /* Ensure completion of memory access */
 
  for(;;)                                                           /* wait until reset */
  {
    __NOP();
  }
}

 

标签:__,NVIC,AIRCR,重启,SCB,STM32,Msk,软件,SystemReset
From: https://www.cnblogs.com/wfagly/p/18218986

相关文章

  • STM32简介
    STM32单片机是由意法半导体公司(ST,STMicroelectronics)研发的32位基于ARM(AdvancedRISCMachine)内核的微控制器(MCU,MicrocontrollerUnit)。STM32系列分为不同的系列,有STM32F,STM32G,STM32H,STM32L,STM32U等这几个系列,如图1所示。图1STM32不同系列展示在STM32的每个系列中又......
  • Guitar Pro2025功能丰富的专业吉他和弦、乐谱以及录音制作软件
    作为一名热衷于音乐制作的爱好者,我深知创作的乐趣与挑战。在音乐创作的旅程中,有一款工具可以极大地提升我们的创作效率和质量——GuitarPro8,这是一款功能丰富的专业吉他和弦、乐谱以及录音制作软件。它不仅深受广大音乐创作者的喜爱,更是现代音乐创作的得力助手。今天,我要和大......
  • Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOExcepti
    错误描述Causedby:org.apache.catalina.connector.ClientAbortException:java.io.IOException:你的主机中的软件中止了一个已建立的连接。发生场景ApiFox发起请求,接口内容是下载Excel文件,数据比较大5w条,在请求完之后发生此错误。但是在线上环境并没有这种情况,后来想了想......
  • std-软件过程与管理期末复习
    软件过程与管理一、概论1.软件工程的三要素。过程、方法、工具  软件过程的定义。软件过程是用于软件开发及维护的一系列活动、方法及实践3.常见的软件过程分类。常见的软件过程。  二、软件质量管理1.软件质量的定义。  2.ISO/IEC9126的结构、ISO/......
  • STM32 IIC读取Eeprom失败问题
    现象描述异常断开产品的电源,会出现产品无法读取eeprom数据,并且iic返回繁忙警告。原因iic再读取eeprom时,出现电源抖动的情况。而该电源能维持芯片不进入关机状态,但是会影响iic通讯问题。解决办法在出现iic忙碌时,将iic复位即可。voidi2c_reset(void){ /*复位I2C*/ /*Res......
  • 软件构造思想在Unity项目中的实践举例(2)
    本文系笔者在学习软件构造课程期间所写,不保证通用性和正确性,仅供参考。目录前言Spec撰写与TestFirst防止表示泄漏重载与修饰结语一、前言详见上一期软件构造思想在Unity项目中的实践举例(1),这是一个早早就选好题但因为懒才拖到现在的系列。我将介绍我的一个正在工作中......
  • 切勿安装这五款流氓软件,你中招了没
    流氓软件,又称为恶意软件,是一类设计用来损害用户设备、窃取信息或干扰正常使用的程序。以下是五款臭名昭著的流氓软件介绍,提醒切勿安装,只能说一个比一个毒,你中招了没可以去去虚拟机试试谁的毒更强一些,最后打开的浏览器是谁的呢?结尾为你揭晓一、2345浏览器导航二、金山毒霸......
  • Vim安装与配置教程(解决软件包Vim没有安装可候选)
    一、Vim检测是否安装1-输入vi查看是否安装;2-按Tab键,显示以下字符为未安装;3-显示以下字符为已安装(可以看到有Vim)二、Vim安装过程1.打开终端,输入  sudoaptinstallvim;2.输入Y/y,回车确定,显示安装包无法下载;3.输入下载指令sudoapt-getinstallgnome-shell,显......
  • 数字信号处理实验三:IIR数字滤波器设计及软件实现
    一、实验目的1.掌握MATLAB中进行IIR模拟滤波器的设计的相关函数的应用;2.掌握MATLAB的工具箱中提供的常用IIR数字滤波器的设计函数的应用;3.掌握MATLAB的工具箱中提供的模拟滤波器转数字滤波器的相关的设计函数的应用。二、实验内容本实验为综合性实验项目,要求通过利用MAT......
  • 二次元ai绘画图片软件哪个好?试试这些图片创作利器
    画画一直是许多人的爱好。可对于没有学过的人来说,将想象中的画面呈现出来并不容易。长时间的绘画练习让很多人望而却步,直到ai绘画功能的出现,让人们有了新的途径。即使是没有基础的人,也可以轻松地将自己的想象转化为美丽的画作,这激发了更多人对于绘画的热情。想知道这种ai绘画......