当前位置: 首页 > news >正文

怎样注册网站域名动态ip代理

怎样注册网站域名,动态ip代理,怎么做网站优,山东省安全双体系建设网站地址目录 1、中断向量表 2、NVIC#xff08;内嵌向量中断控制器#xff09; 3、中断使能 4、中断服务函数 在嵌入式开发过程中#xff0c;中断处理是一个不可或缺的环节。本篇博文将以STM32微控制器为核心案例#xff0c;深入解析中断处理在MCU开发中的关键步骤和策略。主要有以… 目录 1、中断向量表 2、NVIC内嵌向量中断控制器 3、中断使能 4、中断服务函数 在嵌入式开发过程中中断处理是一个不可或缺的环节。本篇博文将以STM32微控制器为核心案例深入解析中断处理在MCU开发中的关键步骤和策略。主要有以下几个关键点 中断向量表。NVIC内嵌向量中断控制器。中断使能。中断服务函数。 通过这篇博文读者将获得对STM32 MCU中断处理流程和逻辑的全面理解。 1、中断向量表 中断向量表是关键的数据结构用于存储中断服务程序的入口地址这些地址被称为中断向量。具体来说当一个中断发生时系统会自动跳转到中断向量表中对应的地址从而执行相应的中断服务程序函数。这个表由半导体制造商预先定义确保每个中断都有一个唯一的入口地址。在程序架构中中断向量表位于最前面起到了连接硬件中断信号和相应处理程序的桥梁作用。中断向量表在整个程序的最前面比如 STM32F103 的中断向量表如下所示 中断向量表都是链接到代码的最前面比如一般 ARM 处理器都是从地址 0X00000000 开始执行指令的那么中断向量表就是从 0X00000000 开始存放的。代码第 1 行的“__initial_sp”就是第一条中断向量存放的是栈顶指针接下来是第 2 行复位中断复位函数 Reset_Handler 的入口地址依次类推直到第 27 行的最后一个中断服务函数DMA2_Channel4_5_IRQHandler 的入口地址这样 STM32F103 的中断向量表就建好了。 虽然ARM处理器默认从地址0X00000000开始执行程序但在学习STM32时我们通常将代码下载到从0X8000000地址开始的存储区域。这一做法似乎与处理器的初始执行地址不符看起来可能导致错误。然而为了解决这一潜在问题Cortex-M架构引入了中断向量表偏移的概念。这使得开发者可以将中断向量表放置在任何所需的地址位置。中断向量表的具体偏移配置是在SystemInit函数中完成的方法是向SCB_VTOR寄存器写入新的中断向量表首地址。这种灵活的配置方式有效地克服了初始地址和程序存储地址之间的潜在冲突确保了中断处理的正确进行。 代码如下所示 第 8 行和第 10 行就是设置中断向量表偏移第 8 行是将中断向量表设置到 RAM 中第10 行是将中断向量表设置到 ROM 中基本都是将中断向量表设置到 ROM 中也就是地址0X8000000 处。第 10 行用到了 FALSH_BASE 和 VECT_TAB_OFFSET这两个都是宏定义如下所示 #define FLASH_BASE ((uint32_t)0x08000000) #define VECT_TAB_OFFSET 0x0 因此第 10 行的代码就是SCB-VTOR0X080000000中断向量表偏移设置完成。 2、NVIC内嵌向量中断控制器 NVICNested Vectored Interrupt Controller是ARM Cortex-M微控制器的一个关键组件用于管理中断。各个芯片厂商在设计芯片的时候会对Cortex-M内核里面的NVIC进行裁剪把不需要的部分去掉所以说STM32的NVIC是Cortex-M3的NVIC 的一个子集。 其主要功能包括 中断优先级管理NVIC允许为每个中断分配不同的优先级。这样当多个中断同时发生时处理器可以根据优先级来确定处理的顺序确保更重要的任务得到优先处理。 嵌套中断处理NVIC支持中断的嵌套。这意味着一个高优先级的中断可以打断一个低优先级的中断服务例程使得系统能够及时响应更紧急的任务。 向量化中断处理每个中断都有一个唯一的向量地址该地址指向相应的中断服务例程。当中断发生时处理器可以直接跳转到相应的服务例程无需通过传统的中断查询方式从而提高了处理速度。 中断屏蔽与启用NVIC允许程序动态地使能或禁用特定中断。这种灵活性使得系统可以在不同的操作环境下根据需要调整其中断响应。 中断挂起与恢复NVIC能够挂起正在执行的中断并在适当的时候恢复中断的处理。这对于管理复杂的中断场景尤为重要。 中断状态管理NVIC提供接口来查询中断的状态例如检查哪些中断处于挂起状态或哪些中断正在被处理。这有助于更好地理解和控制系统的行为。 低功耗模式支持在低功耗模式下NVIC可以帮助处理器在接收到中断信号时唤醒这对于节能和延长电池使用寿命至关重要。 系统复位管理NVIC还负责处理来自系统的复位请求确保系统能够在出现问题时安全地重新启动。 通过查看STM32 NVIC寄存器可以更清晰的解NVIC的主要功能 /**中断 NVIC 结构体定义*/ typedef struct {__IO uint32_t ISER[8]; /*!Offset: 0x000 中断使能寄存器 */uint32_t RESERVED0[24]; __IO uint32_t ICER[8]; /*!Offset: 0x080 中断清除寄存器 */uint32_t RSERVED1[24]; __IO uint32_t ISPR[8]; /*!Offset: 0x100 中断使能悬起寄存器 */uint32_t RESERVED2[24]; __IO uint32_t ICPR[8]; /*!Offset: 0x180 中断清除悬起寄存器 */uint32_t RESERVED3[24]; __IO uint32_t IABR[8]; /*!Offset:0x200 中断有效位寄存器 */uint32_t RESERVED4[56]; __IO uint8_t IP[240]; /*! Offset: 0x300 中断优先级寄存器 (8Bit wide) */uint32_t RESERVED5[644]; __O uint32_t STIR; /*! Offset: 0xE00 软件触发中断寄存器 */ } NVIC_Type; 3、中断使能 中断使能是指允许特定的中断源向处理器发出中断请求的过程。当一个中断被使能后如果相应的事件发生如外部信号、定时器溢出等中断控制器会捕捉到这个事件并通知处理器中断程序需要被执行。 中断使能通常通过设置特定的控制寄存器来完成。这些寄存器可能是微控制器的一部分也可能位于外部设备中。通过编写特定的值到这些寄存器可以选择性地使能或禁用特定的中断。 要使用某个外设的中断肯定要先使能这个外设的中断以 STM32F103 的 PE2 这个 IO 为例假如我们要使用 PE2 的输入中断肯定要使用如下代码来使能对应的中断 NVIC_InitStructure.NVIC_IRQChannel EXTI2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 0x02; //抢占优先级 2 NVIC_InitStructure.NVIC_IRQChannelSubPriority 0x02; //子优先级 2 NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; //使能外部中断通道 NVIC_Init(NVIC_InitStructure); 4、中断服务函数 中断服务函数是响应中断的专门函数。当特定的中断事件发生时系统自动调用对应的中断服务函数来处理该事件。 当中断发生时处理器暂停当前正在执行的任务保存当前任务的上下文如寄存器状态然后跳转到相应的中断服务函数执行中断处理。一旦中断处理完成处理器恢复之前任务的上下文并继续执行被中断的任务。 同样以 STM32F103 的 PE2 为例其中断服务函数如下所示 /* 外部中断 2 服务程序 */ void EXTI2_IRQHandler(void) {/* 中断处理代码 */ } 当 PE2 引脚的中断触发以后就会调用其对应的中断处理函数 EXTI2_IRQHandler我们可以在函数 EXTI2_IRQHandler 中添加中断处理代码。
http://www.pierceye.com/news/757280/

相关文章:

  • 做百度网站那家好google 网站质量问题
  • 网站建设维护书网站资料清单
  • 网站建设公司 深圳信科网站维护计划
  • 做网站用什么语言比较简单网站seo优化总结
  • 四川省工程建设信息网站南京好的网站设计公司
  • 城市建设单招网站合肥哪个公司做网站好
  • 深圳建站模板建站建筑公司对企业未来希望
  • 商丘网站制作电话文库网站建设
  • 新闻发布网站模板医院网站建设原理
  • 网站开发立项报告网页制作视频教程优质课
  • 网站运营分析竞争对手整站采集wordpress
  • 创建一个网站所需的成本厦门礼品网站商城制作案例
  • 南昌建设企业网站公司游戏源码
  • 网站当电话线做php网站教程视频教程
  • 百度里面的站长工具怎么取消怎么注册公司官网
  • 网站开发遵循软件管理工程师
  • 网站开发问题论文武进网站建设机构
  • 网站建设有哪些种类网站开发工程师岗位
  • 电大形考任在哪个网站做旺道seo优化软件怎么用
  • 新网 网站备案好的作文网站
  • 网站建设技术外包深圳建设公司网站
  • 做旅游网站的数据怎么来垦利网站设计
  • 附近那里有做网站的微信公众平台注册官网
  • 雏鸟短视频app软件下载网站网站建设心得体会500字
  • 权威发布型舆情回应大连网站优化多少钱
  • 怎么做网站步骤免费的怎么用虚拟主机做网站步骤
  • 网站建设精品课程南昌企业网站建设哪家好
  • 网站空间不够用怎么办电子商务公司名字
  • 策划方案网站wordpress设置视频图片
  • 餐饮设计网站有哪些做副业的网站