Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
github上最新realboard-lpc4088代码,应用模块编译出错问题
发布于 2017-04-13 09:54:56 浏览:2457
订阅该版
1. 按“https://github.com/RT-Thread/realboard-lpc4088/blob/master/documentation/AppsNFS.md”说明以及论坛中其它一些帖子的说明,编译应用模块,但报“PrepareModuleBuilding() takes exactly 3 arguments (2 given)”错误 2. 以上问题,昨天在论坛上找了很多资料,尝试了很多方法,也没解决,请大佬们指导,谢谢 3. 直接编译“RT-Thread v2.1.0正式发布版”中的应用模块例程,也是不成功。 4. 关于应用模块这方面的资料,真的太少了。 5. 以下是我的详细调试情况,先谢谢各位了。 一、环境: 1、win7 2、RT-Thread v2.1.0正式发布版 + github上最新realboard-lpc4088代码 3、python-2.7.13.amd64.msi 4、scons-2.3.6.win-amd64.exe 5、gcc-arm-none-eabi-5_4-2016q3-20160926-win32.exe 6、添加了“系统变量”,如下所示: [attach]0[/attach] 二、步骤: 1、修改“.. ealboard-lpc4088-mastersoftware tthread_examplesexamples ealboard tconfig.py”文件并保存,如下所示: [attachment=-4] 并在此路径上执行“scons --target=ua -s”命令,结果如下: [attachment=-2] 2、修改“.. ealboard-lpc4088-mastersoftware tthread_apps tconfig.py”文件,如下所示: [attachment=-3] 并在此路径上执行“scons --app=hello”命令,结果如下: [attachment=-1]      
查看更多
7
个回答
默认排序
按发布时间排序
youvote
2017-04-13
疯狂编码中...
1. 是不是与 “scons: warning: No version of Visual Studio compiler found -C/C++ compilers most likely not set correctly file” 这个警告有关? 2. 但我明明在““..\realboard-lpc4088-master\software\rtthread_examples\examples\realboard\rtconfig.py”文件中定义了“**CROSS_TOOL='gcc'**”,申明使用GCC,并且我也正确安装了“**gcc-arm-none-eabi-5_4-2016q3-20160926-win32.exe**”,应该就无需使用"**Visual Studio**"了吧? 如何解决?谢谢
bernard
2017-04-13
这家伙很懒,什么也没写!
和VC++这个警告无关。 PrepareModuleBuilding参数你可以自己修改下,应该是某些更新了,然后两边不一致导致的
youvote
2017-04-13
疯狂编码中...
>和VC++这个警告无关。 > >PrepareModuleBuilding参数你可以自己修改下,应该是某些更新了,然后两边不一致导致的 --- 1、在“.. ealboard-lpc4088-mastersoftware tthread_appssconstruct”文件中,PrepareModuleBuilding原型是“PrepareModuleBuilding(env, RTT_ROOT)” 2、在其它文件中,没有找到这个函数的申明和引用 3、所以不知道如何下手,**请教这应该怎么改?谢谢** 以下是“.. ealboard-lpc4088-mastersoftware tthread_appssconstruct”文件原始内容: ``` import os import sys import rtconfig sconstruct = File('SConstruct') fn = sconstruct.rfile() name = fn.name building_dir = os.path.dirname(fn.abspath) program_dir = r'../bin' from rtconfig import RTT_ROOT from rtconfig import BSP_ROOT sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools'), BSP_ROOT] from building import * from rtua import GetCPPPATH from rtua import GetCPPDEFINES Export('RTT_ROOT') Export('BSP_ROOT') # add target option AddOption('--app', dest='app', nargs=1, type='string', action='store', metavar='DIR', help='installation prefix') # add target option AddOption('--type', dest='type', nargs=1, type='string', action='store', metavar='DIR', help='installation prefix') if GetOption('type') == 'ext': linkflags = rtconfig.LFLAGS + ' -e 0' else: linkflags = rtconfig.LFLAGS + ' -e main' CPPPATH = GetCPPPATH(BSP_ROOT, RTT_ROOT) env = Environment(tools = ['mingw'], AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS, CXX = rtconfig.CXX, AR = rtconfig.AR, ARFLAGS = '-rc', LINK = rtconfig.LINK, LINKFLAGS = linkflags, CPPPATH = CPPPATH) env.PrependENVPath('PATH', rtconfig.EXEC_PATH) PrepareModuleBuilding(env, RTT_ROOT) app = GetOption('app') if app: objs = SConscript(os.path.join(app, 'SConscript')) TARGET = os.path.join(app , app + '.' + rtconfig.TARGET_EXT) # build program target = env.Program(TARGET, objs) env.Command("$TARGET", target, action = Copy(program_dir, TARGET)) ```
youvote
2017-04-13
疯狂编码中...
1、百度上搜索“PrepareBuilding”,终于受“http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f7237ac0d063398ed31fc0324c41303ba3ee3a724d598ad87f6616af3e06acaf6866725e60e1948ac81d9fe8d27f388957643747d817498f4c&p=8b2a9707ba8211a05bed933b5a47cf&newp=cb67cf15d9c041a806be9b7c595795231610db2151d4d701298ffe0cc4241a1a1a3aecbf21201503d5c0786c0aad4b5de1f332723d0834f1f689df08d2ecce7e71&user=baidu&fm=sc&query=PrepareBuilding&qid=def0679a000036e1&p1=7”启发,在RT-Thread的源码工程的“...\rt-thread\tools\building.py”文件中找到了“PrepareModuleBuilding()”的原型“def PrepareModuleBuilding(env, root_directory, bsp_directory)”。 2、然后修改“..\realboard-lpc4088-master\software\rtthread_apps\sconstruct”文件中的“PrepareModuleBuilding(env, RTT_ROOT)”代码为“PrepareModuleBuilding(env, RTT_ROOT, BSP_ROOT)”,终于不报原来的错误了。 记录一下,也许对后来者有所帮助吧 [s:154]
youvote
2017-04-13
疯狂编码中...
1、最后还是报这个错误,如下所示: [attach]2778[/attach] 2、但看了这些文件都是存在的,只是“hellomain.c”好像不是绝对路径,其它都是绝对路径,是不是这个原因? 3、唉,又犯难了 [s:176] ,**求助,谢谢**。。。
youvote
2017-04-14
疯狂编码中...
问题最后已解决,是因为环境变量(gcc安装目标)配错了,之前安装的是“gcc-arm-none-eabi-5_4-2016q3-20160926-win32”版本,所以配的“C:\Program Files (x86)\GNU Tools ARM Embedded\5.4 2016q3\bin”,后面看论坛资料,例程装的是“gcc-arm-none-eabi-4_6-2012q4-20121016”版本,之前一直有问题,以为与版本有关,所以又重新安装了这个低版本,所以就出上面的问题了。
撰写答案
登录
注册新账号
关注者
0
被浏览
2.5k
关于作者
youvote
疯狂编码中...
提问
6
回答
26
被采纳
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-thred的stm32h723对应bsp包CubeMX添加其他外设报错
2
RT-Thread中的time溢出问题,时间戳溢出,解决方法
3
ART-PI使用env驱动ETH网卡,pc和板子可以ping通
4
SystemView线程名字不显示
5
只用网页也能跑RT-Smart 无门槛腾讯Cloud studio + smart-build快速构建
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
9
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
xiaorui
3
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
本月文章贡献
catcatbing
2
篇文章
5
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
阳光的掌控者
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部