Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
github上最新realboard-lpc4088代码,应用模块编译出错问题
发布于 2017-04-13 09:54:56 浏览:2412
订阅该版
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] ![realboard.png](https://oss-club.rt-thread.org/uploads/6011_606ec953c47d7ee7f2f6c8950339c75e.png) ![apps.png](https://oss-club.rt-thread.org/uploads/6011_902b531faa2268c1b95d602c3b89120b.png) ![target.png](https://oss-club.rt-thread.org/uploads/6011_4dad4dbed919d916450429658a4c612a.png) ![app.png](https://oss-club.rt-thread.org/uploads/6011_5d04d8a7de38f0aea8f6ce472b2a334e.png) ![环境变量.png](https://oss-club.rt-thread.org/uploads/6011_bb9592fae7ae13c381329e1ea62765df.png) ![文件不存在.png](https://oss-club.rt-thread.org/uploads/6011_479df0f3538c8480f111b10bd9da46f0.png)
查看更多
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.4k
关于作者
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-thread使用cherryusb实现虚拟串口
2
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
3
《原子操作:程序世界里的“最小魔法单位”解析》
4
《C++设计模式:重塑游戏角色系统类结构的秘籍》
5
rt-thread官方usb驱动之虚拟串口
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
6
个答案
3
次被采纳
张世争
8
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
KunYi
6
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
3
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部