搜索
bottom↓
回复: 23

rtthread我加入lua之后跑不起来了,怎么设置才可以呢?

[复制链接]

出0入0汤圆

发表于 2014-2-26 00:19:54 | 显示全部楼层 |阅读模式
我在VC++单独建lua工程上是可以的   同样方法加到STM32F4的rtthread跑不起来

出0入0汤圆

发表于 2014-2-26 00:33:02 | 显示全部楼层
这个需要自己做些移植的,rtt里面有自己的内存管理,这个lua里面估计用的是标准c的,所以就有问题了

出0入0汤圆

发表于 2014-2-26 00:40:21 | 显示全部楼层
你是用的rt-thread组件里面的lua还是自己移植的?组件里面的lua是没问题的,你的程序多大?外部ram够吗?这lua虚拟机还是很耗内存的,我们在LPC4088上面跑得很好,大内存,但在128K RAM的FM3上面跑程序大些就内存不够用了。

出0入0汤圆

 楼主| 发表于 2014-2-26 00:59:55 | 显示全部楼层
nongxiaoming 发表于 2014-2-26 00:40
你是用的rt-thread组件里面的lua还是自己移植的?组件里面的lua是没问题的,你的程序多大?外部ram够吗?这 ...

我外面移植的lua  realtouch项目

我看到了最新版本有lua项目  正在研究中

出0入0汤圆

发表于 2014-2-26 08:38:44 | 显示全部楼层
改堆栈的大小。

出0入0汤圆

 楼主| 发表于 2014-2-26 09:14:12 | 显示全部楼层
nongxiaoming 发表于 2014-2-26 00:40
你是用的rt-thread组件里面的lua还是自己移植的?组件里面的lua是没问题的,你的程序多大?外部ram够吗?这 ...

大神  RTTHREAD 怎么添加自带lua呢  昨晚搞了很久没搞出来 编译老是出错
需要怎么配置呢  readme看的不是很明白
您有工程模板么?谢了  

出0入0汤圆

发表于 2014-2-26 13:48:33 | 显示全部楼层
3050311118 发表于 2014-2-26 09:14
大神  RTTHREAD 怎么添加自带lua呢  昨晚搞了很久没搞出来 编译老是出错
需要怎么配置呢  readme看的不是 ...

在rtconfig.h里面定义RT_USING_LUA这个宏,然后scons生成工程就好了,lua的代码官方好像是搞的c99的风格,你看一下出错是不这个,配置编译器用c99风格

出0入0汤圆

发表于 2014-3-1 11:14:47 | 显示全部楼层
nongxiaoming 发表于 2014-2-26 13:48
在rtconfig.h里面定义RT_USING_LUA这个宏,然后scons生成工程就好了,lua的代码官方好像是搞的c99的风格 ...

LUA是个好东东,路由器上用的蛮多的。
我也按nongxiaoming的方法试试。
把他配置到AT91SAM9260 的RTT里面玩玩。

出0入4汤圆

发表于 2014-10-31 14:31:47 | 显示全部楼层
3050311118 发表于 2014-2-26 00:59
我外面移植的lua  realtouch项目

我看到了最新版本有lua项目  正在研究中

你好,问下 ,什么版本的的RTT带LUA,最近也打算学学 ,谢谢 !

出0入0汤圆

发表于 2014-10-31 15:29:27 | 显示全部楼层
billtian 发表于 2014-10-31 14:31
你好,问下 ,什么版本的的RTT带LUA,最近也打算学学 ,谢谢 !

RT-Thread 1.1.1里面就带有lua.

出0入4汤圆

发表于 2014-10-31 15:46:59 | 显示全部楼层
DevLabs 发表于 2014-10-31 15:29
RT-Thread 1.1.1里面就带有lua.

谢谢,找到了

出0入0汤圆

发表于 2014-11-6 22:25:35 | 显示全部楼层
nongxiaoming 发表于 2014-2-26 13:48
在rtconfig.h里面定义RT_USING_LUA这个宏,然后scons生成工程就好了,lua的代码官方好像是搞的c99的风格 ...

RTT1.23版本里没有找到这个宏。
在新版本里怎么添加lua呢?

出0入0汤圆

发表于 2014-11-6 23:43:58 | 显示全部楼层
yixin1851 发表于 2014-11-6 22:25
RTT1.23版本里没有找到这个宏。
在新版本里怎么添加lua呢?

自己再你的rtconfig.h里面去定义,然后scons生成工程

出0入0汤圆

发表于 2014-11-7 08:47:17 | 显示全部楼层
nongxiaoming 发表于 2014-11-6 23:43
自己再你的rtconfig.h里面去定义,然后scons生成工程

感谢
怎么scons编译自己的添加的c文件呢?

出0入0汤圆

发表于 2014-11-7 09:06:44 | 显示全部楼层
学习了,不错的lua

出0入0汤圆

发表于 2014-11-7 09:45:23 | 显示全部楼层
yixin1851 发表于 2014-11-7 08:47
感谢
怎么scons编译自己的添加的c文件呢?

官方有教程的,这个说来话长

出0入0汤圆

发表于 2014-11-7 13:11:13 | 显示全部楼层
nongxiaoming 发表于 2014-11-7 09:45
官方有教程的,这个说来话长

能给个传送门吗?

出0入4汤圆

发表于 2014-11-7 16:19:42 | 显示全部楼层
sblpp 发表于 2014-2-26 08:38
改堆栈的大小。

你好,请问如何修改呢?

出0入0汤圆

发表于 2014-11-8 12:21:32 | 显示全部楼层
nongxiaoming 发表于 2014-11-6 23:43
自己再你的rtconfig.h里面去定义,然后scons生成工程

在rtconfig.h里添加
#define RT_USING_LUA

scons -j4 编译不过
貌似编译器对语法不支持

然后想用scons --target=mdk4 -s 添加到keil工程,也出现错误,如下:


请问以上情况该怎么解呢?
谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-11-8 13:28:50 | 显示全部楼层
yixin1851 发表于 2014-11-8 12:21
在rtconfig.h里添加
#define RT_USING_LUA

开启C99或gnu模式支持

出0入0汤圆

发表于 2014-11-8 13:37:38 | 显示全部楼层
nongxiaoming 发表于 2014-11-8 13:28
开启C99或gnu模式支持

感谢
我知道在KEIL开启C99,但是不知道怎么在scons中设置c99?
另外上面第二个图片,无法生成KEIL工程,怎么解呢?
在rtthread110半可以生成keil工程,但是在最新版中不行。

出0入0汤圆

发表于 2014-11-8 13:57:41 | 显示全部楼层
yixin1851 发表于 2014-11-8 13:37
感谢
我知道在KEIL开启C99,但是不知道怎么在scons中设置c99?
另外上面第二个图片,无法生成KEIL工程, ...

在编译选项里面加--c99或--gnu。另外这个生成工程是需要有个模版文件的,mdk的一般为template.uvproj,你是不是把这个删除了。iar,vs等生成改成都是依赖一个类似的template文件。

出0入0汤圆

发表于 2014-11-8 15:05:58 | 显示全部楼层
nongxiaoming 发表于 2014-11-8 13:57
在编译选项里面加--c99或--gnu。另外这个生成工程是需要有个模版文件的,mdk的一般为template.uvproj,你 ...

1.比较小白,scons编译选项在哪里?怎么加呢?

2.我把110版本的keil.py替代新版本的keil.py,就可以生成keil工程了,是不是新版的keil.py有bug啊?

出0入0汤圆

发表于 2014-11-8 15:32:57 | 显示全部楼层
nongxiaoming 发表于 2014-11-8 13:57
在编译选项里面加--c99或--gnu。另外这个生成工程是需要有个模版文件的,mdk的一般为template.uvproj,你 ...

问题1:
用keil编译设置c99
出现以下警告:
..\..\components\external\lua\lua\lbaselib.c(49): warning:  #223-D: function "rt_kprintf" declared implicitly
在rtconfig.h的文件里使能了#define RT_USING_CONSOLE
同样的application.c中也调用了kprintf,但没有报上述警告。这是怎么回事呢?


问题2:
  #warning "Please check scatter file to ensure rodata is in ER_IROM1 region."
这个警告该怎么设置呢?

以上,问题有点小白,但确实把我拦住了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 12:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表