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

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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版