在移植后,内核的一个东西报错,报错的地方在内核中,自己也没有更改过。报错显示未定义。
查看更多
finsh 组件里有个源码文件 cmd.c 。这个没参与编译。添加这个文件就行了。
hi, 最近finsh做了一些调整,添加了一个config。请在menuconfig里面重新选中如下配置,然后再次scons一下。
注意看 extern 关键字,说明该函数是在另外的c文件中定义的,你的工程中没有该c文件。我看了一下这个函数在finsh组件的cmd.c中定义的
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
好的,谢谢您的回复。另外我想问一下移植标准版的RTT需要添加哪些源码文件,没有找到哪里有细致的介绍。我之前添加了src文件夹的源码,libcpu中的源码,bsp中的board.c和rtconfig.h,就出现了我之前的报错,后来按照您的指导添加了cmd.c文件,又出现了新的未定义。有详细的移植说明吗?再次感谢大佬。
@宇宙大魔王 如果不熟,先用 env 环境配置。这个环境帮你自动添加源文件和头文件路径等等。
env + keil 很方便的。
env 里用 menuconfig 配置。
scons --target=mkd5
生成 mdk 工程文件,然后用 keil 打开直接就可能编译(多数情况下不用改动,或着改动很少)