你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

ucos移植到STM32上编译错误

[复制链接]
kinto 提问时间:2015-10-7 10:36 /
我已添加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
收藏 评论7 发布时间:2015-10-7 10:36

举报

7个回答
294479435@qq.co 回答时间:2015-10-7 14:48:36
好像是说的重定义
化雨眠 回答时间:2015-10-7 15:54:25
看看路径添加好了么
该包含的头文件都包含了么
kinto 回答时间:2015-10-8 08:21:54
化雨眠 发表于 2015-10-7 15:54
看看路径添加好了么
该包含的头文件都包含了么

在UCOS_ii.h中定义了 OS_EXT  INT8U             OSPrioCur;
在os_cpu_a.asm中定义了 EXTERN  OSPrioCur
这两个文件我都已添加到工程中
黑皮男 回答时间:2015-10-8 08:27:32
kinto 发表于 2015-10-8 08:21
在UCOS_ii.h中定义了 OS_EXT  INT8U             OSPrioCur;
在os_cpu_a.asm中定义了 EXTERN  OSPrioCur ...

二楼的意思是编译元件中头文件路径有没有设置好
kinto 回答时间:2015-10-8 09:08:42
黑皮男 发表于 2015-10-8 08:27
二楼的意思是编译元件中头文件路径有没有设置好

头文件路径已加,要是头文件没有加入,会提示打不开头文件的呀
你好我好大家好! 回答时间:2015-10-8 11:11:06
缺少头文件
kinto 回答时间:2015-10-8 17:53:50

在哪个文件里添加UCOS_ii.h?

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版