OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7215|回复: 4

UCOS移植问题

[复制链接]

41

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2012-4-28
在线时间
0 小时
发表于 2012-6-2 08:24:34 | 显示全部楼层 |阅读模式
编译时出现如下:
Build target 'Target 1'
assembling STM32F10x.s...
compiling test.c...
test.c(105): warning:  #69-D: integer conversion resulted in truncation
test.c:         MY_NVIC_Init(3,3,SystemHandler_SysTick,2);//组2,最低优先级
test.c:                          ^
test.c: test.c: 1 warning, 0 errors
compiling delay.c...
compiling sys.c...
compiling usart.c...
compiling led.c...
compiling os_cpu_c.c...
assembling os_cpu_a.asm...
compiling OS_CORE.C...
compiling OS_FLAG.C...
compiling OS_MBOX.C...
compiling OS_MEM.C...
compiling OS_MUTEX.C...
compiling OS_Q.C...
compiling OS_SEM.C...
compiling OS_TASK.C...
compiling OS_TIME.C...
compiling uCOS_II.C...
linking...
TEST.axf: Error: L6200E: Symbol OSFlagDel multiply defined (by ucos_ii.o and os_flag.o).
TEST.axf: Error: L6200E: Symbol OSInit multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSIntExit multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSIntNesting multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSStart multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTaskCreate multiply defined (by ucos_ii.o and os_task.o).
TEST.axf: Error: L6200E: Symbol OSTaskSuspend multiply defined (by ucos_ii.o and os_task.o).
TEST.axf: Error: L6200E: Symbol OSTimeDlyHMSM multiply defined (by ucos_ii.o and os_time.o).
TEST.axf: Error: L6200E: Symbol OSTimeTick multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSPrioCur multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSPrioHighRdy multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSRunning multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTCBCur multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTCBHighRdy multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSEventTbl multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSFlagTbl multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTaskStatStk multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTaskIdleStk multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTCBPrioTbl multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTCBTbl multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSMemTbl multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSQTbl multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSMapTbl multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSUnMapTbl multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSCtxSwCtr multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSEventFreeList multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSFlagFreeList multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSCPUUsage multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSIdleCtrMax multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSIdleCtrRun multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSStatRdy multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSIntExitY multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSLockNesting multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSRdyGrp multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSRdyTbl multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTaskCtr multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSIdleCtr multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTCBFreeList multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTCBList multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSMemFreeList multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSQFreeList multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTime multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OS_TaskStat multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OS_TaskIdle multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSIntEnter multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSSchedLock multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OS_Sched multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSSchedUnlock multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSStatInit multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSVersion multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OS_Dummy multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OS_EventTaskRdy multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OS_EventTaskWait multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OS_EventTO multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OS_EventWaitListInit multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OS_TCBInit multiply defined (by ucos_ii.o and os_core.o).
TEST.axf: Error: L6200E: Symbol OSTaskCreateExt multiply defined (by ucos_ii.o and os_task.o).
TEST.axf: Error: L6200E: Symbol OSTimeDly multiply defined (by ucos_ii.o and os_time.o).
TEST.axf: Error: L6200E: Symbol OS_FlagInit multiply defined (by ucos_ii.o and os_flag.o).
TEST.axf: Error: L6200E: Symbol OS_MemInit multiply defined (by ucos_ii.o and os_mem.o).
TEST.axf: Error: L6200E: Symbol OS_QInit multiply defined (by ucos_ii.o and os_q.o).
TEST.axf: Error: L6200E: Symbol OSFlagAccept multiply defined (by ucos_ii.o and os_flag.o).
TEST.axf: Error: L6200E: Symbol OSFlagCreate multiply defined (by ucos_ii.o and os_flag.o).
TEST.axf: Error: L6200E: Symbol OS_FlagUnlink multiply defined (by ucos_ii.o and os_flag.o).
TEST.axf: Error: L6200E: Symbol OSFlagPend multiply defined (by ucos_ii.o and os_flag.o).
TEST.axf: Error: L6200E: Symbol OSFlagPost multiply defined (by ucos_ii.o and os_flag.o).
TEST.axf: Error: L6200E: Symbol OSFlagQuery multiply defined (by ucos_ii.o and os_flag.o).
TEST.axf: Error: L6200E: Symbol OSMboxAccept multiply defined (by ucos_ii.o and os_mbox.o).
TEST.axf: Error: L6200E: Symbol OSMboxCreate multiply defined (by ucos_ii.o and os_mbox.o).
TEST.axf: Error: L6200E: Symbol OSMboxDel multiply defined (by ucos_ii.o and os_mbox.o).
TEST.axf: Error: L6200E: Symbol OSMboxPend multiply defined (by ucos_ii.o and os_mbox.o).
TEST.axf: Error: L6200E: Symbol OSMboxPost multiply defined (by ucos_ii.o and os_mbox.o).
TEST.axf: Error: L6200E: Symbol OSMboxPostOpt multiply defined (by ucos_ii.o and os_mbox.o).
TEST.axf: Error: L6200E: Symbol OSMboxQuery multiply defined (by ucos_ii.o and os_mbox.o).
TEST.axf: Error: L6200E: Symbol OSMemCreate multiply defined (by ucos_ii.o and os_mem.o).
TEST.axf: Error: L6200E: Symbol OSMemGet multiply defined (by ucos_ii.o and os_mem.o).
TEST.axf: Error: L6200E: Symbol OSMemPut multiply defined (by ucos_ii.o and os_mem.o).
TEST.axf: Error: L6200E: Symbol OSMemQuery multiply defined (by ucos_ii.o and os_mem.o).
TEST.axf: Error: L6200E: Symbol OSMutexAccept multiply defined (by ucos_ii.o and os_mutex.o).
TEST.axf: Error: L6200E: Symbol OSMutexCreate multiply defined (by ucos_ii.o and os_mutex.o).
TEST.axf: Error: L6200E: Symbol OSMutexDel multiply defined (by ucos_ii.o and os_mutex.o).
TEST.axf: Error: L6200E: Symbol OSMutexPend multiply defined (by ucos_ii.o and os_mutex.o).
TEST.axf: Error: L6200E: Symbol OSMutexPost multiply defined (by ucos_ii.o and os_mutex.o).
TEST.axf: Error: L6200E: Symbol OSMutexQuery multiply defined (by ucos_ii.o and os_mutex.o).
TEST.axf: Error: L6200E: Symbol OSQAccept multiply defined (by ucos_ii.o and os_q.o).
TEST.axf: Error: L6200E: Symbol OSQCreate multiply defined (by ucos_ii.o and os_q.o).
TEST.axf: Error: L6200E: Symbol OSQDel multiply defined (by ucos_ii.o and os_q.o).
TEST.axf: Error: L6200E: Symbol OSQFlush multiply defined (by ucos_ii.o and os_q.o).
TEST.axf: Error: L6200E: Symbol OSQPend multiply defined (by ucos_ii.o and os_q.o).
TEST.axf: Error: L6200E: Symbol OSQPost multiply defined (by ucos_ii.o and os_q.o).
TEST.axf: Error: L6200E: Symbol OSQPostFront multiply defined (by ucos_ii.o and os_q.o).
TEST.axf: Error: L6200E: Symbol OSQPostOpt multiply defined (by ucos_ii.o and os_q.o).
TEST.axf: Error: L6200E: Symbol OSQQuery multiply defined (by ucos_ii.o and os_q.o).
TEST.axf: Error: L6200E: Symbol OSSemAccept multiply defined (by ucos_ii.o and os_sem.o).
TEST.axf: Error: L6200E: Symbol OSSemCreate multiply defined (by ucos_ii.o and os_sem.o).
TEST.axf: Error: L6200E: Symbol OSSemDel multiply defined (by ucos_ii.o and os_sem.o).
TEST.axf: Error: L6200E: Symbol OSSemPend multiply defined (by ucos_ii.o and os_sem.o).
TEST.axf: Error: L6200E: Symbol OSSemPost multiply defined (by ucos_ii.o and os_sem.o).
TEST.axf: Error: L6200E: Symbol OSSemQuery multiply defined (by ucos_ii.o and os_sem.o).
TEST.axf: Error: L6200E: Symbol OSTaskChangePrio multiply defined (by ucos_ii.o and os_task.o).
TEST.axf: Error: L6200E: Symbol OSTaskDel multiply defined (by ucos_ii.o and os_task.o).
TEST.axf: Error: L6200E: Symbol OSTaskDelReq multiply defined (by ucos_ii.o and os_task.o).
TEST.axf: Error: L6200E: Symbol OSTaskResume multiply defined (by ucos_ii.o and os_task.o).
TEST.axf: Error: L6200E: Symbol OSTaskStkChk multiply defined (by ucos_ii.o and os_task.o).
TEST.axf: Error: L6200E: Symbol OSTaskQuery multiply defined (by ucos_ii.o and os_task.o).
TEST.axf: Error: L6200E: Symbol OSTimeDlyResume multiply defined (by ucos_ii.o and os_time.o).
TEST.axf: Error: L6200E: Symbol OSTimeGet multiply defined (by ucos_ii.o and os_time.o).
TEST.axf: Error: L6200E: Symbol OSTimeSet multiply defined (by ucos_ii.o and os_time.o).
TEST.axf: Not enough information to list image symbols.
TEST.axf: Not enough information to list the image map.
TEST.axf: Finished: 2 information, 0 warning and 108 error messages.
Target not created

请原子老师指导一下。 初学者 小问题见谅一下。
时时心存感激,事事全力以赴。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-2 09:01:29 | 显示全部楼层
很多重复定义!建议直接用我们移植好了的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

38

主题

302

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
440
金钱
440
注册时间
2012-3-6
在线时间
5 小时
发表于 2012-6-2 09:42:04 | 显示全部楼层
移植好了的修改下就OK了。而且还可以带GUI多好。。
ES?全称?Embedded?Show;ES是由众多嵌入式爱好者组织的一个团队,致力于带领学生进步,帮助毕业生找到工作,更重要的是在职的嵌入式工作者提供自主外包和创业的机会。(详情进群查看) ES的宗旨是:交流共享与合作发展。ES?QQ群?第三群:152820643?。群内论坛有很多嵌入式开发模块解决方案可以参考。进群的立马共享自己做的模块简介。
回复 支持 反对

使用道具 举报

54

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2012-3-23
在线时间
0 小时
发表于 2012-9-18 16:37:22 | 显示全部楼层
我也碰到这个问题了,我是这样解决的:这是因为ucos_ii.c文件中定义多个.c文件,导致重复定义,你只要把这个文件从工程中去掉就行了。
从心所欲
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-8-28
在线时间
0 小时
发表于 2013-8-30 10:53:22 | 显示全部楼层
回复【4楼】楚地狂生:
---------------------------------
亲!能说的再详细点吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-14 07:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表