Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
在KEIL中使用pack方式安装的RT-Thread系统支持应用模块的功能吗?编译报错
发布于 2017-11-01 09:47:42 浏览:3467
订阅该版
在KEIL中的包管理器中勾选了device drivers kernel shell三个组件,在rtconfig.h文件中定义了 #define RT_USING_MODULE编译报错 ```Error: L6218E: Undefined symbol rt_module_destroy (referred from idle.o). Error: L6218E: Undefined symbol rt_module_self (referred from object.o). Error: L6218E: Undefined symbol rt_module_find (referred from cmd.o). Error: L6218E: Undefined symbol msh_exec_module (referred from msh.o).``` 在rtthread.h文件中可以找到定义但是全局搜索不到实现,论坛上看到说是应用模块集成到内核中了,在KEIL中该如何打开应用模块的功能?
查看更多
3
个回答
默认排序
按发布时间排序
bernard
2017-11-01
这家伙很懒,什么也没写!
不支持的,应用模块得使用很全的标准版
昨日早已难再现
2017-11-02
这家伙很懒,什么也没写!
那我使用全功能版本该如何编译应用模块?是根据在线手册上的来还是根据github上的readme来做?我根据在线手册做的生成失败 源码中example/module目录下rtconfig.py内容如下: ``` # bsp name BSP = 'stm32f10x_HAL' # toolchains EXEC_PATH = r'C:Sourcery_CodeBench_Lite_for_ARM_EABIin' PREFIX = 'arm-none-eabi-' CC = PREFIX + 'gcc' CXX = PREFIX + 'g++' AS = PREFIX + 'gcc' AR = PREFIX + 'ar' LINK = PREFIX + 'gcc' TARGET_EXT = 'so' SIZE = PREFIX + 'size' OBJDUMP = PREFIX + 'objdump' OBJCPY = PREFIX + 'objcopy' DEVICE = ' -mcpu=cortex-m3' CFLAGS = DEVICE + ' -mthumb -mlong-calls -Dsourcerygxx -O0 -fPIC' AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp' LFLAGS = DEVICE + ' -mthumb -Wl,-z,max-page-size=0x4 -shared -fPIC -e main -nostdlib' CPATH = '' LPATH = '' ``` 执行scans --app=basicapp ``` D: t-thread-3.0examplesmodule>scons --app=basicapp scons: Reading SConscript files ... scons: warning: No installed VCs File "D: t-thread-3.0examplesmoduleSConstruct", line 14, in
scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly File "D: t-thread-3.0examplesmoduleSConstruct", line 14, in
TypeError: PrepareModuleBuilding() takes exactly 3 arguments (2 given): File "D: t-thread-3.0examplesmoduleSConstruct", line 66: PrepareModuleBuilding(env, RTT_ROOT) D: t-thread-3.0examplesmodule> ``` 交叉编译器 ``` D: t-thread-3.0examplesmodule>arm-none-eabi-gcc -v Using built-in specs. COLLECT_GCC=arm-none-eabi-gcc COLLECT_LTO_WRAPPER=c:/sourcery_codebench_lite_for_arm_eabi/bin/../libexec/gcc/arm-none-eabi/4.8.1/lto-wrapper.exe Target: arm-none-eabi Configured with: /scratch/astubbs/arm-eabi-lite/src/gcc-4.8-2013.11/configure --build=i686-pc-linux-gnu --host=i686-mingw32 --target=arm-none-eabi --e nable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-gnu-as --with-gnu-ld --with-specs ='%{save-temps: -fverbose-asm} -D__CS_SOURCERYGXX_MAJ__=2013 -D__CS_SOURCERYGXX_MIN__=11 -D__CS_SOURCERYGXX_REV__=24' --enable-languages=c,c++ --disab le-shared --enable-lto --with-newlib --with-pkgversion='Sourcery CodeBench Lite 2013.11-24' --with-bugurl=https://sourcery.mentor.com/GNUToolchain/ -- disable-nls --prefix=/opt/codesourcery --with-headers=yes --with-sysroot=/opt/codesourcery/arm-none-eabi --with-build-sysroot=/scratch/astubbs/arm-eab i-lite/install/host-i686-mingw32/opt/codesourcery/arm-none-eabi --with-libiconv-prefix=/scratch/astubbs/arm-eabi-lite/obj/pkg-2013.11-24-arm-none-eabi /arm-2013.11-24-arm-none-eabi.extras/host-libs-i686-mingw32/usr --with-gmp=/scratch/astubbs/arm-eabi-lite/obj/pkg-2013.11-24-arm-none-eabi/arm-2013.11 -24-arm-none-eabi.extras/host-libs-i686-mingw32/usr --with-mpfr=/scratch/astubbs/arm-eabi-lite/obj/pkg-2013.11-24-arm-none-eabi/arm-2013.11-24-arm-non e-eabi.extras/host-libs-i686-mingw32/usr --with-mpc=/scratch/astubbs/arm-eabi-lite/obj/pkg-2013.11-24-arm-none-eabi/arm-2013.11-24-arm-none-eabi.extra s/host-libs-i686-mingw32/usr --with-isl=/scratch/astubbs/arm-eabi-lite/obj/pkg-2013.11-24-arm-none-eabi/arm-2013.11-24-arm-none-eabi.extras/host-libs- i686-mingw32/usr --with-cloog=/scratch/astubbs/arm-eabi-lite/obj/pkg-2013.11-24-arm-none-eabi/arm-2013.11-24-arm-none-eabi.extras/host-libs-i686-mingw 32/usr --disable-libgomp --disable-libitm --disable-libssp --enable-poison-system-directories --with-build-time-tools=/scratch/astubbs/arm-eabi-lite/o bj/tools-i686-pc-linux-gnu-2013.11-24-arm-none-eabi-i686-mingw32/arm-none-eabi/bin --with-build-time-tools=/scratch/astubbs/arm-eabi-lite/obj/tools-i6 86-pc-linux-gnu-2013.11-24-arm-none-eabi-i686-mingw32/arm-none-eabi/bin SED=sed Thread model: single gcc version 4.8.1 (Sourcery CodeBench Lite 2013.11-24) D: t-thread-3.0examplesmodule> ``` 问一下,该如何正确编译应用模块?
撰写答案
登录
注册新账号
关注者
0
被浏览
3.5k
关于作者
昨日早已难再现
这家伙很懒,什么也没写!
提问
3
回答
4
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RT-Thread项目助手v0.2.0 - 支持Env Windows
2
RttreadV5.10上,GD32F450Z RTC时间显示问题
3
rt-smart启动流程分析
4
EtherKit快速上手PROFINET
5
RTThread USB转串口无法接收数据
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部