博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STM32中断优先级
阅读量:3949 次
发布时间:2019-05-24

本文共 772 字,大约阅读时间需要 2 分钟。

               

STM32中断优先级

本文博客链接:,作者:jdh,转载请注明.

 

环境:

主机:XP

开发环境:MDK4.23

MCU:STM32F103CBT6

在Cortex-M3中定义了8个比特位用于设置中断源的优先级,而STM32用4位指定指定中断优先级

STM32中优先级分组:

第0组:所有4位用于指定响应优先级

第1组:最高1位用于指定抢占式优先级,最低3位用于指定响应优先级
第2组:最高2位用于指定抢占式优先级,最低2位用于指定响应优先级
第3组:最高3位用于指定抢占式优先级,最低1位用于指定响应优先级
第4组:所有4位用于指定抢占式优先级

示例代码:

    //配置UART1中断      NVIC_PriorityGroupConfig(NVIC_PriorityGroup_3);    NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;               //通道设置为串口1中断      NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;       //中断占先等级0      NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;              //中断响应优先级0      NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                 //打开中断      NVIC_Init(&NVIC_InitStructure);
中断优先级值越低,等级越高

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!

你可能感兴趣的文章
FreeBSD常用操作
查看>>
VC及esxi升级的必要性和步骤
查看>>
hp DL338服务器修改ilo管理地址
查看>>
vmware convert P2V 错误二三事
查看>>
让kali2020中的zsh有补完功能
查看>>
python解开压缩文件6位纯数字密码
查看>>
5620系列密码清除
查看>>
vncsever-centos&debian
查看>>
华为snmp模板
查看>>
kvm&xen挂载镜像文件
查看>>
SQL Server Union等操作时解决不同数据库字符集冲突的问题
查看>>
Linq GroupJoin(二)
查看>>
递归:访问页面的控件或文件夹的下文件
查看>>
DataGridView分頁控件
查看>>
Linq 使用entity framework查询视图返回重复记录的问题(转)
查看>>
项目中得到执行文件版本或其它信息
查看>>
WinForm DatagridView绑定大量数据卡顿的问题
查看>>
DataGridView或 DataTable导出到excel
查看>>
Ilist To DataTable
查看>>
SQL @@IDENTITY, IDENT_CURRENT,SCOPE_IDENTITY
查看>>