![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cortex-M系列内核
扬帆远航0727
热爱生活
展开
-
Keil 启动文件详解
文章目录1. 启动文件详解1.1 启动文件的主要任务1.2 启动文件中的汇编指令1.3 启动代码讲解1.3.1 栈的初始化1.3.2 堆的初始化1.3.3 向量表初始化1.3.4 复位程序1.3.5 中断服务程序1.3.6 用户堆栈初始化1.4 系统启动流程1. 启动文件详解1.1 启动文件的主要任务 启动文件会完成以下五件事:初始化堆栈指...原创 2019-12-04 14:17:33 · 2787 阅读 · 0 评论 -
Cortex-M芯片低功耗开发
文章目录芯片的低功耗1.1 低功耗的测量数据1.2 低功耗的系统特性1.3 低功耗的系统需求1.3.1 Cortex-M3和Cortex-M4处理器的低功耗特点1.4 低功耗系统特性1.4.1 休眠模式1.4.2 系统控制寄存器(SCR)1.4.3 进入休眠模式的指令1.4.4 唤醒条件1.4.5 休眠扩展/唤醒延迟1.4.6 唤醒中断控制器(WIC)1.4.7 状态保持功率门(SRPG)1.4....原创 2019-11-15 14:33:19 · 1866 阅读 · 0 评论 -
Cortex-M系列中断和异常(四)
文章目录1 中断及异常的注意事项1.1 中断及异常的优先级配置1.2 中断与栈空间的关系1.3 向量表重定向情况1.4 软件中断1.5 ARM架构及中断2 函数调用与异常处理的过程2.1 函数调用过程2.2 异常处理过程2.2.1 栈帧2.2.2 EXC_RETURN3 进入异常及返回异常流程3.1 异常进入及压栈3.2 异常返回及出栈4 中断等待和异常处理优化4.1 中断等待4.2 多周期指令执...原创 2019-11-06 16:40:56 · 4405 阅读 · 2 评论 -
Cortex-M系列中断和异常(一)
文章目录1. 中断与异常1.1 异常的类型1.2 异常及中断的管理1.2.1 中断的一般使用方法1.3 优先级的定义1.4 向量表和向量表的重定义1.4.1 向量表重定向的应用场景1.5 中断输入和挂起行为1.5.1 中断请求的类型1. 中断与异常 什么是中断?什么是异常?其实他们是同一个东西,只是来源不同叫法不同。有系统内部引起的异常就叫异常,...原创 2019-09-19 17:52:57 · 4194 阅读 · 0 评论 -
Cortex-M系列中断和异常(二)
文章目录1. 中断与异常1.1 异常的处理流程1.1.1 接受异常请求1.1.2 异常进入的流程1.1.3 异常处理流程1.1.4 异常返回流程1.2 中断控制用的NVIC寄存器1.2.1 中断使能/失能寄存器1.2.2 中断挂起寄存器/清除挂起寄存器1.2.3 活跃状态寄存器1.2.4 中断优先级寄存器1.2.5 软件触发中断寄存器1.2.6 中断控制器类型寄存器1. 中断与异常 ...原创 2019-09-27 17:55:37 · 1823 阅读 · 0 评论 -
Cortex-M系列中断和异常(三)
文章目录Cortex-M系列中断和异常1.1 SCB中的寄存器1.1.1 中断控制和状态寄存器(SCB->ICSR)1.1.2 向量表偏移寄存器(SCB->VTOR)1.1.3 应用中断和复位控制寄存器(SCB->AIRCR)1.1.4 系统处理优先级寄存器(SCB->SHP[0~11])1.1.5 系统控制和状态寄存器(SCB->SHCSR)1.2 用于屏蔽异常和中...原创 2019-10-09 16:09:44 · 3812 阅读 · 1 评论