电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
串口数据的解析函数放哪里合适?
已解决
73482
个问题
已帮助
5993
位优秀工程师
串口数据的解析函数放哪里合适?
huihui163
2019-05-10
浏览量:961
串口数据的解析函数放哪里合适?放初始化还是while(1)大循环里
显示全部
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
chen0000009
放大循环里面会比较合适,一般串口中断只接收数据,收到之后放缓冲区,然后在主循环里面一直从缓冲区取数据并解析,这样解析就不会占用中断的时间
发布于
2019-05-11
举报
评论 0
1
0
其他答案
数量:
5
yhj416606438
简单的解析可以放在串口中断,复杂的需要放在主循环里
发布于
2019-05-10
举报
评论 0
0
0
49b0008f7499d56a
简单的放在串口中断函数涉及到校检的直接做成函数然后再根据实际调用函数尽量别放在主函数轮询里会造成没必要的计算
发布于
2019-05-10
举报
评论 0
0
0
xdsnet
如果不复杂,可以放中断处理中,否则不能在中断中处理,需要放在其他地方(在主线处理过程中进行处理)。
发布于
2019-05-10
举报
评论 0
0
0
apleilx
原则上尽量避免在中断里面解析报文,这样必然会造成其他通信类中断出现延时甚至丢失数据。当然,如果你只开一个中断的话,在哪里处理都无所谓了。只要你主循环执行周期小于报文解析间隔都可以放在主循环处理,报文速度高的话也可以用多缓冲的办法来解决。
发布于
2019-05-10
举报
评论 0
0
0
robe_zhang
定义的话,可以随便放都行
调用的话,不可放初始化,可以放while(1)
因为初始化只执行一次,而串口数据需要不停的持续的解析,所以while(1)可以
发布于
2019-05-13
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
串口数据的解析函数放哪里合适?
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: