Env

SCons生成MDK5工程出错

发布于 2016-12-13 15:29:41
在用SCons生成MDK5工程时出现图片中的错误,生成IAR工程没有问题,
在rtconfig.h中添加 #define RT_USING_LUA,想实验LUA的功能
error.png

查看更多

关注者
0
被浏览
1.5k
6 个回答
aozima
aozima 2016-12-13
拆解问题:
1. 生成mdk4是否有问题?
2. 不使能LUA是否有问题?
delmore
delmore 2016-12-13
找到解决办法了

把这个改改:

group = DefineGroup('lua', src, depend = ['RT_USING_LUA'], CPPPATH = CPPPATH
, LIBS=LIBS)

==>

group = DefineGroup('lua', src, depend = ['RT_USING_LUA'], CPPPATH = CPPPATH)
delmore
delmore 2016-12-13
LUA成功加入MDK工程后,编译出现了如下的错误,应该是这三个函数没有定义,刚开始学RTT,不这三个函数是要自己重新实现,还是使用RTT自带的函数?

.uild
tthread-stm32.axf: Error: L6218E: Undefined symbol exit (referred from ldo.o).
.uild
tthread-stm32.axf: Error: L6218E: Undefined symbol system (referred from loslib.o).
.uild
tthread-stm32.axf: Error: L6218E: Undefined symbol time (referred from loslib.o).
Not enough information to list image symbols.
delmore
delmore 2016-12-14
还未解决,有哪位大神能解答一下,谢谢
aozima
aozima 2016-12-14
报链接错误,Lua要使用LIBC的。

这几个是系统(PC级的)相关的函数,单片机自然是不全的,要把相关的LIBC的桩都实现。

MDK的话,检查一下 rt-thread\components\libc\armlibc 是否有添加到工程中。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友