Cortex-M0 LPC11U 中断向量
2019独角兽企业重金招聘Python工程师标准>>>
1.异常分类及地址
Cortex-M0 中断向量表地址固定为0x00000000,向量表大小为48*4字节,其中:
0 处放的是main stack的初始化sp指
1~15 是内核自己使用的excption
16~47 是外设使用
Reset:芯片复位时从Reset存放的地址开始执行。
NMI: 不可屏蔽中断,优先级最高,不会被抢断,不能被屏蔽。
HardFault: 操作过程中出错时产生。
SVCall: 系统调用,由SVC指令触发。应用于OS中call内核函数或者驱动。
PendSV:中断驱动的系统级服务。应用于OS中任务切换。
SysTick: 系统定时器触发。应用于OS Tick。
IRQ:可用于芯片的其它外设中断。例如I2C,USB等等..
2.异常的优先级:
3. Cortex-M0 中断特点
- 支持4个优先级。
- 出入中断的现场保护由硬件完成。
- 末尾连锁 — 这个机制加速了异常的处理。当一个异常处理程序结束时,如果一个挂起的异常满足异常进入的要求,就跳过堆栈弹出,控制权移交给新的异常处理程序。
- 迟来(Late-arriving) — 这个机制加速了抢占的处理。如果一个高优先级的异常在前个异常正在保存状态的过程中出现,处理器就转去处理更高优先级的异常。状态保存不受迟来异常的影响,因为两个异常保存的状态相同。从迟来异常的常处理程序返回时,要遵守正常的末尾连锁规则。
硬件保护现场的内容:
4. LPC11U中断向量
Exception number = Cortex-M0 IRQ编号
Cortex-M0的IRQ用于LPC11U的外设
转载于:https://my.oschina.net/lgl88911/blog/67208
Cortex-M0 LPC11U 中断向量相关推荐
- 新唐ARM®Cortex™-M0特点总结
ARM®CortexTM-M0特点: 主频50mhz主频,0.9DMIPS/MHz(相当于8位和16位产品的2-4倍) 小的处理内核,系统和存储器,可以降低器件成本 完善的电源管理(睡眠,深度睡眠和深 ...
- hardfault常见原因_XMC实验分享之四十八: Cortex M0的Hard Fault发生原因
凡是在Cortex M系列内核上写过程序的程序员, 没有不知道Hard Fault的. 大多数程序出现问题的表现就是进入Hard Fault. 但是进入Hard Fault的原因是甚么, 为了查明这个 ...
- 基于Cortex M0+的STM32L0系列简介
L0系列是意法半导体于2014年新推出的超低功耗的MCU,基于ARM Cortex M0+内核.目前有STM32L0x1,STM32L0x2,STM32L0x3三个子系列,默认主频为32M,RAM都是 ...
- 32 位 ARM® Cortex®-M0+内核 单片机
PY32F003 系列微控制器采用高性能的 32 位 ARM® Cortex®-M0+内核,宽电压工作范围的 MCU.嵌入高达 32Kbytes flash 和 4Kbytes SRAM 存储器,最高 ...
- 32位ARM®Cortex®-M0+内核单片机 XL32F003系列MCU
XL32F003系列微控制器采用高性能的32位ARM®Cortex®-M0+内核,宽电压工作范围的MCU.嵌入高达64 Kbytes flash和8 Kbytes SRAM存储器,最高工作频率32 M ...
- ARM Cortex M0权威指南_PDF电子书下载 带书签目录 高清完整版 http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带
ARM Cortex M0权威指南_PDF电子书下载 带书签目录 高清完整版 http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带 ...
- 英飞凌tle985x芯片简介--集成了Arm®Cortex®M0的H桥驱动芯片
TLE985X解决方案的简介 Infineon`s integrated motor driver optimizes the target applications by offering cost ...
- 基于安路FPGA的Cortex M0移植【FPGA】
基于安路FPGA的Cortex M0移植 这其实是今年上半年参加集创赛安路科技杯时候做的内容,当时忙着考研复习大概做了个框架参赛,没想到还混到一个分赛区二等奖加一次公费旅游,现在保研后闲着写点博客记录 ...
- Cortex‐M3和Cortex‐M0是否都能位带操作
最近在进行stm32l011f4的编程,想到stm32有位带操作,便想试一试,但是事与愿违,先贴下位带操作代码 Cortex‐M0的位带操作代码 //IO输出方向设置 #define SDA_IN() ...
最新文章
- RADStudio连接MySQL_使用FireDac(Delphi)在Firebird中创建数据库
- mysql返回记录的ROWNUM(转)
- 如何调用Altera FPGA的内嵌乘法器
- Leetcode 292. Nim 游戏 解题思路及C++实现
- Ubuntu 16.04 下octave的使用入门
- linux tr 命令_在Linux中使用tr命令玩角色
- 随便一个人就能干预大选?
- python3 词频统计代码_Python词频统计代码,python
- SPSS实现多元方差分析
- MapReduce功能实现三---Top N
- 微信小程序video标签大小设置
- 将lol人物模型导入到Unity3d
- 【js学习笔记】去除省、市、区、特别行政区、自治区
- 新品发布 | P600准行业无人机研发平台,室外视觉识别跟踪、激光雷达避障、多机组网!
- Spring mvc 的生命周期
- html 气泡样式,jQuery 插件实现随机自由弹跳气泡样式
- Exynos4412开发板
- 利用Python爬虫爬取网页福利图片
- 基于Altium Designer 20设计双层印刷电路板的详细步骤(待写)
- js制作秒杀倒计时效果:
热门文章
- springboot + redis + 注解 + 拦截器 实现接口幂等性校验
- JAVA中几种常用JSON库性能比较
- 快乐学习Pandas入门篇:Pandas基础
- Coding-数组(Array)
- 高校青椒为避免相亲重复,给没谈成的124个姑娘每人建了个文件夹...
- 连续霸榜 Github!又有一个 Linux 神器出现了
- 21岁华人本科生,凭什么拿下CVPR 2020最佳论文提名?
- NumPy基础用法总结
- 神经网络“天生”就会驾驶虚拟赛车
- 数据恢复工具,每秒钟扫描 1000万文件!