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 中断向量相关推荐

  1. 新唐ARM®Cortex™-M0特点总结

    ARM®CortexTM-M0特点: 主频50mhz主频,0.9DMIPS/MHz(相当于8位和16位产品的2-4倍) 小的处理内核,系统和存储器,可以降低器件成本 完善的电源管理(睡眠,深度睡眠和深 ...

  2. hardfault常见原因_XMC实验分享之四十八: Cortex M0的Hard Fault发生原因

    凡是在Cortex M系列内核上写过程序的程序员, 没有不知道Hard Fault的. 大多数程序出现问题的表现就是进入Hard Fault. 但是进入Hard Fault的原因是甚么, 为了查明这个 ...

  3. 基于Cortex M0+的STM32L0系列简介

    L0系列是意法半导体于2014年新推出的超低功耗的MCU,基于ARM Cortex M0+内核.目前有STM32L0x1,STM32L0x2,STM32L0x3三个子系列,默认主频为32M,RAM都是 ...

  4. 32 位 ARM® Cortex®-M0+内核 单片机

    PY32F003 系列微控制器采用高性能的 32 位 ARM® Cortex®-M0+内核,宽电压工作范围的 MCU.嵌入高达 32Kbytes flash 和 4Kbytes SRAM 存储器,最高 ...

  5. 32位ARM®Cortex®-M0+内核单片机 XL32F003系列MCU

    XL32F003系列微控制器采用高性能的32位ARM®Cortex®-M0+内核,宽电压工作范围的MCU.嵌入高达64 Kbytes flash和8 Kbytes SRAM存储器,最高工作频率32 M ...

  6. ARM Cortex M0权威指南_PDF电子书下载 带书签目录 高清完整版 http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带

    ARM  Cortex  M0权威指南_PDF电子书下载 带书签目录 高清完整版   http://pan.baidu.com/s/1jGKQSwY   MariaDB入门很简单_PDF电子书下载 带 ...

  7. 英飞凌tle985x芯片简介--集成了Arm®Cortex®M0的H桥驱动芯片

    TLE985X解决方案的简介 Infineon`s integrated motor driver optimizes the target applications by offering cost ...

  8. 基于安路FPGA的Cortex M0移植【FPGA】

    基于安路FPGA的Cortex M0移植 这其实是今年上半年参加集创赛安路科技杯时候做的内容,当时忙着考研复习大概做了个框架参赛,没想到还混到一个分赛区二等奖加一次公费旅游,现在保研后闲着写点博客记录 ...

  9. Cortex‐M3和Cortex‐M0是否都能位带操作

    最近在进行stm32l011f4的编程,想到stm32有位带操作,便想试一试,但是事与愿违,先贴下位带操作代码 Cortex‐M0的位带操作代码 //IO输出方向设置 #define SDA_IN() ...

最新文章

  1. RADStudio连接MySQL_使用FireDac(Delphi)在Firebird中创建数据库
  2. mysql返回记录的ROWNUM(转)
  3. 如何调用Altera FPGA的内嵌乘法器
  4. Leetcode 292. Nim 游戏 解题思路及C++实现
  5. Ubuntu 16.04 下octave的使用入门
  6. linux tr 命令_在Linux中使用tr命令玩角色
  7. 随便一个人就能干预大选?
  8. python3 词频统计代码_Python词频统计代码,python
  9. SPSS实现多元方差分析
  10. MapReduce功能实现三---Top N
  11. 微信小程序video标签大小设置
  12. 将lol人物模型导入到Unity3d
  13. 【js学习笔记】去除省、市、区、特别行政区、自治区
  14. 新品发布 | P600准行业无人机研发平台,室外视觉识别跟踪、激光雷达避障、多机组网!
  15. Spring mvc 的生命周期
  16. html 气泡样式,jQuery 插件实现随机自由弹跳气泡样式
  17. Exynos4412开发板
  18. 利用Python爬虫爬取网页福利图片
  19. 基于Altium Designer 20设计双层印刷电路板的详细步骤(待写)
  20. js制作秒杀倒计时效果:

热门文章

  1. springboot + redis + 注解 + 拦截器 实现接口幂等性校验
  2. JAVA中几种常用JSON库性能比较
  3. 快乐学习Pandas入门篇:Pandas基础
  4. Coding-数组(Array)
  5. 高校青椒为避免相亲重复,给没谈成的124个姑娘每人建了个文件夹...
  6. 连续霸榜 Github!又有一个 Linux 神器出现了
  7. 21岁华人本科生,凭什么拿下CVPR 2020最佳论文提名?
  8. NumPy基础用法总结
  9. 神经网络“天生”就会驾驶虚拟赛车
  10. 数据恢复工具,每秒钟扫描 1000万文件!