|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
求教:ucos编译大量的linker错误 |
作者:hustly 栏目:嵌入式系统 |
我是这样做的: 1)、安装BC45至C:\,我是用的BC31 2)、将uC/OS-II解压 3)、在BC45的安装目录\BC45\BIN\下建立一个文件夹uCOS-II,然后将uC/OS-II解压目 录\SOFTWARE\uCOS-II\SOURCE\下的os_core.c、os_flag.c、os_mbox.c、os_mem.c、os _mutex.c、os_q.c、os_sem.c复制至该文件夹。 4)、将uC/OS-II解压目录下的\SOFTWARE\uCOS-II\EX1_x86L\BC45\WORK\里的INCLUDES. H、OS_CFG.H、OS_CPU.H、PC.H、UCOS_II.H五个头文件复制到BC45的安装目录\BC45\IN CLUDE\下,然后将\SOFTWARE\uCOS-II\EX1_x86L\BC45\WORK\下的OS_CPU_A.ASM、OS_CP U_C.C、PC.C、UCOS_II.C复制至BC45的安装目录\BC45\BIN\下。并将刚复制过来的UCOS _II.C里的文件包含代码: #include "\SOFTWARE\ucos-ii\source\os_core.c" #include "\SOFTWARE\ucos-ii\source\os_flag.c" #include "\SOFTWARE\ucos-ii\source\os_mbox.c" #include "\SOFTWARE\ucos-ii\source\os_mem.c" #include "\SOFTWARE\ucos-ii\source\os_mutex.c" #include "\SOFTWARE\ucos-ii\source\os_q.c" #include "\SOFTWARE\ucos-ii\source\os_sem.c" #include "\SOFTWARE\ucos-ii\source\os_task.c" #include "\SOFTWARE\ucos-ii\source\os_time.c" 改成: #include "\BC45\BIN\uCOS-II\os_core.c" #include "\BC45\BIN\uCOS-II\os_flag.c" #include "\BC45\BIN\uCOS-II\os_mbox.c" #include "\BC45\BIN\uCOS-II\os_mem.c" #include "\BC45\BIN\uCOS-II\os_mutex.c" #include "\BC45\BIN\uCOS-II\os_q.c" #include "\BC45\BIN\uCOS-II\os_sem.c" #include "\BC45\BIN\uCOS-II\os_task.c" #include "\BC45\BIN\uCOS-II\os_time.c" 把TEST.C复制至BC45\BIN下,按F9编译,两遍通过,无语法错误,有23个linker错误。 比如:linker error:undefined symbol _osinit in MODULE test.c 求教!多谢! |
2楼: | >>参与讨论 |
作者: jackwu1780 于 2006/10/8 14:16:00 发布:
提示一点点 兄弟,从你的错误上面看,应该是在test.c文件里面没有找到osinit这个函数(或者变量),所以,你看看这个函数在哪里声明的,把头文件包含进来,把.c文件包含进来应该就可以了,你试试看,是不是这个问题。 |
3楼: | >>参与讨论 |
作者: hongjun21 于 2006/10/8 15:50:00 发布:
re 改INCLUDES.H里面的包含路径 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |