搜索
bottom↓
12
返回列表 发新帖
楼主: linquan315

通信方案软件设计(环形动态申请内存,支持USART+IIC+SPI+CAN协议,提供AVR+C8051F+LPC200

  [复制链接]

出0入0汤圆

发表于 2012-1-9 21:24:18 | 显示全部楼层
这个值得学习,谢谢

出0入0汤圆

发表于 2012-1-19 17:25:11 | 显示全部楼层
mark环形

出0入0汤圆

发表于 2012-1-19 22:24:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-19 23:23:07 | 显示全部楼层
mark!

出0入0汤圆

发表于 2012-1-20 07:08:05 | 显示全部楼层
very good

出0入0汤圆

发表于 2012-1-20 10:03:11 | 显示全部楼层
非常经典

出0入0汤圆

发表于 2012-1-20 12:49:06 | 显示全部楼层
学习。

出0入0汤圆

发表于 2012-2-1 16:39:57 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2012-2-3 14:21:23 | 显示全部楼层
学习,Mark

出0入0汤圆

发表于 2012-2-7 17:11:36 | 显示全部楼层
正在学习,有一个问题恳请楼主指导,STM32 CAN测试主程序中连续两次发送CAN1WriteDataToBuffer("panjian1",0x0001);,因为第二次发送时CAN1RunningFlag=1了,造成不能发送第二次。不知楼主怎么考虑的。谢谢

出0入0汤圆

发表于 2012-2-7 17:52:32 | 显示全部楼层
好像明白一点了,应该是第一次发送后,每次发送采用中断方式,节省CPU时间,在中断里调用了CAN1SendUpdate()

出30入0汤圆

 楼主| 发表于 2012-2-8 21:22:30 | 显示全部楼层
呵呵,有篇文章,楼上的看了就明白了。
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4516795&bbs_page_no=1&search_mode=3&search_text=linquan315&bbs_id=9999
在公司做硬件,软件都不做了,最近申请了一个LPC1788的板子,把这个文件移植到了SPI上面,还有串口上,DMA传输的,但是两个外设一起用的,在速度比较低的时候会死机,我对LPC的板子不是很熟,老是没有时间弄点别的,有空把文件传上来。

出0入4汤圆

发表于 2012-2-8 21:40:12 | 显示全部楼层
留个爪子。

出0入0汤圆

发表于 2012-2-9 11:20:02 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-2-9 14:10:48 | 显示全部楼层
好东西记下来

出0入0汤圆

发表于 2012-2-9 17:01:52 | 显示全部楼层
好,记下

出0入0汤圆

发表于 2012-2-13 17:41:09 | 显示全部楼层
好的

出0入0汤圆

发表于 2012-2-14 07:59:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-8-8 12:54:03 | 显示全部楼层
linquan315 发表于 2011-10-19 21:59
回复【69楼】gghyoo
-----------------------------------------------------------------------

静态缓冲区没有管理内存的带来的系统开销,也没有内存碎片之类的麻烦。实际上就是一个数组加上头尾两个索引(指针都不用,更安全)。这样的实现更轻量,未必就是落后的。

出30入0汤圆

 楼主| 发表于 2012-8-9 00:06:58 | 显示全部楼层
说明一下,以前在学校写的代码还是有一些问题的,呵呵,来公司以后,测试标准极其严格,我陆续花了蛮多时间作了一些修正。
主要是:如果用户再超级循环中一直在发送,已经申请不到内存块了,就会出现死机的现象,这个现在已经修正了。
修正了内存部分,虽然内存管理是抄的UCOS的代码,但是还是作了一些改正的,UCOS返回的是一个指针,指针指向的空间的前四个字节存放的是下一个内存块的地址,用户绝对不能动的,但是有些用户可能会不知道,拿起来直接往里面存数据,结果是灾难性的~~所以我把返回的地址往后推了四个,这样用户就动不了有用的数据了。返回的时候呢,我把返回地址向前推了四个,这样对用户更加傻瓜化。
楼上的兄弟说的有道理。但是我是这样用的,我把所有的内存都管理起来了,也就是说,不需要内存的任务我一个字节都不会分配给你,需要内存的时候我再分配给你,这样可以极大的提高效率。一些应用程序,譬如采样,可能一段时间需要大量的空间存放采样的数据,下一个时间可能需要大量的空间存放通讯的GPRS数据,那么我们用这种结构就会很好,你不能为每一个任务开辟大量的内存吧

出0入0汤圆

发表于 2012-8-9 07:08:05 | 显示全部楼层
相当不错,学习一下~~~~~~~~~~~

出0入0汤圆

发表于 2012-8-9 13:15:48 | 显示全部楼层
这个好贴应该顶一下

出0入0汤圆

发表于 2012-8-15 13:34:21 | 显示全部楼层
这么强大。。。。。。。。。。。。

出0入0汤圆

发表于 2012-8-15 14:11:35 | 显示全部楼层
好贴。mark。好好学习。

出0入0汤圆

发表于 2012-8-16 11:09:00 | 显示全部楼层
mark,这个必须支持。

出0入0汤圆

发表于 2012-8-16 18:35:41 | 显示全部楼层
好资料,不错滴。。。

出0入0汤圆

发表于 2012-8-26 11:12:28 | 显示全部楼层
好东东,mark

出0入70汤圆

发表于 2012-8-26 11:27:39 | 显示全部楼层
要仔细看看

出0入0汤圆

发表于 2012-10-23 14:14:01 | 显示全部楼层
前辈的上篇文章也看了,学习了很多,感谢。。

出0入0汤圆

发表于 2012-10-23 19:20:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-12-6 15:58:13 | 显示全部楼层
我擦。。。谢谢楼主,太好了。

出0入8汤圆

发表于 2012-12-27 10:49:06 | 显示全部楼层
思路很好,值得学习

出0入0汤圆

发表于 2013-3-28 21:26:36 | 显示全部楼层
楼主,不知是否有STM32F4的串口通信移植案例,能否发份给我,我的邮箱hzj52188@163.com

出0入0汤圆

发表于 2013-3-28 23:31:01 | 显示全部楼层
必须精华啊!

出0入0汤圆

发表于 2013-3-29 09:53:30 来自手机 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2013-3-30 11:28:29 | 显示全部楼层
这是个 好东西了  哈哈哈

出0入4汤圆

发表于 2013-7-9 08:15:08 | 显示全部楼层
又一次见到楼主的CAN了,谢

出0入0汤圆

发表于 2013-8-22 15:36:37 | 显示全部楼层
很好很强大,正用到040做can

出0入4汤圆

发表于 2014-7-17 17:00:41 | 显示全部楼层
mark                           

出0入10汤圆

发表于 2014-7-17 18:20:53 | 显示全部楼层
MRAK,慢慢研究

出0入0汤圆

发表于 2014-7-17 18:33:36 | 显示全部楼层
这个非常好的。

出0入0汤圆

发表于 2014-7-17 18:54:53 | 显示全部楼层
mark ,有时间的时候学习一下。

出0入0汤圆

发表于 2014-9-10 10:08:29 | 显示全部楼层
谢谢大神啦,正解决这个问题呢···

出0入0汤圆

发表于 2014-9-10 15:43:02 | 显示全部楼层
虽然是很久远的贴,但确实很实用。

出0入0汤圆

发表于 2014-9-11 11:17:25 | 显示全部楼层
年代久远的帖子也是很有用的,最近在做一些多通道采集发送的项目,每个通道数据采样率不同,格式不同,在想怎么归并到一个串口发送。这个文章正好用上

出0入0汤圆

发表于 2014-9-11 11:55:21 | 显示全部楼层
学习学习,敬仰学习

出0入0汤圆

发表于 2014-11-23 07:43:27 | 显示全部楼层
又一好贴,顶楼主

出0入0汤圆

发表于 2014-12-24 08:55:22 | 显示全部楼层
数据量大的时候就觉得缓存区好用了

出0入0汤圆

发表于 2014-12-24 08:59:15 | 显示全部楼层
不支持不成的

出0入0汤圆

发表于 2014-12-24 09:03:32 | 显示全部楼层
好强的帖子~~好强的楼主

出0入0汤圆

发表于 2016-3-6 20:37:59 | 显示全部楼层
好贴

出0入0汤圆

发表于 2018-8-24 09:45:54 | 显示全部楼层
重新开始学些,敬佩楼主的精神!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-15 20:52

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

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