- 24
- 0
- 约7.97千字
- 约 6页
- 2018-03-29 发布于湖北
- 举报
Stm32芯片目前具有一定的用户,例程也很多。大多数仅仅是“demo”的作用,往往只注重于功能的实现,意思就是说,看,这个usart功能这样就可以实现了。但应用于一个运行稳定的产品还需要很多技巧。
串口应用大概可以说在mcu应用来说是最广的,其主要作用就是收发,它在应用中又表现出两种类型,客户端(client)和服务端(server)。通信就是人与人聊天,人与人聊天的表现把人分为为问者和答者,或者说采访者和受访者。也可以说主从结构。
先说客户端,通常有两者做法,一是无阻塞式,一种是有阻塞式。前者是发出命令后,做一全局变量标识,记下我前一次发的什么命令,然后等待收数据的消息,在消息处理过程中根据命令标识来对收到的数据进行相应处理。 后者有阻塞式做法就是一个函数,发出命令后等待收到正确数据并解析。在等待的过程中可以用TickCount做timeout,超过一定时间还没收到数据可以退出返回false,解决死等的问题。因为操作系统有多线程,前者可以在主线程中写出稳定的通信,后者在线程中应用比较多。
服务端的做法思想和客户端不一样,是受访者,要做到有求必答。服务端重中之重的还是稳定第一。当然,收到正确的请求后到应答可以允许有一定的“思考”时间,。我通常是这样做,做一全局变量用于放接收到的数据,接收的地方只管往接收容器里装,发现满了就全部倒掉再装,其它不用管。在主循环中解析收到的帧数据做
您可能关注的文档
- AMCP水泥项目工程进度计划的编制及工程进度影响因素介绍.doc
- 2016届云南中考物理小专题:专题1有关热量的计算(含答案)介绍.doc
- -AMH对卵泡募集的调控机制介绍.doc
- 2016届湛江一模语文试题及答案(校对版)介绍.doc
- 2016届长宁高三一模语文试卷介绍.doc
- Android多功能音乐播放器设计介绍.doc
- 2016届浙江金丽衢十二校高三第一次联考生物试卷介绍.doc
- animal+virology复习要点介绍.doc
- 2016届浙江省高考语文二轮复习考点集训:1准确是思维的升华-正确使用词语(包括熟语)介绍.doc
- 2016届浙江省杭州市高三上学期七校模拟质量检测生物试题介绍.doc
- Unit 3 Parts of the body L3鲁科版(五四学制)+(三起)(2024)英语三年级上册.pptx
- 1.1原始社会的解体和阶级社会的演进 课件-高中政治统编版必修一中国特色社会主义.pptx
- Unit 3 Fascinating Parks(课件)高中英语人教版2019选择性必修第一册.pptx
- Welcome Unit Period 3 Discovering Useful Structure(课件)高中英语人教版2019必修第一册.pptx
- Unit 7 Family L3 鲁科版(五四学制)(三起)(2024)英语三年级上册.pptx
- Unit 3 What's the weather 外研版(2024)英语四年级上册.pptx
- 2.1 新民主主义革命的胜利 课件 高中政治统编版必修一中国特色社会主义.pptx
- 高考政治时政述评:从天安门到青春——智能重器如何守护和平未来?课件.pptx
- Unit 3 What's the weather like? 外研版(三起)(2024)英语四年级上册.pptx
- Unit 2 Sports culture Period 1高中英语译林版2020选择性必修第二册.pptx
原创力文档

文档评论(0)