搜索
bottom↓
回复: 12

再发一个STM32在RTX上用QUEUE的方式收发串口

[复制链接]

出0入0汤圆

发表于 2012-9-22 12:12:00 | 显示全部楼层 |阅读模式

1,收发中断时发出信号量,应用程序中收到信号量则操作queue,queue和信号量同步。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2012-9-22 16:51:33 | 显示全部楼层
又被我看到你了。。。

出0入0汤圆

发表于 2012-9-22 16:53:38 | 显示全部楼层
你的工程有问题。。检查下……

出0入0汤圆

 楼主| 发表于 2012-9-22 22:04:55 来自手机 | 显示全部楼层
恩,测试超过128字节会出错

出0入0汤圆

发表于 2012-9-23 23:14:02 | 显示全部楼层

出0入0汤圆

发表于 2012-9-24 14:06:27 | 显示全部楼层
仿真通过。 上板子时如果先读一个写入变量c 再马上发出。  用各种串口调试软件发现回显的都是乱码……
当了1天的小白鼠……   以后再不弄这种啥说明没有滴来历不明滴东西。教训啊。

出0入0汤圆

 楼主| 发表于 2012-9-24 15:07:29 | 显示全部楼层
roguebear2012 发表于 2012-9-24 14:06
仿真通过。 上板子时如果先读一个写入变量c 再马上发出。  用各种串口调试软件发现回显的都是乱码……
当了 ...

用这个文件,pop和push函数修改了,pop时,返回值为pop前队列里面的值,如果返回0说明pop空了。
push时,返回push前队列还剩多少空间,返回0说明队列满了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-9-24 21:54:04 | 显示全部楼层
luoyiming1984 发表于 2012-9-24 15:07
用这个文件,pop和push函数修改了,pop时,返回值为pop前队列里面的值,如果返回0说明pop空了。
push时, ...

先不谈bug,我查到能仿真但是实际发不出来不是你代码问题,而是我rcc初始化的问题,真是怪了个哉的……

你的代码是FIFO,开的buffer。在坛子里有一个精华用的环形缓冲 和一个内存管理模块,我下下来调试了,能跑。效率不错,占用cpu也很少,用dma还没开始调。
我看后发现他的内存管理是模仿的ucos的,不知道为何又把变量名啊,一些参数顺序给改了,我就把ucos-ii 2.90的os_mem.c copy过来,稍微改了些定义,直接就替换用上了。





出0入0汤圆

 楼主| 发表于 2012-9-24 23:26:39 | 显示全部楼层
roguebear2012 发表于 2012-9-24 21:54
先不谈bug,我查到能仿真但是实际发不出来不是你代码问题,而是我rcc初始化的问题,真是怪了个哉的……

...

在什么地方?

出0入0汤圆

发表于 2012-9-24 23:28:10 | 显示全部楼层
luoyiming1984 发表于 2012-9-24 23:26
在什么地方?

http://www.amobbs.com/forum.php? ... B%E4%B8%B2%E5%8F%A3

出0入0汤圆

发表于 2012-9-28 22:21:38 | 显示全部楼层
这个坛子上好几个的串口收发贴子的程式都有问题,在进行饱和收发测试时大多会出错。都无法在实际工程中使用,只能用来做一个学习的入门。

出0入0汤圆

发表于 2012-9-28 23:40:45 | 显示全部楼层
ningming 发表于 2012-9-28 22:21
这个坛子上好几个的串口收发贴子的程式都有问题,在进行饱和收发测试时大多会出错。都无法在实际工程中使用 ...

找到木有问题的没

出0入0汤圆

 楼主| 发表于 2012-9-29 16:30:30 | 显示全部楼层
ningming 发表于 2012-9-28 22:21
这个坛子上好几个的串口收发贴子的程式都有问题,在进行饱和收发测试时大多会出错。都无法在实际工程中使用 ...

我这个,在LPC2142上饱和测试会死机,在STM32上则不会
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 02:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表