完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#if (MCU_Type == STC15W_4K16S4) #define MOVC_ShiftAddress 0x4000 #elif (MCU_Type == STC15W_4K32S4) #define MOVC_ShiftAddress 0x8000 #elif (MCU_Type == STC15W_4K40S4) #define MOVC_ShiftAddress 0xA000 #elif (MCU_Type == STC15W_4K48S4) #define MOVC_ShiftAddress 0xC000 #elif (MCU_Type == STC15W_4K56S4) #define MOVC_ShiftAddress 0xE000 #elif (MCU_Type == IAP15W_4K58S4) #define MOVC_ShiftAddress 0xE000 #elif (MCU_Type == IAP15W_4K61S4) #define MOVC_ShiftAddress 0xE000 #elif (MCU_Type == IAP15W_4K63S4) #define MOVC_ShiftAddress 0xE000 #endif 在看刘平老师飞天三号EEPROM库函数中有这么一段代码,编译的时候总是报警,不知道是哪里有问题,是语法的问题么?或者是其他问题呢?
|
|
相关推荐
18个回答
|
|
云汉达人
本帖最后由 LiuYang 于 2016-10-27 10:24 编辑 MCU_Type定义了吗? 前面有个MCU_Type的定义,但是值是一个未定义的名称,所以会报错。 定义的时候应该是个常量或常量名,这样就不会报错了。 |
|
|
|
本帖最后由 MOP 于 2016-10-27 22:07 编辑
有問題的是 #elif (MCU_Type == IAP15W_4K58S4 ) #define MOVC_ShiftAddress 0xE000其中 IAP15W_4K58S4沒有Define,如同變數x沒有宣告型別就使用,會發生此警告,但變數一定會錯誤 您要include其他標頭檔,或者自己額外定義 #include "xxx.h"附上對於此警告的官方說明和範例 另外補充的是,如果是Keil的ARM Compiler,則以上範例都不會有任何警告和錯誤,所以要特別注意可能會不知道Bug在哪:) 而正常arm-linux-gnueabihf-gcc Compiler的話,則會是錯誤訊息,不只是警告 error: 'IAP15W_4K58S4' undeclared (first use in this function) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你是不是定义的时候打错了字
|
|
|
|
编译的时候找不到这个变量在哪,比如你头文件定义了一个全局变量,但是你引用头文件,但是本文件没有声明一下,也是这个提示!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你这问题应该是调用这个宏的位置出现问题,而非宏定义处,你可以把宏定义改成const,这样很容易找到出错位置
|
|
|
|
|
|
|
|
US 发表于 2016-10-28 12:15 意義上const跟#define是不同的,因為一個是"唯讀變數"當作常量,一個是"預處理"常量,正確觀念是用#define |
|
|
|
云汉达人
MOP 发表于 2016-10-28 13:23 补充?:D 你当时的回答跟现在的真差很多啊,那怎么不见你之前的回复中的内容了呢?好像思路也不太一样了。 现在的这个完全是重写的嘛~ 重写就重写吧,谁也没说什么,还非得说别人抄你的。 也许是你自己想了想不对改的;也许是你感觉别人的对,你又改的;相信在2016-10-27 22:07之前不只一个人看过你的答案了。 清者自清,浊者自浊。 管理员是可以回档的。 |
|
|
|
|
|
|
|
MOP 发表于 2016-10-28 13:29 主要是宏定义容易出错,改成const便于排错,而不是真正改 |
|
|
|
|
|
|
|
感觉是变量重定向
|
|
|
|
只有小组成员才能发言,加入小组>>
660 浏览 0 评论
1083 浏览 1 评论
2454 浏览 5 评论
2779 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2615 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
637浏览 9评论
632浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
765浏览 6评论
610浏览 5评论
651浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 04:37 , Processed in 1.476734 second(s), Total 117, Slave 96 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号