打印
[STM8]

一个程序应该多用中断还是少用中断?

[复制链接]
1223|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jotliu|  楼主 | 2020-1-4 08:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手问题,比较菜,谢谢

使用特权

评论回复
沙发
七颗咖啡豆| | 2020-1-4 10:00 | 只看该作者
不该用就不用

使用特权

评论回复
板凳
dalarang| | 2020-1-4 11:18 | 只看该作者
一般就两个原则:
1、少用频繁中断,尽量不要开启一些频繁产生的中断,如微秒级定时器中断等。
2、尽量减少中断程序执行的时间。

但是也看项目的实际情况,有时候也是可以不遵守的

使用特权

评论回复
地板
R2D2| | 2020-1-4 12:42 | 只看该作者
看情况,当年我写8位机程序的时候,大部分都是主函数初始化系统以后就啥也不干了,所有工作都在中断里面完成。少数程序主函数还在运行可执行代码。完全根据需求来运行,没有一定之规。

使用特权

评论回复
5
叶春勇| | 2020-1-4 20:01 | 只看该作者
本帖最后由 叶春勇 于 2020-1-4 20:03 编辑

主要是mcu堆栈深度。8位机尤其是pic核卡的死死的。低引脚系列堆栈只有2-4层,写函数都困难

使用特权

评论回复
6
zxq6| | 2020-1-4 20:47 | 只看该作者
根据需要,没有绝对。

使用特权

评论回复
7
jotliu|  楼主 | 2020-1-5 09:32 | 只看该作者
谢谢各位回复,在STM8中呢?我将所有程序能用中断的都放在了中断里运行,UART、TIM、SPI 导致结果貌似死机了一样

使用特权

评论回复
8
aerwa| | 2020-1-5 10:04 | 只看该作者
中断不能影响其它并行任务的时序和逻辑。

使用特权

评论回复
9
kingkits| | 2020-1-6 09:48 | 只看该作者
代码以简单为最高要求。中断能少用尽量少用。不能把中断当成包治百病的神方乱用,也不能把中断当成洪水猛兽避之莫及,该用时就用,不该用时尽量不用。至于啥时该用啥时不该用-------看你道行深浅

使用特权

评论回复
10
carefull3357dc| | 2020-1-6 13:25 | 只看该作者
个人感觉应该是多用中断。当然,看你的需求。定时器,外部触发、串口等等这些。当然是DMA与中断配合更好了!

使用特权

评论回复
11
Diyer2015| | 2020-1-6 13:25 | 只看该作者
个人感觉多用DMA,其他的就是常规开发了!

使用特权

评论回复
12
EDA设计爱好者| | 2020-1-6 13:26 | 只看该作者
应该还是多上OS比较好!

使用特权

评论回复
13
goodluck09876| | 2020-1-6 13:27 | 只看该作者
个人感觉必须用中断!最起码可以搞一个Basic timer 做一些调度

使用特权

评论回复
14
一叶孤舟2002| | 2020-1-6 13:27 | 只看该作者
看产品的需求吧。开发框架!哪个好就用那个!

使用特权

评论回复
15
冬瓜盅| | 2020-1-6 13:28 | 只看该作者
用中断!但是中断里面,不要做太多的处理。另外中断的抢占、优先级别也要自己设定好1

使用特权

评论回复
16
南锣鼓巷| | 2020-1-6 13:29 | 只看该作者
还是使用操作系统比较好!

使用特权

评论回复
17
庆余年2020| | 2020-1-6 13:30 | 只看该作者
个人建议使用OS。中断直接封装好!消息使用队列!

使用特权

评论回复
18
庆余年2020| | 2020-1-6 13:30 | 只看该作者
还是使用操作系统比较好!

使用特权

评论回复
19
机器人罗伯特| | 2020-1-6 13:31 | 只看该作者
我没有使用过操作系统,我个人感觉还是定时器中断、串口中断、SPI中断以及DMA都是必须的!

使用特权

评论回复
20
毛线球521| | 2020-1-6 13:31 | 只看该作者
中断处理不好可能会引起死机。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

23

帖子

1

粉丝