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

[复制链接]
1855|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位机程序的时候,大部分都是主函数初始化系统以后就啥也不干了,所有工作都在中断里面完成。少数程序主函数还在运行可执行代码。完全根据需求来运行,没有一定之规。
叶春勇 发表于 2020-1-4 20:01 来自手机 | 显示全部楼层
本帖最后由 叶春勇 于 2020-1-4 20:03 编辑

主要是mcu堆栈深度。8位机尤其是pic核卡的死死的。低引脚系列堆栈只有2-4层,写函数都困难
zxq6 发表于 2020-1-4 20:47 来自手机 | 显示全部楼层
根据需要,没有绝对。
 楼主| jotliu 发表于 2020-1-5 09:32 | 显示全部楼层
谢谢各位回复,在STM8中呢?我将所有程序能用中断的都放在了中断里运行,UART、TIM、SPI 导致结果貌似死机了一样
aerwa 发表于 2020-1-5 10:04 来自手机 | 显示全部楼层
中断不能影响其它并行任务的时序和逻辑。
kingkits 发表于 2020-1-6 09:48 | 显示全部楼层
代码以简单为最高要求。中断能少用尽量少用。不能把中断当成包治百病的神方乱用,也不能把中断当成洪水猛兽避之莫及,该用时就用,不该用时尽量不用。至于啥时该用啥时不该用-------看你道行深浅
carefull3357dc 发表于 2020-1-6 13:25 | 显示全部楼层
个人感觉应该是多用中断。当然,看你的需求。定时器,外部触发、串口等等这些。当然是DMA与中断配合更好了!
Diyer2015 发表于 2020-1-6 13:25 | 显示全部楼层
个人感觉多用DMA,其他的就是常规开发了!
EDA设计爱好者 发表于 2020-1-6 13:26 | 显示全部楼层
应该还是多上OS比较好!
goodluck09876 发表于 2020-1-6 13:27 | 显示全部楼层
个人感觉必须用中断!最起码可以搞一个Basic timer 做一些调度
一叶孤舟2002 发表于 2020-1-6 13:27 | 显示全部楼层
看产品的需求吧。开发框架!哪个好就用那个!
冬瓜盅 发表于 2020-1-6 13:28 | 显示全部楼层
用中断!但是中断里面,不要做太多的处理。另外中断的抢占、优先级别也要自己设定好1
南锣鼓巷 发表于 2020-1-6 13:29 | 显示全部楼层
还是使用操作系统比较好!
庆余年2020 发表于 2020-1-6 13:30 | 显示全部楼层
个人建议使用OS。中断直接封装好!消息使用队列!
庆余年2020 发表于 2020-1-6 13:30 | 显示全部楼层
还是使用操作系统比较好!
机器人罗伯特 发表于 2020-1-6 13:31 | 显示全部楼层
我没有使用过操作系统,我个人感觉还是定时器中断、串口中断、SPI中断以及DMA都是必须的!
毛线球521 发表于 2020-1-6 13:31 | 显示全部楼层
中断处理不好可能会引起死机。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

24

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部