这里只讨论内核的软件复位方式。像STM32的备份域复位里面也有软件复位,则不在本文讨论范围。额外提一句,上电复位是完整复位芯片所有东西,包括内核、debug部分、外设、中间逻辑电路状态(模块外部的逻辑电路状态,如果没有复位,也会影响到下次运行),因此需要确保做完全复位时候,应该使用上电复位。
一、cortex-m3
图1来自cortex m3编程手册
该位只复位内核,不复位debug部分
(2)SCB_AIRCR寄存器,SYSRESETREQ位
该位一般叫做系统复位,该位定义为会复位内核,不复位debug部分,至于是否复位其他部分,比如外设,则由具体的芯片来实现
图1
二、cortex-m0
图2来自cortex m0编程手册
(1)SCB_AIRCR寄存器,VECTRESET位
cortex-m0没有提供这个位,也即cortex-m0没有提供单独复位内核的定义
(2)SCB_AIRCR寄存器,SYSRESETREQ位
参考cortex-m3
图2
三、其他参考
以下图3 图4来自 Cortex-M3-Definitive-Guide-EN.pdf
图3
图4
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
寄存器
+关注
关注
30文章
5028浏览量
117731 -
内核
+关注
关注
3文章
1309浏览量
39846 -
STM32
+关注
关注
2239文章
10671浏览量
348755 -
Cortex-M
+关注
关注
2文章
224浏览量
29574 -
软件复位
+关注
关注
0文章
10浏览量
2837
发布评论请先 登录
相关推荐
【复位】Freescale ARM Cortex-M系列软复位的使用方法
Cortex-M系列MCU则为此专门划出了一个寄存器用来做这种软件复位功能,即SCB_AIRCR寄存器。我们只需置位该寄存器的SYSRESETREQ位即可把内核送往系统
发表于 01-15 15:28
你总得知道你为什么要用Cortex-M
丰富,种类众多,到底该怎样选择适合自己产品的芯片类型?Cortex系列组合大体上分为三种类别: Cortex-M—面向各类嵌入式应用的微控制器内核Cortex-R—面向实时应用的高性能
发表于 06-09 16:50
基于ARM Cortex-M内核的STM32 Nucleo开发板
。 STM32 Nucleo开发板 基于ARM Cortex-M内核的STM32 Nucleo开发板为用户提供了一个经济实惠且灵活的方式以供用户尝试新的想法,并能与任何STM32微控制
发表于 08-06 08:52
ARM Cortex-M内核的相关资料推荐
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是ARM Cortex-M功能模块,不过侧重点是三款安全特性处理器。 ARM Cortex-M处理器家族发展至今(2020),已有
发表于 12-27 07:21
ARM Cortex-M内核的相关资料下载
相关知识STM32,是意法半导体公司推出的基于ARM Cortex-M内核的通用型单片机。意法半导体(STMicroelectronics)是世界最大的半导体公司之一,于1987年6月成立,是由
发表于 02-07 08:48
Cortex-M内核MCU的RT-Thread BSP框架和制作教程分享
1、Cortex-M内核RA MCU RT-Thread BSP制作教程近日,在 Renesas 和 RT-Thread工程师协作下,完成瑞萨 Cortex-M 内核 RA 产品家族
发表于 06-14 17:30
分析ARM Cortex-M内核复位启动过程
ARM Cortex-M内核的复位启动过程也被称为复位序列(Reset sequence),下面就来简要总结分析下这一过程。
stm32软复位 内核复位和系统复位
内核复位:它会使STM32内核(Cortex-M)进行复位,而不会影响其外设,如GPIO、TIM、USART、SPI等这些寄存器的
评论