搜索
bottom↓
回复: 18

最近写一个重力感应的程序,一次性要读取芯片6000组数据....

[复制链接]

出0入0汤圆

发表于 2016-2-26 15:23:05 | 显示全部楼层 |阅读模式
最近写一个重力感应的程序,一次性要读取芯片6000个8位的数据然后通过串口发送到PC机上。现在的问题是一次性读出的6000个数据存到数组中编译出错了,有的说是IAR编译器的问题,我现在不知道怎样处理,希望各位帮忙看看有什么好的思路。。。

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

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2016-2-26 15:42:40 | 显示全部楼层
为什么不读一个发一个啊

出0入0汤圆

发表于 2016-2-26 15:43:51 | 显示全部楼层
读一块校验一块发一块。

出0入0汤圆

 楼主| 发表于 2016-2-26 15:55:45 | 显示全部楼层
笑笑我笑了 发表于 2016-2-26 15:42
为什么不读一个发一个啊

我刚开始也是读一个发一个,但是这个重力感应需要的是能看见它渐变的过程,如果读一个发一个就可能导致读出的数据在时间上不是连续的,数据的可靠性就会差些、、、

出0入0汤圆

 楼主| 发表于 2016-2-26 15:56:36 | 显示全部楼层
kupica 发表于 2016-2-26 15:43
读一块校验一块发一块。

麻烦兄台明示、、

出0入0汤圆

发表于 2016-2-26 16:43:26 | 显示全部楼层
换带大的RAM的MCU

出0入0汤圆

 楼主| 发表于 2016-2-26 16:51:02 | 显示全部楼层
NJ8888 发表于 2016-2-26 16:43
换带大的RAM的MCU

考虑到成本和尺寸大小的问题,换个大的RAM的MCU不行。我只用几个I/O口,而且这个芯片是做在很小的板子上的,太大了不行、、

出0入0汤圆

 楼主| 发表于 2016-2-26 16:51:29 | 显示全部楼层
有人遇到过这种情况吗?

出0入0汤圆

 楼主| 发表于 2016-2-26 17:04:18 | 显示全部楼层
我看有人说将数组定义到ROM中,然后通过指针来访问,哪位这样做过吗?

出0入0汤圆

发表于 2016-2-26 17:15:24 | 显示全部楼层
一般定义到ROM中的是常量,你现在读出来的是变量,怎么写到ROM里
提供个思路,定义一个1K的数组,一次读取1K数据放到数组里,然后启动串口发送,在发送中断里发送下一个数据。在主循环里查询发送完成状态,发送完成读取下一包。这样时序会好一些

出0入10汤圆

发表于 2016-2-26 19:41:54 | 显示全部楼层
我最近也再思考这种数据量大的如何跟电脑通讯,要么USB,要么网口,对我来说都太难。

出0入4汤圆

发表于 2016-2-26 21:12:42 | 显示全部楼层
1K一个数组,6个数组一个队列。1K 1k的读,1k 1k的发。先读后发。

出0入0汤圆

发表于 2016-2-27 08:27:13 | 显示全部楼层
dragonFANG 发表于 2016-2-26 15:55
我刚开始也是读一个发一个,但是这个重力感应需要的是能看见它渐变的过程,如果读一个发一个就可能导致读 ...

波特率高点不就好了。

出0入0汤圆

发表于 2016-2-27 09:20:46 | 显示全部楼层
DMA 循环队列  usb

出0入0汤圆

发表于 2016-2-27 11:35:03 | 显示全部楼层
dragonFANG 发表于 2016-2-26 15:55
我刚开始也是读一个发一个,但是这个重力感应需要的是能看见它渐变的过程,如果读一个发一个就可能导致读 ...



可以先读取一定量的数据作为缓冲,然后再边读边发,发的是缓冲区数据/发送间隔自定义,新读取的数据存入缓冲区/读取间隔根据实际需求。

出0入4汤圆

发表于 2016-2-27 11:56:42 | 显示全部楼层
我一个大点的数组。读取的值一直循环放入里面,然后一直发送到上位机。即读取和发送同时进行。

出0入0汤圆

发表于 2016-2-27 12:09:48 来自手机 | 显示全部楼层
传感器是神马芯片啊,一次出6000个数据?

出0入0汤圆

发表于 2016-2-27 12:13:56 来自手机 | 显示全部楼层
循环对列

出0入18汤圆

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

本版积分规则

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

GMT+8, 2024-3-29 08:50

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

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