3350|8

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

移植过程中OALLIB编译出错! [复制链接]

移植很久了,还是没有成功,这种感觉很崩溃!
在参考了gooogleman 的移植笔记,在OALlib的时候还是卡住了,始终是8个错误,我贴出来在此向大家求教下:
BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [01:0000000030:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\init.c(53) : error C2065: 'dwNKDrWatsonSize' : undeclared identifier
BUILD: [01:0000000034:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\intr.c(71) : error C2065: 'BSP_BASE_REG_PA_DM9000_IOBASE' : undeclared identifier
BUILD: [01:0000000035:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\intr.c(71) : error C2051: case expression not constant
BUILD: [01:0000000045:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\debug.c(73) : error C2065: 'BSP_UART0_UFCON' : undeclared identifier
BUILD: [01:0000000046:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\debug.c(74) : error C2065: 'BSP_UART0_UMCON' : undeclared identifier
BUILD: [01:0000000047:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\debug.c(75) : error C2065: 'BSP_UART0_ULCON' : undeclared identifier
BUILD: [01:0000000048:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\debug.c(76) : error C2065: 'BSP_UART0_UCON' : undeclared identifier
BUILD: [01:0000000049:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\debug.c(77) : error C2065: 'BSP_UART0_UBRDIV' : undeclared identifier

按照gooogleman的笔记,这里应该添加extern DWORD dwNKDrWatsonSize;就不会提示dwNKDrWatsonSize未定义错误,加上就好了,但是ztg0021的却要屏蔽extern DWORD dwNKDrWatsonSize 才行的。
可是我无论添加上还是不添加上,效果是一样的,始终是这8个错误!
然后接着编译OAL,BSP显示的错误都是这8个,我看了其他的OALLIB文件,在出现错误的地方感觉没有什么分别的吗?
纠结中...
希望各位有做过的帮我看看,或者提出你对OAL移植这一块的心得!

最新回复

恩,这个原因也是有可能的,面对一堆LIB有时候真的很头大! 呵呵~~~回头我再看看这方面的资料,谢了!  详情 回复 发表于 2009-10-10 21:48
点赞 关注

回复
举报

68

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
哦,这个我都忘记光了。嘿嘿。
我当时不是这么干的。我不会太相信一些文档,我就按照实际情况来分析,当时前辈们的文档有些是和我们BSP不一样的,以为他们是从2443弄来的,而我是直接在2440上弄的,所以不太一样,楼主要相信自己的感觉,大胆一点,一天就能跑到桌面的。现在我好忙,干过什么之后我都不记得了,所以只能给一些通用意见。
undeclared identifier这些明显是没有找到定义的地方,你多看这个变量到底在哪里的,你看sources啊,是否连接了lib以及头文件是否包含,甚至你看这个变量是否有用,没有就删除它。

 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
以为——》因为
晕,老是打错字。
 
 
 

回复

52

帖子

0

TA的资源

一粒金砂(初级)

4
 
按照自己的思维来移植吧,不要太限制在别人的思维,
以后你做啥事都会很快的。

good luck
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

5
 
我提拱其中6个错误的解决方法:
BUILD: [01:0000000034:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\intr.c(71) : error C2065: 'BSP_BASE_REG_PA_DM9000_IOBASE' : undeclared identifier
在SRC->INC->bsp_base_reg_cfg中加上如这样:
#define BSP_BASE_REG_PA_DM9000_IOBASE           0x20000300
#define BSP_BASE_REG_PA_DM9000_MEMBASE          0x20000000
BUILD: [01:0000000045:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\debug.c(73) : error C2065: 'BSP_UART0_UFCON' : undeclared identifier
BUILD: [01:0000000046:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\debug.c(74) : error C2065: 'BSP_UART0_UMCON' : undeclared identifier
BUILD: [01:0000000047:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\debug.c(75) : error C2065: 'BSP_UART0_ULCON' : undeclared identifier
BUILD: [01:0000000048:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\debug.c(76) : error C2065: 'BSP_UART0_UCON' : undeclared identifier
BUILD: [01:0000000049:ERRORE] D:\WINCE600\PLATFORM\mini2440\src\oal\oallib\.\debug.c(77) : error C2065: 'BSP_UART0_UBRDIV' : undeclared identifier
在SRC->INC->bsp_cfg中加上
#define BSP_UART0_ULCON         0x03                // 8 bits, 1 stop, no parity
#define BSP_UART0_UCON          0x0005              // pool mode, PCLK for UART
#define BSP_UART0_UFCON         0x00                // disable FIFO
#define BSP_UART0_UMCON         0x00                // disable auto flow control
#define BSP_UART0_UBRDIV        (S3C2440A_PCLK/(115200*16) - 1)

其它两个原因,因为没遇到过这种情况,故不便乱说。

 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
lib不匹配,顶上去。。。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 1 楼 gooogleman 的回复:
哦,这个我都忘记光了。嘿嘿。
我当时不是这么干的。我不会太相信一些文档,我就按照实际情况来分析,当时前辈们的文档有些是和我们BSP不一样的,以为他们是从2443弄来的,而我是直接在2440上弄的,所以不太一样,楼主要相信自己的感觉,大胆一点,一天就能跑到桌面的。现在我好忙,干过什么之后我都不记得了,所以只能给一些通用意见。
undeclared identifier这些明显是没有找到定义的地方,你多看这个变量到底在哪里的,你看sources啊,是否连接了lib以及头文件是否包含,甚至你看这个变量是否有用,没有就删除它。


这个我基本上是参考你的和ztg0021的,当然也有 一些热心的朋友给我提出指导,不过这几天我要好好调试一下啊!谢谢你给我的建议和鼓励!以后还有要麻烦你的地方,不要嫌烦哦!嘿嘿~~~
 
 
 

回复

93

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 4 楼 wlc311 的回复:
在SRC->INC->bsp_cfg中加上
#define BSP_UART0_ULCON? ? ? ? 0x03? ? ? ? ? ? ? ? // 8 bits, 1 stop, no parity
#define BSP_UART0_UCON? ? ? ? ? 0x0005? ? ? ? ? ? ? // pool mode, PCLK for UART
#define BSP_UART0_UFCON? ? ? ? 0x00? ? ? ? ? ? ? ? // disable FIFO
#define BSP_UART0_UMCON? ? ? ? 0x00? ? ? ? ? ? ? ? // disable auto flow control
#define BSP_UART0_UBRDIV? ? ? ? (S3C2440A_PCLK/(115200*16) - 1)

其它两个原因,因为没遇到过这种情况,故不便乱说。

老朋友了,呵呵,又是你帮我呢,都不知道说撒了!
呵呵,我试试,今晚我先进行修改,明天早上再进行编译下,不管咋样,谢谢你是必须得!
晚上又是俄罗斯和德国还有乌克兰和英格兰的比赛,要我去看...
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 5 楼 programmerno1 的回复:
lib不匹配,顶上去。。。

恩,这个原因也是有可能的,面对一堆LIB有时候真的很头大!
呵呵~~~回头我再看看这方面的资料,谢了!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表