你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Ubuntu下开发STM32---5.使用串口Part1 精华

[复制链接]
QianFan 发布时间:2015-10-28 21:36
阅读主题, 点击返回1楼
收藏 3 评论20 发布时间:2015-10-28 21:36
20个回答
QianFan 回答时间:2015-10-29 12:01:44
Paderboy 发表于 2015-10-28 22:58
沙发啊。。。这个很有arduino的味道啊。。。

只不过加了一个DECLARE_RB而已
QianFan 回答时间:2015-10-29 13:45:32
Mandelbrot_Set 发表于 2015-10-29 09:08
感觉楼主的 rb->count 可能不是安全的.
考虑:
rb->count--执行到一半,

确实是这样的。之前阅读Arduino的源代码的时候,发现如果只使用head,tail两个变量,在判断空或者满的时候稍微有点麻烦。我索性就加上了一个count。这样实现比较简单。没想到把ringbuffer无锁编程的特性给意外的去掉了。
还需要改改。
QianFan 回答时间:2015-10-29 13:46:16
卡德加 发表于 2015-10-29 10:49
全局量要加互斥锁的吧

把count变量去掉。更改full和empty的实现方法,还是能实现无锁编程的。
卡德加 回答时间:2015-10-29 14:32:30
QianFan 发表于 2015-10-29 13:46
把count变量去掉。更改full和empty的实现方法,还是能实现无锁编程的。

刚开始接触linux,能详细说说怎么实现吗?无锁比有锁有优点吗?
QianFan 回答时间:2015-10-29 14:35:31
卡德加 发表于 2015-10-29 14:32
刚开始接触linux,能详细说说怎么实现吗?无锁比有锁有优点吗?

http://www.cnblogs.com/l00l/p/4115001.html
zhangbolily 回答时间:2015-10-29 14:43:43
吊吊吊,一直都想在Linux环境下开发程序,但是总是不知道用哪些工具
卡德加 回答时间:2015-10-29 15:48:56
QianFan 发表于 2015-10-29 14:35
http://www.cnblogs.com/l00l/p/4115001.html

这个不错,谢谢指教
swapkernel1111 回答时间:2018-6-29 17:30:08
linuxfor 回答时间:2018-12-13 11:16:31
最近的stm32串口项目中也用到了环形消息队列
马超飞燕 回答时间:2019-1-28 16:59:16
学习,谢谢分享。

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版