开车新手上路路,求指导

sd卡编译过程出错,求指导 - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 4476|回复: 5
sd卡编译过程出错,求指导
主题帖子积分
初级会员, 积分 75, 距离下一级还需 125 积分
初级会员, 积分 75, 距离下一级还需 125 积分
在编译sd卡程序是出现以下错误,错误程序如下,求各位大侠帮助解决以下,谢谢啦
//发命令到SD卡
void SdCommand(u8 command, u32 argument, u8 CRC)
SdWrite(command|0x40);
SdWrite(((unsigned char *)&argument)[0]);
SdWrite(((unsigned char *)&argument)[1]);
SdWrite(((unsigned char *)&argument)[2]);
SdWrite(((unsigned char *)&argument)[3]);
SdWrite(CRC);
User\SD.c(64): error: #79: expected a type specifier
User\SD.c: void SdCommand(u8 command, uc32 argument, u8 CRC)
User\SD.c: ^
User\SD.c(64): error: #90: function returning function is not allowed
User\SD.c: void SdCommand(u8 command, uc32 argument, u8 CRC)
User\SD.c: ^
User\SD.c(64): error: #141-D: unnamed prototyped parameters not allowed when body is present
User\SD.c: void SdCommand(u8 command, uc32 argument, u8 CRC)
User\SD.c: ^
User\SD.c(72): error: #167: argument of type &CRC_TypeDef *& is incompatible with parameter of type &unsigned char&
User\SD.c: SdWrite(CRC);
User\SD.c: ^
User\SD.c(88): error: #167: argument of type &int& is incompatible with parameter of type & (*)(CRC_TypeDef *)&
User\SD.c: SdCommand(0x00,0,0x95);
User\SD.c: ^
User\SD.c(103): error: #167: argument of type &int& is incompatible with parameter of type & (*)(CRC_TypeDef *)&
User\SD.c: SdCommand(0x01,0x00ffc000,0xff);
User\SD.c: ^
User\SD.c(78): warning: #177-D: variable &delay& was declared but never referenced
User\SD.c: int delay=0, trials=0;
User\SD.c: ^
User\SD.c(78): warning: #177-D: variable &trials& was declared but never referenced
User\SD.c: int delay=0, trials=0;
User\SD.c: ^
User\SD.c(122): error: #167: argument of type &int& is incompatible with parameter of type & (*)(CRC_TypeDef *)&
User\SD.c: SdCommand(0x18,address,0xff);
User\SD.c: ^
User\SD.c(170): error: #167: argument of type &int& is incompatible with parameter of type & (*)(CRC_TypeDef *)&
User\SD.c: SdCommand(0x11,address,0xff);
主题帖子积分
RE:sd卡编译过程出错,求指导
有一些.H文件没有调用,你写的函数和外部声明的不一样,入口参数也不对。
主题帖子积分
金牌会员, 积分 1039, 距离下一级还需 1961 积分
金牌会员, 积分 1039, 距离下一级还需 1961 积分
RE:sd卡编译过程出错,求指导
1)&delay,trials这两个变量申明了,但是没有定义
2)&int& is incompatible with parameter of type & (*)(CRC_TypeDef *)&,这个问题肯定是一个头文件没有包含,所以CRC_TypeDef *没有定义
3)90: function returning function is not allowed
User\SD.c: void SdCommand(u8 command, uc32 argument, u8 CRC)这个应该是函数中的return 有语法错误,函数申明为void类型的返回值
主题帖子积分
论坛元老, 积分 3914, 距离下一级还需 9996085 积分
论坛元老, 积分 3914, 距离下一级还需 9996085 积分
RE:sd卡编译过程出错,求指导
User\SD.c(170): error: #167: argument of type &int& is incompatible with parameter of type & (*)(CRC_TypeDef *)&
这个错误是处在 SdWrite(((unsigned char *)&argument)[0]);这个函数中,好好检查一下就能找到。
主题帖子积分
新手上路, 积分 338, 距离下一级还需 -288 积分
新手上路, 积分 338, 距离下一级还需 -288 积分
RE:sd卡编译过程出错,求指导
返回数据类型错误,&CRC_TypeDef *& 与&unsigned char&
等参数类型不相匹配,可以尝试强制转换或修改其中的数据类型以求一致
主题帖子积分
新手上路, 积分 146, 距离下一级还需 -96 积分
新手上路, 积分 146, 距离下一级还需 -96 积分
RE:sd卡编译过程出错,求指导
stm32 keil4 平台下 spi方式 sd卡读写程序 ,做一个demo
给你吧,参考一下,多想一点,有收获!
本帖子中包含更多资源
您需要 才可以下载或查看,没有帐号?
站长推荐 /2
欢迎大家分享基于STM32 Nucleo板的设计方案,社区将提供500-3000元不等的开发经费支持——赶紧来赢取ST MCU社区赞助吧!
100块STM32 Nucleo板免费送,50ST金币即可兑换!先到先得,抢完为止
Tel: 3-8056
备案号: 苏ICP备号-2
Powered by后使用快捷导航没有帐号?
- [阅读权限 10]
Powered by Discuz!

我要回帖

更多关于 新手上路 的文章

 

随机推荐