用单片机计算 内存不够

想用单片机双串口接收两组gps数据然后计算距离可是内存不够用了怎么办?求大神... 想用单片机双串口接收两组gps数据 然后计算距离 可是内存不够用了 怎么办?求大神 展开
 我来答
轩辕志利
推荐于2017-10-05 · 知道合伙人数码行家
轩辕志利
知道合伙人数码行家
采纳数:56 获赞数:1965
学生

向TA提问 私信TA
展开全部
解决方案:
一、在原有的单片机上改动。
1、优化程序,有效果,但效果其实不大。
2 、自己扩展片外的RAM,一来是费硬件的钱,二来是电路要不停的飞线。
二、换一大内存的单片机。比如STC32F103C8T6,三个串口,16K的RAM。
三、减少串口对数据的接收量,比如只检查$GPRMC信息,提取到坐标后就把其他信息丢弃了。
东莞市友贸实业有限公司_
2023-11-22 广告
解决方案: 一、在原有的单片机上改动。 1、优化程序,有效果,但效果其实不大。 2 、自己扩展片外的RAM,一来是费硬件的钱,二来是电路要不停的飞线。 二、换一大内存的单片机。比如STC32F103C8T6,三个串口,16K的RAM 三、减... 点击进入详情页
本回答由东莞市友贸实业有限公司_提供
wolf_lhy
2013-07-22 · TA获得超过6609个赞
知道大有可为答主
回答量:1090
采纳率:66%
帮助的人:546万
展开全部
我个人还是建议你,换单片机,推荐你个STC90C516AD,有4K的XRAM和256B的IRAM.
1 优化程序,有效果,但效果其实不大。
2 自己扩展片外的RAM,一来是费硬件的钱,二来是电路你要不停的飞线,飞线还要讲求好工艺,不然也会出问题。
所以,你就不如换一个大内存的单片机,就像我推荐的那个。
更多追问追答
追问
我用的是12c5a60s2芯片,keil编译就不能通过
追答
抱歉,下午有事,没及时回答你,我想问一下,你说的编译不能通过是什么意思?如果编译不能通过的话,就不一定是内存的事,还有可能是你程序的事。
最好把你编译不能通过的信息发我看一下
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ATF144X
2013-07-22 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4641万
展开全部
扩大单片机的ram是肯定的,比如STC12C5A60S2单片机外扩62256,就能得到32k的RAM。
换大容量的单片机,比如STC32F103C8T6,三个串口,16K的RAM。
减少串口对数据的接收量,比如只检查$GPRMC信息,提取到坐标后就把其他信息丢弃了。
追问
怎么丢弃其他信息啊?
追答
最简单的就是检查GPS信息头,把不需要的GSA、GSV、VTG等信息放弃了,只接受有坐标的GGA、RMC或者GLL信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lover_zxq
2013-07-22 · TA获得超过410个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:164万
展开全部
优化计算过程, 能用移位就用移位。不要用单片机做乘除。
追问
a=b*1000;怎么移位?
追答
a=b*(1024-24)=b*(1024-16-8)=b<<10-b<<4-b<<3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一万光年MEGn0
2013-07-22 · TA获得超过3712个赞
知道大有可为答主
回答量:4602
采纳率:67%
帮助的人:1064万
展开全部
用一片RAM扩展单片机的内存空间。

需加硬件。
追问
具体怎么弄啊 ?
追答
扩展片外的RAM太麻烦了,还不如换一个XRAM大的单片机,例如STC  60S2
需要有头文件,否则编译不过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式