• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Raul.c
博客园    首页    新随笔    联系   管理    订阅  订阅

OAL错误继续!

今天又编译了一下OAL,可是发现仍然有很多错误,太压抑了,因为前段时间才成功的,这种感觉太难受了,难道我以前的方法有误,于是我又从头再来,这次前面的步骤依旧,只是有些文件(只要不涉及路径和名称的)我直接复制过来,相对而言省了找代码的不少时间。
从最初开始编译COMMON到编译OAL(当然那这里都是单独编译)都有错误,但是错误始终是同一个,大概意思是config.h有问题,于是我又整体编译了一下,这下出现了一个我喜欢的错误:
Error - cannot open input file D:\WINCE600\OSDesigns\OSDesign7\OSDesign7\RelDir\Micro2440_ARMV4I_Debug\postproc\nlscfg.inf
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
D:\WINCE600\PLATFORM\Micro2440\dirs - 5 error(s), 0 warning(s)
========== 生成: 0 成功或最新,1 失败,0 被跳过 ==========因为这种错误最好解决了,但是这个错误解决之后呢?能够成功吗?鬼才知道,试试再说!
单击生成点击copy files to release directory
然后点击生成OSDesign 7,再看看结果。
终于出现我上次熟悉的8个错误了,嘿嘿,感觉目标更近了,先去吃饭了,下午接着搞!
下午回来了,继续搞,原来我光知道复制了,却没有进行相应的修改,早上还在说,要改路径的,可是下午才发现有些东西根本就没有改,其实就是OAL/OALLIB/SOURCE文件,晕死,在最底下有这么一句话:
ARM_SOURCES=\
    startup.s
INCLUDES= \
    D:\WINCE600\PLATFORM\Micro2440\Src\Inc \
大家一定要小心,一是,这句话要翻页,容易漏;二是,我只知道改盘符了,却忘记改后面的路径了
现在继续编译,等会看看效果。期待。。。
又是错误,一看
BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [01:0000000045:ERRORE] d:\wince600\platform\micro2440\src\inc\bsp_base_reg_cfg.h(57) : error C2059: syntax error : '--'
原来自己在添加注释的时候为了方便看,打了------------------符号,却没有添加//注释的符号。结果进行了错误的编译!
改正错误,继续进行编译!再等等看。。。
晕!
22个错误:
BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [01:0000000043:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(57) : error C2065: 'dpCursettings' : undeclared identifier
BUILD: [01:0000000044:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(57) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000045:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(57) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000046:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(93) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000047:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(93) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000048:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(114) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000049:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(114) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000050:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(124) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000051:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(124) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000052:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(140) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000053:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(140) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000054:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(173) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000055:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(173) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000056:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(188) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000057:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(188) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000058:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(210) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000059:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(210) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000060:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(224) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000061:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(224) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000062:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(247) : error C2224: left of '.ulZoneMask' must have struct/union type
BUILD: [01:0000000063:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\Common\Intr\.\intr.c(247) : error C2224: left of '.ulZoneMask' must have struct/union type
但是大概可以看出是哪个地方出错了,应该是修改intr.c,debug.c等文件的内容吧,我在修改试试!
按照8:先编译一下,可能会出现g_oalLogMask报错,找出并修改
   1):debug.c文件修改
   找到VOID OEMInitDebugSerial()函数中的下面两句
   logMask = g_oalLogMask;
   g_oalLogMask = 0;
   将其修改为
   logMask = dpCurSettings.ulZoneMask;
   dpCurSettings.ulZoneMask = 0;
   找到VOID OEMInitDebugSerial()函数中末尾的这句
   g_oalLogMask = logMask;
   将其修改为
   dpCurSettings.ulZoneMask = logMask;
   2):Oal_log.h文件修改
   找到#define OALZONE(n)          (g_oalLogMask&(1<<n))语句
   将其修改为下面两句
   extern DBGPARAM dpCurSettings;
   #define OALZONE(n)          (dpCurSettings.ulZoneMask&(1<<n))
   找到extern UINT32 g_oalLogMask;将其注释掉
进行修改,重新编译,三个错误:
BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [01:0000000164:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\KITL\DMA\.\kitldma.c(620) : error C2039: 'ScreenSignature' : is not a member of 'BSP_ARGS'
BUILD: [01:0000000166:ERRORE] D:\WINCE600\PLATFORM\Micro2440\SRC\KITL\DMA\.\kitldma.c(620) : error C2065: 'BSP_SCREEN_SIGNATURE' : undeclared identifier
从错误里面可以看出,应该是和KITL有关,原因很简单喔没有屏蔽KITL相关的代码,现在开始屏蔽和KITL相关的代码。在属性里把ENABLE KITL(NO IMGKITL=1)选项勾掉,然后重新编译。
我靠,终于成功了,浪费我大半天的时间!
哎,CE6.0想说爱你不容易!
posted @ 2009-10-20 16:17  Raul.c  阅读(613)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3