在家做十字绣兼职网站协会网站建设需要注意什么

张小明 2026/3/2 21:29:11
在家做十字绣兼职网站,协会网站建设需要注意什么,wordpress小程序投稿,绿植租摆网站建设一、什么是中断优先级#xff1f;想象一下你在看书#xff0c;同时手机响了#xff0c;水也烧开了——你需要决定先处理哪件事。中断优先级就是帮单片机做这个决定的规则。在STM32F407中#xff0c;有#xff1a;抢占优先级#xff1a;就像插队权限#xff0c;高抢占可以…一、什么是中断优先级想象一下你在看书同时手机响了水也烧开了——你需要决定先处理哪件事。中断优先级就是帮单片机做这个决定的规则。在STM32F407中有抢占优先级就像插队权限高抢占可以打断低抢占子优先级当抢占相同时谁先执行二、优先级分组最重要的一步STM32F407把4位优先级分成两部分有5种分法分组抢占位数子优先级位数抢占级数子优先数00位4位1个级别16个级别11位3位2个级别8个级别22位2位4个级别4个级别33位1位8个级别2个级别44位0位16个级别1个级别记住先选分组再设优先级三、设置三步曲第1步选择分组整个程序只设一次// 常用分组24个抢占级别每个抢占内有4个子优先级 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);第2步配置具体外设的中断// 以串口1中断为例 NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel USART1_IRQn; // 中断源 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1; // 抢占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority 0; // 子优先级 NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; // 使能 NVIC_Init(NVIC_InitStructure);第3步编写中断服务函数void USART1_IRQHandler(void) { if(USART_GetITStatus(USART1, USART_IT_RXNE) ! RESET) { // 处理接收数据 USART_ClearITPendingBit(USART1, USART_IT_RXNE); } }四、实用规则记住这些就够用了规则1先选固定分组推荐新手用分组2NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 这样有抢占优先级0-3子优先级0-3 // 数字越小优先级越高规则2重要中断设高抢占// 紧急的如看门狗抢占优先级设小数字 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 0; // 普通的如串口抢占优先级设大数字 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 2;规则3同类型中断用子优先级区分// 两个串口抢占相同用子优先级区分 串口1抢占2子优先级0 // 优先处理 串口2抢占2子优先级1 // 稍后处理规则4系统中断的固定优先级复位优先级-3最高硬件错误优先级-2不可屏蔽中断优先级-1五、完整示例按键和串口中断#include stm32f4xx.h int main(void) { // 第1步设置分组整个程序只调用一次 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 第2步配置按键中断外部中断0 NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel EXTI0_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 0; // 高抢占 NVIC_InitStructure.NVIC_IRQChannelSubPriority 0; NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; NVIC_Init(NVIC_InitStructure); // 第3步配置串口1中断 NVIC_InitStructure.NVIC_IRQChannel USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 2; // 低抢占 NVIC_InitStructure.NVIC_IRQChannelSubPriority 0; NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; NVIC_Init(NVIC_InitStructure); // 其他初始化... while(1) { // 主循环 } } // 按键中断服务函数 void EXTI0_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line0) ! RESET) { // 处理按键 EXTI_ClearITPendingBit(EXTI_Line0); } } // 串口中断服务函数 void USART1_IRQHandler(void) { // 处理串口 }六、常见问题Q1为什么我的中断不执行忘记使能总中断__enable_irq();忘记使能具体外设的中断优先级设置冲突Q2怎么选择分组简单应用分组24×4组合够用了需要很多打断分组416个抢占级比如FreeRTOS需要精细排序分组016个子优先级Q3优先级数字能随便写吗不能如果分组2抢占只能0-3子优先只能0-3七、简单记忆口诀先设分组定规矩整个程序只一次。抢占决定谁插队子优决定同队序。数字越小越优先紧急中断抢占高。分组推荐用2号四种抢占足够用。总结先调用NVIC_PriorityGroupConfig()设分组推荐Group2再配置每个中断的抢占和子优先级数字越小优先级越高高抢占可以打断低抢占同抢占时高子优先先执行
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站源码上传建设银行新版网站上线

在 AI、自动化开发和开源生态高度繁荣的今天,一次 npm 包更新,就足以把攻击者请进你的 CI/CD 和云账号。 最新曝光的 Sha1‑Hulud供应链攻击,再次把整个行业敲醒: 它不再满足于“顺手偷点凭证”,而是进化出了—— 可…

张小明 2026/1/1 11:25:55 网站建设

官方网站建设 在线磐石网络福安城乡建设与规划局网站

在企业级软件开发中,特别是在金融、汽车电子等对安全性、可靠性有严苛要求的行业,测试覆盖率已从一项开发指标转变为关键的合规性与风险控制要求。然而,仅追求覆盖率百分比的传统方法存在局限:数据孤立、缺乏业务风险关联、难以满…

张小明 2025/12/30 15:16:39 网站建设

jsp网站开发工资微商城小程序哪个好

探索 GNOME 桌面环境的实用技巧与功能 窗口操作基础 在 GNOME 桌面环境中,关闭窗口或应用程序有多种方式: 1. 利用窗口或应用程序提供的退出按钮或菜单选项 :许多应用程序允许通过选择“文件”➪“退出”来关闭应用。 2. 点击窗口标题栏右上角的“X”按钮 :可直接关…

张小明 2026/1/12 11:31:05 网站建设

网站分站的实现方法四川省建设招标网站首页

思源宋体WOFF2终极指南:从性能瓶颈到用户体验的全面飞跃 【免费下载链接】source-han-serif Source Han Serif | 思源宋体 | 思源宋體 | 思源宋體 香港 | 源ノ明朝 | 본명조 项目地址: https://gitcode.com/gh_mirrors/sou/source-han-serif 思源宋体作为业界…

张小明 2025/12/31 18:29:48 网站建设

网站评估怎么做网站移动端做pc端的301跳转

EmotiVoice 模型深度解析:情感化语音与零样本克隆的融合实践 在智能语音技术不断逼近“以假乱真”的今天,用户早已不再满足于“能听清”的合成语音。他们希望听到的是有温度、有情绪、甚至“像自己亲人”的声音。这一需求催生了新一代 TTS 系统的技术跃迁…

张小明 2026/3/2 13:22:31 网站建设

wordpress 小说站句容市住房和城乡建设局网站

matlab改进A*算法 JPS算法 jps算法 跳点搜索算法 路径规划 超详细注释 可自定义地图/障碍物 路径颜色 可显示扩展范围 修改代价函数 图为JPS算法和A*算法的对比 路径规划领域有两个经典算法:A和它的魔改版JPS。咱们今天用Matlab整点好玩的,手把手教你怎…

张小明 2025/12/31 15:30:19 网站建设