关于通信和数据处理的问题

[复制链接]
2819|36
 楼主| djz1992 发表于 2018-8-3 15:57 | 显示全部楼层 |阅读模式
单片机和上位机通信,单片机接收实在中断内。我想问的是数据的处理该在哪里做,我以前在中断内处理,感觉太影响其他部分的运行了。

有三条保存在本地数据要发给上位机,如果上位机回复收到,本地就删除数据。发送在主函数,接收在中断,接收解析在主函数。
请问一般是三条同发,然后收到三个回复,然后处理这三个回复?
还是发一条收一条,处理一条?
我现在为了确保稳定性,主函数内发送部分是定时工作,几秒钟一次,而且每次只发一条,好让收到的回复在主函数接收部分做完处理。

请教收发和处理方面,应该这么做才好?
另外,这么结贴?找不到结贴的地方了。@dirtwillfly @m564522634 @xyz549040622
dirtwillfly 发表于 2018-8-5 00:01 | 显示全部楼层
这个要根据实际的情况综合考虑的。比如处理数据的运算量,对通讯实时性的要求等
caijie001 发表于 2018-8-5 00:08 | 显示全部楼层
中断快进快出,做个标记,在对应线程处理记好了
caijie001 发表于 2018-8-5 00:11 | 显示全部楼层
按照你说的,对时间要求没那么严格就直接是一个个发一个个处理,比较简单,如果是三个一起发,并且等待到回复,可以使用操作系统的事件标志组,
 楼主| djz1992 发表于 2018-8-6 08:39 | 显示全部楼层
caijie001 发表于 2018-8-5 00:11
按照你说的,对时间要求没那么严格就直接是一个个发一个个处理,比较简单,如果是三个一起发,并且等待到回 ...

最近在学freertos,以后希望能用上。另外这么结贴?看不到结贴的地方
 楼主| djz1992 发表于 2018-8-6 08:39 | 显示全部楼层
dirtwillfly 发表于 2018-8-5 00:01
这个要根据实际的情况综合考虑的。比如处理数据的运算量,对通讯实时性的要求等 ...

最近在学freertos,请问有移植到tm4c上的案例吗?
dirtwillfly 发表于 2018-8-6 09:37 | 显示全部楼层
djz1992 发表于 2018-8-6 08:39
最近在学freertos,以后希望能用上。另外这么结贴?看不到结贴的地方

论坛已经取消了结贴功能了。再也不用大家结贴了
dirtwillfly 发表于 2018-8-6 09:38 | 显示全部楼层
djz1992 发表于 2018-8-6 08:39
最近在学freertos,请问有移植到tm4c上的案例吗?

有例程的
https://freertos.org/FreeRTOS_Su ... 1231_c2f741e6j.html
caijie001 发表于 2018-8-6 13:35 | 显示全部楼层
djz1992 发表于 2018-8-6 08:39
最近在学freertos,以后希望能用上。另外这么结贴?看不到结贴的地方

不用结贴
pklong 发表于 2018-8-6 15:07 | 显示全部楼层
在main函数里面
touser 发表于 2018-8-6 15:08 | 显示全部楼层
定时器中断里面呢?
myiclife 发表于 2018-8-6 15:08 | 显示全部楼层
一般的处理都是主函数里面。
uytyu 发表于 2018-8-6 15:09 | 显示全部楼层
收发可以使用DMA的
iyoum 发表于 2018-8-6 15:09 | 显示全部楼层
在主函数处理。
wwppd 发表于 2018-8-6 15:10 | 显示全部楼层
使用乒乓操作。
jkl21 发表于 2018-8-6 15:10 | 显示全部楼层
中断内处理没有问题的。
maqianqu 发表于 2018-8-6 15:10 | 显示全部楼层
能不能粘贴一下代码看是什么问题
dspmana 发表于 2018-8-6 15:11 | 显示全部楼层
影响其他部分的运行就麻烦了。
eefas 发表于 2018-8-6 15:11 | 显示全部楼层
计算量很大吗?
dspmana 发表于 2018-8-6 15:11 | 显示全部楼层
推荐使用中断外运行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:人生苦短,冬日苦长,正是青葱,却无骄阳

115

主题

620

帖子

5

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