登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

求教:ucos编译大量的linker错误

作者:hustly 栏目:嵌入式系统
求教:ucos编译大量的linker错误

我是这样做的:
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
提示一点点
兄弟,从你的错误上面看,应该是在test.c文件里面没有找到osinit这个函数(或者变量),所以,你看看这个函数在哪里声明的,把头文件包含进来,把.c文件包含进来应该就可以了,你试试看,是不是这个问题。

3楼: >>参与讨论
hongjun21
re
改INCLUDES.H里面的包含路径

参与讨论
昵称:
讨论内容:
 
 
相关帖子
关于Flash速度的选择?
怎么显示汉字?
求邵贝贝的书的例子代码
单片机内程序运行的时候ram空间是如何分配的?
触摸屏上用的PMOS 和NMOS sot23分装的 一般有什么型号
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号