硬汉嵌入式论坛

 找回密码
 立即注册
查看: 437|回复: 6
收起左侧

[有问必答] 怎么统筹散落各个文件的中断优先级分配?

[复制链接]

2

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2026-3-10 18:58:59 | 显示全部楼层 |阅读模式
想问一下各位大佬,现在随着项目的越发庞大,给各种中断分配的优先级分级散落在各个c文件,查询和统筹的话非常不方便,后续调试和排查问题的时候也很麻烦,接手的一个老项目写的乱糟糟的,最近添加的一个RS485通信的功能总是受到这些中断的干扰,一刀切的屏蔽所有中断才勉强可以使用,但是一刀切也不是好办法,而且也会给后人挖坑,所以想问一问有哪些好的编程习惯?或者分享一下你们分配中断优先级的时候都是怎么做的
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
122007
QQ
发表于 2026-3-11 08:32:04 | 显示全部楼层
针对这个问题,之前做ThreadX视频教程整理过一期,供参考

第8期ThreadX视频教程:应用实战,将裸机工程移植到RTOS的任务划分,驱动和应用层交互,中断DMA,C库和中间件处理等注意事项
https://forum.anfulai.cn/forum.p ... 1234&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2026-3-11 11:44:48 | 显示全部楼层
eric2013 发表于 2026-3-11 08:32
针对这个问题,之前做ThreadX视频教程整理过一期,供参考

第8期ThreadX视频教程:应用实战,将裸机工程 ...

大致看了一下分享的链接,非常有用,感谢硬汉哥
回复

使用道具 举报

24

主题

145

回帖

217

积分

高级会员

积分
217
发表于 2026-3-11 20:08:50 | 显示全部楼层
我最近参与的新项目是将项目中使用到的所有中断优先级集中到一个函数内配置
回复

使用道具 举报

5

主题

330

回帖

345

积分

高级会员

积分
345
发表于 2026-3-12 09:57:29 | 显示全部楼层
我的做法是中断优先级的配置函数还是放在各自外设初始化里,优先级的值用宏统一集中到公共的.h里,这样就很方便管理了。
或者就像楼上说的那样把配置函数集中起来
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2026-3-13 10:50:33 | 显示全部楼层
刘心武 发表于 2026-3-11 20:08
我最近参与的新项目是将项目中使用到的所有中断优先级集中到一个函数内配置

好方法,乱糟糟的中断实在是太烦人了,给调试带来了很多不必要的痛苦,尤其是接收老项目
回复

使用道具 举报

0

主题

45

回帖

45

积分

新手上路

积分
45
发表于 2026-3-13 16:12:29 | 显示全部楼层
我们和楼上差不多,,,函数的调用还是单独在各个底层的驱动中。有一个专管配置的.h文件 正好用keil上自带的 Configuration Wizard 功能来具体项目具体配置。。。

不过我们自家的产品太低端,芯片的性能都够用,没出现优先级问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-4-12 20:57 , Processed in 0.400709 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表