野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 30691|回复: 3

萌新在ucos19章例程复现上遇到的问题(已解决)

[复制链接]
发表于 2020-10-20 19:58:19 | 显示全部楼层 |阅读模式
今天学习了ucos第十九章的内容,就想着按照例程写一下然后在写app.c的时候,写到这个函数就一直有个感叹号 ucos1.JPG ,当时也没管,按着例程写完,结果我的编译报错,而例程就是对的。
一开始以为程序写错了,然后仔细对比了一下,发现没有错的地方。emm,再次编译也还是这个错误。以为是输入法那里不对,然后我把例程app.c的内容直接crt+c和crt+v了,结果还是不对。


编译错误是这个:Error: L6218E: Undefined symbol OSSchedRoundRobinCfg (referred from......(错误: L6218E: 未定义的符号 OSSchedRoundRobinCfg (参考从。。。)
然后按error百度了一下,有说头文件没包含,头文件没路径的,头文件写错了,我都一 一试了。发现都不对。想了想应该不是我的问题,可能编译器错了。痛苦的卸载重装,再试了一遍,程序还是报错。。绝望了

然后看感叹号上是这个提示:implict declaration of function  is invalid in c99。(在 c99 中,函数的 mplict 声明无效)
然后按着又是一顿百度。

然后看到这个博客https://blog.csdn.net/haidscs/article/details/80623261。再想到是是隐式声明声明什么的。然后按着例程一路找过去, ucos3.JPG ucos2.JPG ucos44.JPG ,后来发现是我的os_cfg_h.文件里面的 ucos5.JPG (我这里的是已经复制了例程的os_cfg.h了,原本我是按着书自己移植的。)的这里是0,而例程上的是1!!!!。因为是为1才会编译下面的函数,所以,keil才会一直报错。。。。。。。。我找了超级久,萌新在这里给萌新们分享一下经验
os_cfg.h
回复

使用道具 举报

发表于 2020-10-21 16:33:53 | 显示全部楼层
野火论坛202010211633462033..png
回复 支持 反对

使用道具 举报

发表于 2021-4-12 19:12:40 | 显示全部楼层
还在吗 19章跟着PDF敲的代码正常吗?我的为什么串口调试不会用... 可否问些问题呀  
回复 支持 反对

使用道具 举报

发表于 2021-4-12 20:09:52 | 显示全部楼层
大佬还在吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 19:55 , Processed in 0.040990 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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