OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4202|回复: 6

关于freertos中中断问题,中断会导致程序冲突吗?

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2022-1-21
在线时间
0 小时
发表于 2022-1-21 00:23:18 | 显示全部楼层 |阅读模式
1金钱
1.使用stm32f407开发一个项目,源码是用freertos框架写的,包含有电机控制在内的多个任务。
2.我想加一个陀螺仪,用于反馈位置信息,使用DMA+串口中断读取和解算陀螺仪数据,经过测试能得到解算的数据
3.但是加了中断之后,电机的转动出现了卡顿,注释掉就不卡了。
4.有没有大佬知道这是什么问题,中断会导致程序冲突吗?能直接加中断来读取吗?或者有没有其他比较好的读数的方案?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4728
金钱
4728
注册时间
2015-1-10
在线时间
590 小时
发表于 2022-1-21 11:15:07 | 显示全部楼层
硬件中断优先级肯定比你的任务高,中断来了就会打断任务了
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2022-1-21
在线时间
0 小时
 楼主| 发表于 2022-1-21 12:58:37 | 显示全部楼层
阿侑kevin 发表于 2022-1-21 11:15
硬件中断优先级肯定比你的任务高,中断来了就会打断任务了

所以如果能不能对中断做什么处理,让他不打断我的正常任务
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4728
金钱
4728
注册时间
2015-1-10
在线时间
590 小时
发表于 2022-1-21 13:30:08 | 显示全部楼层
老谭jr 发表于 2022-1-21 12:58
所以如果能不能对中断做什么处理,让他不打断我的正常任务

可以,处理实时任务时你可以把中断关掉,处理完了再开
回复

使用道具 举报

4

主题

97

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3690
金钱
3690
注册时间
2018-5-25
在线时间
852 小时
发表于 2022-1-21 14:34:36 | 显示全部楼层
你应该串口接收完数据,发送信号量给线程,去线程中处理数据吧,在中断里里计算数据不合理啊
回复

使用道具 举报

4

主题

177

帖子

0

精华

高级会员

Rank: 4

积分
656
金钱
656
注册时间
2019-7-28
在线时间
60 小时
发表于 2022-2-7 07:48:43 | 显示全部楼层
尽量节约中断资源,能使用线程的就不要使用中断,否则时间、硬件资源有限,冲突难免,
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2020-4-2
在线时间
33 小时
发表于 2022-2-8 23:07:12 | 显示全部楼层
让中断的等级在rtos的可屏蔽中断内好像可以,只不过会不会影响你数据的实时性有待考究
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 03:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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