极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10739|回复: 5

高手请进,看看这是什么原因.

[复制链接]
发表于 2013-3-29 11:24:12 | 显示全部楼层 |阅读模式
各位高手帮忙看看程序编译出现如下错误不知什么原因,请给与指导!本人纯菜鸟!帮我改好这三个错误我就能跑起来慢慢试验了。这里先谢谢啊!
GPS_pde:173: error: incompatible types in assignment of 'char' to 'char [11]'
GPS_pde.cpp: In function 'byte get_key(unsigned int)':
GPS_pde:182: error: ISO C++ forbids comparison between pointer and integer

这三个错误是我编译nngh朋友的下面帖子
http://www.geek-workshop.com/for ... amp;page=2#pid28985
里贴的GPS程序出现的,我也换了版本1.04,GPS也接上了,提示和裸机编译出错提示一样,现在头大了,我很想用这个程序玩玩。
回复

使用道具 举报

发表于 2013-3-29 14:59:01 | 显示全部楼层
那个代码有几处问题
char* idnmea[] = {"$GPRMC","$GPGGA"}; //IDs dos NMEA que vou utilizar
应该改成
const char* idnmea[] = {"$GPRMC","$GPGGA"}; //IDs dos NMEA que vou utilizar

int  adc_key_val[5] ={30, 150, 360, 535, 760 }; //valores do divisor de tensão do teclado do LCD Shield
应该改成
unsigned int  adc_key_val[5] ={30, 150, 360, 535, 760 }; //valores do divisor de tensão do teclado do LCD Shield

还有
case 12 :Serial.print("Checksum: ");Serial.print(datastream(11));break;
当datastream这个函数调用参数>=11时,byte fim = indice[inicio+1]-2;这里数组访问会越界,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-29 16:56:26 | 显示全部楼层
谢谢楼上histamine朋友,我一会按照您说的试试!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-30 13:34:02 | 显示全部楼层
histamine 发表于 2013-3-29 14:59
那个代码有几处问题
char* idnmea[] = {"$GPRMC","$GPGGA"}; //IDs dos NMEA que vou utilizar
应该改成
...

按您的提示修改前面两条错误依旧。我估计这两句没问题。每次出错提示后下面这条语句显示黄色,估计应该是您说的第三个原因,但不知如何修改。  
        if(data==idnmea[GPRMC][i-1]){ //Verifies that is $GPRMC

谢谢您的帮助!
回复 支持 反对

使用道具 举报

发表于 2013-3-30 14:57:40 | 显示全部楼层
本帖最后由 histamine 于 2013-3-30 17:40 编辑
fangtaonj 发表于 2013-3-30 13:34
按您的提示修改前面两条错误依旧。我估计这两句没问题。每次出错提示后下面这条语句显示黄色,估计应该是 ...


原帖46行是

  1. if(data[i]==idnmea[GPRMC][i-1]){ //Verifies that is $GPRMC
复制代码
注意是
  1. data[i]
复制代码
不是data

另外

  1. case 12 :Serial.print("Checksum: ");Serial.print(datastream(11));break;
复制代码
这行改成

  1. default:break;
复制代码
就行了

如果编译还通不过,建议将您的pde代码文件传上来,我看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-30 21:50:28 | 显示全部楼层
histamine 发表于 2013-3-30 14:57
原帖46行是注意是不是data

另外这行改成就行了

谢谢histmine朋友!按照你的提示修改,程序终于调通了,虽然GPS还不能正常工作,但编译和上传都无问题,谢谢您!毛病就是46行缺,还有三处也是这个原因,不知为什么复制粘贴还能漏字,好奇怪!呵呵!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-9 03:55 , Processed in 0.043404 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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