这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » Error,C2826E,differing,redefinition Erro

共2条 1/1 1 跳转至

Error,C2826E,differing,redefinition Error:C2826E:differing redefinition..请求帮助

院士
2006-09-17 18:14:16     打赏
Error,C2826E,differing,redefinition Error:C2826E:differing redefinition..请求帮助



关键词: Error     C2826E     differing     re    

院士
2006-12-22 22:43:00     打赏
2楼
问 用周公的ARM Executable Image for UCOSII(for lpc21xx)模板建立的项目,在编译中出现下列错误信息:
Error  : C2826E: differing redefinition of #define macro USER_USING_MODE config.h line 57
/********************************/
/*      uC/OS-II的特殊代码      */
/********************************/
#define USER_USING_MODE    0x10   /*  用户模式,ARM代码  */
//                                /*  只能是0x10,0x30,0x1f,0x3f之一*/

这个USER_USING_MODE只在config.h中定义过一次啊!拜托大家指点一下,问题出在哪儿?
1: 这样改改。uCos的includes.h头文件的方法的确容易让人迷糊,不过新版本的uCos已经废弃了这种includes头文件包含机制,还有其他的一些写法也规范了很多。


错误是由于define产生的不一致的定义,把config中下面这句移至OS_CPU.H上面比较合理一些。

#define USER_USING_MODE    0x10   /*  用户模式,ARM代码  */ 2: 谢谢你谢谢exdata指点,着实迷惑了几天,经过反复裁减及添加,总算知道您说的这个情况.正是:听君一句话,胜读一本书.
我是将应用文件中包含的头文件Includes.h改成config.h后,就没有这个错误了.
您说的新版本的uCos包括2.52吗?我用的是这个版本 3: 官方网站最新版本2.7x,现在在用的是2.76

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]