《嵌入式应用技术——基于STM32固件库编程》课件 STM32中断系统.ppt

《嵌入式应用技术——基于STM32固件库编程》课件 STM32中断系统.ppt

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32中断系统 STM32中断架构 相对51单片机的5个中断源,STM32的中断系统要复杂很多,每个外设都可以产生中断,在使用中都可以对STM32的中断系统进行编程。 中断与异常 在ARM编程领域中, 凡是打断程序顺序执行的事件, 都被称为异常。 对于中断与异常,异常的概念包含中断的概念,可以这么理解:中断是异常的子集。 异常主要分为中断(如外部中断、UART、ADC等)和系统异常(如NMI、SYCTICK等),如果继续使用中断的概念来看,可以形象化地把系统异常看作是“内核的中断”,中断则是“设备的中断”。 另一个角度看,系统异常是ARM Cortex-M的标准设备,中断是由ST公司设计的。 传统中断用图 STM32F407系统异常表 编号 优 先 级 优先级类型 名称 说明 地址 - - - - 没有异常运行 0X0000 0000 - -3 固定 Reset 复位 0X0000 0004 -14 -2 固定 NMI 不可屏蔽中断。来自 NMI输入脚 0X0000 0008 - -1 固定 HardFault 所有类型的错误 0X0000 000C -12 0 可编程 MemManage 存储器管理 0X0000 0010 -11 1 可编程 BusFault 预取指失败,存储器访问失败 0X0000 0014 -10 2 可编程 UsageFault 未定义的指令或非法状态 0X0000 0018 - - - - 保留 0X0000 001C-0X0000 002B -5 3 可编程 SVCall 通过 SWI 指令调用的系统服务 0X0000 002C -4 4 可编程 Debug Monitor 调试监控器 0X0000 0030 - - - - 保留 0X0000 0034 -2 5 可编程 PendSV 可挂起的系统服务 0X0000 0038 -1 6 可编程 SysTick 系统嘀嗒定时器 0X0000 003C STM32F407中断列表 STM32的外设都可以产生中断,STM32F407系列有82个中断 编号 优 先 级 优先级类型 名称 说明 地址 0 7 可设置 WWDG 窗口看门狗中断 0x0000 0040 1 8 可设置 PVD 连接到EXTI线的可编程电压检测(PVD)中断 0x0000 0044 2 9 可设置 TAMP_STAMP 连接到 EXTI 线的入侵和时间戳中断 0x0000 0048 3 10 可设置 RTC_WKUP 连接到 EXTI 线的 RTC 唤醒中断 0x0000 004C 4 11 可设置 FLASH Flash 全局中断 0x0000 0050 5 12 可设置 RCC RCC 全局中断 0x0000 0054 6 13 可设置 EXTI0 EXTI 线 0 中断 0x0000 0058 7 14 可设置 EXTI1 EXTI 线 1 中断 0x0000 005C 8 15 可设置 EXTI2 EXTI 线 2 中断 0x0000 0060 9 16 可设置 EXTI3 EXTI 线 3 中断 0x0000 0064 10 17 可设置 EXTI4 EXTI 线 4 中断 0x0000 0068 11 18 可设置 DMA1_Stream0 DMA1 流 0 全局中断 0x0000 006C 12 19 可设置 DMA1_Stream1 DMA1 流 1 全局中断 0x0000 0070 13 20 可设置 DMA1_Stream2 DMA1 流 2 全局中断 0x0000 0074 14 21 可设置 DMA1_Stream3 DMA1 流 3 全局中断 0x0000 0078 15 22 可设置 DMA1_Stream4 DMA1 流 4 全局中断 0x0000 007C 16 23 可设置 DMA1_Stream5 DMA1 流 5 全局中断 0x0000 0080 17 24 可设置 DMA1_Stream6 DMA1 流 6 全局中断 0x0000 0084 18 25 可设置 ADC ADC1、 ADC2 和 ADC3 全局中断 0x0000 0088 ... ... 固件库中的中断向量列表 有关具体的系统异常和外部中断可在标准库文件 stm32f4xx.h这个头文件查到,在IRQn_Type这个结构体里面包含了F4系列全部的异常声明。

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档