mcufans613 发表于 2006-4-25 09:28:46

求助:关于网站内基于M128的UCOS-II

我下载了网站内关于M128ICC UCOS-II的移植程序

不知为什么老出现这样的问题百思不得其解

C:\icc\bin\iccavr-IC:\icc\include\ -e -DATMEGA -DATMega128-l -g -Mavr_enhanced-LC:\icc\lib\ -ucrtatmega.o -bfunc_lit:0x8c.0x20000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:16 -beeprom:1.4096 -fihx_coff -S2 app.c-lcatmega

!ERROR file 'app.o': undefined symbol '_OSInitHookBegin'

!ERROR file 'app.o': undefined symbol '_OSIntExitY'

!ERROR file 'app.o': undefined symbol '_OSEventFreeList'

!ERROR file 'app.o': undefined symbol '_OSCtxSwCtr'

!ERROR file 'app.o': undefined symbol '_OSIntCtxSw'

!ERROR file 'app.o': undefined symbol '_OSEventTbl'

!ERROR file 'app.o': undefined symbol '_OSTaskCreateHook'

!ERROR file 'app.o': undefined symbol '_OSDebugInit'

!ERROR file 'app.o': undefined symbol '_OSTCBHighRdy'

!ERROR file 'app.o': undefined symbol '_OS_CPU_SR_Restore'

!ERROR file 'app.o': undefined symbol '_OSTCBPrioTbl'

!ERROR file 'app.o': undefined symbol '_OSTaskHardStkSize'

!ERROR file 'app.o': undefined symbol '_OSTaskCreate'

!ERROR file 'app.o': undefined symbol '_OSTCBFreeList'

!ERROR file 'app.o': undefined symbol '_OSCtxSw'

!ERROR file 'app.o': undefined symbol '_OSTCBTbl'

!ERROR file 'app.o': undefined symbol '_OSTCBInitHook'

!ERROR file 'app.o': undefined symbol '_OSIntNesting'

!ERROR file 'app.o': undefined symbol '_OSTCBCur'

!ERROR file 'app.o': undefined symbol '_OS_CPU_SR_Save'

!ERROR file 'app.o': undefined symbol '_OSInitHookEnd'

!ERROR file 'app.o': undefined symbol '_OSTaskIdleStk'

!ERROR file 'app.o': undefined symbol '_OSPrioHighRdy'

!ERROR file 'app.o': undefined symbol '_OSRdyTbl'

!ERROR file 'app.o': undefined symbol '_OSRdyGrp'

!ERROR file 'app.o': undefined symbol '_OSTaskStkSize'

!ERROR file 'app.o': undefined symbol '_OSLockNesting'

!ERROR file 'app.o': undefined symbol '_OSTCBList'

!ERROR file 'app.o': undefined symbol '_OSTaskIdleHook'

!ERROR file 'app.o': undefined symbol '_OSIdleCtr'

!ERROR file 'app.o': undefined symbol '_OSTimeTickHook'

!ERROR file 'app.o': undefined symbol '_OSTimeDly'

!ERROR file 'app.o': undefined symbol '_OSTaskCtr'

!ERROR file 'app.o': undefined symbol '_OSStartHighRdy'

!ERROR file 'app.o': undefined symbol '_OSPrioCur'

!ERROR file 'app.o': undefined symbol '_OSRunning'

Done: there are error(s). Exit code: 1





是不是该移植程序不完整 缺少好多函数什么的

找了半天没找到

那位大虾 告诉小弟一下 不胜感激

hjjft 发表于 2006-4-25 09:32:50

网站上的例子我用过

可以的

你出现的问题应该是文件路径没设对

kanprin 发表于 2006-4-25 09:41:55

你用的是什么编译环境?

mcufans613 发表于 2006-4-25 10:50:17

不会吧 我路径该配置的都配置了

请问一下 像OSCtxSwCtr之类的函数放在那里面



我用的是 ICC6.31A

kinsey 发表于 2006-4-25 11:48:32

看来最近玩UCOS的人不少呀,我也遇到了不少困难,现在都没有解决。

mcufans613 发表于 2006-4-25 17:56:05

又重新配置了一下

并把UCOS-II.C中的几个INCLUDE 的文件变换了一下位置

终于没有出现上面的问题



但终于又出现了一个新问题

是这样的



C:\icc\bin\iccavr-IF:\ICC\project\ucos_m8_icc\source -IF:\ICC\project\ucos_m8_icc\test -ID:\icc\include -e -DATMEGA -DATMega168-l -g -Mavr_enhanced -Wf-r20_23-Ld:\ICC\lib\ -ucrtatmega.o -bfunc_lit:0x68.0x4000 -dram_end:0x4ff -bdata:0x100.0x4ff -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 D:\资料\ucosii\doc_ucosii_data_m128_iccavr_by_zhifeng\app.c-lcatmegagr

!ERROR cannot open library file 'd:\ICC\lib\crtatmega.o'

Done: there are error(s). Exit code: 1





crtatmega.o是什么东西





什么问题也有

好无奈


-----此内容被mcufans613于2006-04-25,18:27:10编辑过

hjjft 发表于 2006-4-25 18:29:30

你的ICC装在D盘吗?

mcufans613 发表于 2006-4-26 08:43:16

装在C盘

哦 原来如此 路径也不知怎被该了

我重新配置了下路径



不过我再调试又出现

!ERROR file 'app.o': undefined symbol '_OSTimeTick'

!ERROR file 'app.o': undefined symbol '_OS_CPU_SR_Restore'

!ERROR file 'app.o': undefined symbol '_OSInit'

!ERROR file 'app.o': undefined symbol '_OSTaskHardStkSize'

!ERROR file 'app.o': undefined symbol '_OSTaskCreate'

!ERROR file 'app.o': undefined symbol '_OSStart'

!ERROR file 'app.o': undefined symbol '_OS_CPU_SR_Save'

!ERROR file 'app.o': undefined symbol '_OSTaskStkSize'

!ERROR file 'app.o': undefined symbol '_OSTimeDly'

Done: there are error(s). Exit code: 1





这样的错误

我再调调昨天调了一天没调出来

真郁闷

但愿今天能调出来

freny 发表于 2006-4-26 10:36:41

include 库文件要路径对

mcufans613 发表于 2006-4-26 13:15:55

include   应该没有错

下面是includes.h的路径





#include<c:\icc\include\iom128v.h>

#include<c:\icc\include\macros.h>



#include<D:\资料\ucosii\doc_ucosii_data_m128_iccavr_by_zhifeng\ICC\os_cpu.h>

#include<D:\资料\ucosii\doc_ucosii_data_m128_iccavr_by_zhifeng\os_cfg.h>

#include<D:\资料\ucosii\doc_ucosii_data_m128_iccavr_by_zhifeng\Source\ucos_ii.h>



唉 还是没找到原因

hjjft 发表于 2006-4-26 20:31:34

include paths要在project->options->compiler那里设

不单要包含icc编译器的include,还要包含自己工程文件里存放头文件的文件夹

mcufans613 发表于 2006-4-27 13:24:55

谢谢楼上的友情提示



我在 include\Paths 加入的是



C:\ICC\include\;D:\资料\ucosii\doc_ucosii_data_m128_iccavr_by_zhifeng\;D:\资料\ucosii\doc_ucosii_data_m128_iccavr_by_zhifeng\ICC\;D:\资料\ucosii\doc_ucosii_data_m128_iccavr_by_zhifeng\;D:\资料\ucosii\doc_ucosii_data_m128_iccavr_by_zhifeng\Source\



在asm include\Paths   里什么也没加



在 lib paths加入C:\ICC\lib\



在output direction 加入D:\资料\ucosii\doc_ucosii_data_m128_iccavr_by_zhifeng\





还是出现以前的错误

kinsey 发表于 2006-4-27 13:40:34

怀疑一下你的软件和系统吧。

kanprin 发表于 2006-4-27 16:12:24

iccavr我没用过,所以问题我也不清楚,不过现在的现象是你的工程文件中可能没把ucos_ii.h文件包含进去。我只在winavr中移植过这个操作系统。

hitlfba11 发表于 2010-4-27 11:05:13

我也遇到这个问题了,不知道怎么解决
!ERROR file 'app.o': undefined symbol '_OSInit'
!ERROR file 'app.o': undefined symbol '_OSTaskCreate'
!ERROR file 'app.o': undefined symbol '_OSStart'
页: [1]
查看完整版本: 求助:关于网站内基于M128的UCOS-II