[STM32F1] ucos移植到STM32上编译错误

[复制链接]
840|20
 楼主| liuzaiy 发表于 2022-12-1 21:56 | 显示全部楼层 |阅读模式

我已添加ucos-ii.h和os_cpu_a.asm,编译时显示如下错误,请大家帮忙看一下问题出在哪里?
ucos.axf: Error: L6218E: Undefined symbol OSPrioCur (referred from os_cpu_a.o).
ucos.axf: Error: L6218E: Undefined symbol OSPrioHighRdy (referred from os_cpu_a.o).
ucos.axf: Error: L6218E: Undefined symbol OSRunning (referred from os_cpu_a.o).
ucos.axf: Error: L6218E: Undefined symbol OSTCBCur (referred from os_cpu_a.o).
ucos.axf: Error: L6218E: Undefined symbol OSTCBHighRdy (referred from os_cpu_a.o).
ucos.axf: Error: L6218E: Undefined symbol OSIntExit (referred from os_cpu_c.o).
ucos.axf: Error: L6218E: Undefined symbol OSIntNesting (referred from os_cpu_c.o).
ucos.axf: Error: L6218E: Undefined symbol OSTimeTick (referred from os_cpu_c.o).
ucos.axf: Error: L6218E: Undefined symbol OS_CPU_SysTickClkFreq (referred from os_cpu_c.o).
ucos.axf: Error: L6218E: Undefined symbol OSLockNesting (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OSRdyGrp (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OSRdyTbl (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OSTCBFreeList (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OSTCBList (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OSTCBPrioTbl (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OSTaskCtr (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OS_Dummy (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OS_MemCopy (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OS_Sched (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OS_StrCopy (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OS_StrLen (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OS_TCBInit (referred from os_task.o).
ucos.axf: Error: L6218E: Undefined symbol OSTime (referred from os_time.o).
Target not created
yufe 发表于 2022-12-1 21:59 | 显示全部楼层
好像是说的重定义
zhaoxqi 发表于 2022-12-1 22:01 | 显示全部楼层

看看路径添加好了么
该包含的头文件都包含了么
kangzj 发表于 2022-12-1 22:06 | 显示全部楼层

在UCOS_ii.h中定义了 OS_EXT  INT8U             OSPrioCur;
在os_cpu_a.asm中定义了 EXTERN  OSPrioCur
这两个文件我都已添加到工程中
juventus9554 发表于 2022-12-3 10:03 | 显示全部楼层
编译元件中头文件路径有没有设置好
dingy 发表于 2022-12-3 10:05 | 显示全部楼层
头文件路径已加,要是头文件没有加入,会提示打不开头文件的呀
huangchui 发表于 2022-12-3 10:07 | 显示全部楼层
在哪个文件里添加UCOS_ii.h?
jlyuan 发表于 2022-12-3 10:09 | 显示全部楼层
一步一步做不会错的
pengf 发表于 2022-12-3 10:10 | 显示全部楼层
后面自己学懂了,再回头来学内核的原理
supernan 发表于 2022-12-3 10:12 | 显示全部楼层

我觉得先回用更重要
renyaq 发表于 2022-12-3 10:14 | 显示全部楼层
重新定义一下
lizye 发表于 2022-12-3 10:17 | 显示全部楼层
文件路径问题
hanwe 发表于 2022-12-3 10:17 | 显示全部楼层
哦,谢谢,我查一些资料关于小电容与大电容关系,好像都这样说的
 楼主| liuzaiy 发表于 2022-12-3 10:19 | 显示全部楼层
哦,那我就知道怎么回事了,多谢大家
louliana 发表于 2022-12-14 12:01 | 显示全部楼层
你可以把头文件包括进去。              
saservice 发表于 2022-12-15 11:33 | 显示全部楼层
未将.c/.h文件添加到代码中。
pixhw 发表于 2022-12-15 18:52 | 显示全部楼层
这些代码都没有找打。              
earlmax 发表于 2022-12-17 16:13 | 显示全部楼层
有可能是库的开发者并没有导出这个方法
nomomy 发表于 2022-12-18 17:33 | 显示全部楼层
个问题的意思是出现未定义的符号              
AloneKaven 发表于 2022-12-18 18:11 | 显示全部楼层
未包含含有该类型的.h文件或者在keil中未添加.c或.h文件到工程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

735

主题

7546

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部