搜索
bottom↓
回复: 77

独乐乐不如众乐乐,Picoc C语言解释器的STM32平台移植。

  [复制链接]

出0入0汤圆

发表于 2013-3-26 12:12:53 | 显示全部楼层 |阅读模式
本帖最后由 xiaowei061 于 2013-3-26 16:31 编辑

Picoc C语言解释器的STM32平台移植

  • PicoC是一个非常小的C解释器的脚本。它最初是作为一个无人机的飞行系统板上的脚本语言。它也非常适合于其他机器人,嵌入式和非嵌入式应用。
  • 核心的C源代码是大约4500行代码。它并不打算成为一个完整的ISO C实现的,但它拥有所有的必需品。在编译时,只需要几K的代码空间也很不遗余力的数据空间。这意味着,在小型嵌入式设备,它可以很好地工作。这也是一个有趣的例子,如何创建一个非常小的语言实现,同时仍保持代码的可读性。
  • picoc已经过测试的x86-32,x86-64的的PowerPC,ARM,以UltraSPARC,HP-PA和Blackfin处理器上,并很容易地移植到新的目标。


项目地址,有文档和源码:
GOOGLE https://code.google.com/p/picoc/
GitHub  https://github.com/larryhe/tiny-c-interpreter
SVN 地址,貌似还有人在开发当中,但是只有 win32版本可以编译过去,变化比较大...
# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://picoc.googlecode.com/svn/trunk/ picoc-read-only

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2013-3-26 12:18:04 | 显示全部楼层
好物,收了,给LZ点个赞.

出0入0汤圆

发表于 2013-3-26 12:21:29 | 显示全部楼层
MARK                    

出0入0汤圆

发表于 2013-3-26 12:25:14 | 显示全部楼层
这个貌似不错呢。

出1070入962汤圆

发表于 2013-3-26 12:35:46 | 显示全部楼层
有木有移植到F103C8之类只有20KSRAM的?
网上信息太少了,看不到最小需求。压缩包的文档里边说默认栈需要128KB,太大了。

lua,elua也是太大,103C8的移植还没成功

出0入0汤圆

发表于 2013-3-26 14:05:10 | 显示全部楼层
Appcat 发表于 2013-3-26 12:35
有木有移植到F103C8之类只有20KSRAM的?
网上信息太少了,看不到最小需求。压缩包的文档里边说默认栈需要12 ...

貌似这个挺小:
自己动手编Basic解释器 http://www.docin.com/p-522962758.html
还有这个不清楚大小:
只有550行的TCL解释器 http://topvshot.blog.163.com/blo ... 942007112502134372/
我也写了个解释器,代码量有点大,仅供参考:
http://www.amobbs.com/thread-5492296-1-1.html

出0入0汤圆

发表于 2013-3-26 14:39:37 来自手机 | 显示全部楼层
好东西收了

出0入4汤圆

发表于 2013-3-26 15:06:44 | 显示全部楼层
多谢lz了!

出0入0汤圆

发表于 2013-3-26 15:16:50 | 显示全部楼层
求科普。。。不了解

出0入0汤圆

发表于 2013-3-26 15:42:58 | 显示全部楼层
求科普。。。不了解


  同求。

出0入0汤圆

发表于 2013-3-26 15:46:07 | 显示全部楼层
学习,收藏

出0入0汤圆

发表于 2013-3-26 15:47:00 | 显示全部楼层
看着挺强大

出0入34汤圆

发表于 2013-3-27 11:22:20 | 显示全部楼层
这个确实是个好东西,感谢 xiaowei061 兄无私的提供..   

出0入0汤圆

发表于 2013-3-27 12:26:52 来自手机 | 显示全部楼层
收藏…
来自:amoBBS 阿莫电子论坛 Windows Phone 7 客户端

出0入0汤圆

发表于 2013-3-27 12:33:22 | 显示全部楼层
好东西,收藏

出0入0汤圆

发表于 2013-7-26 14:00:14 | 显示全部楼层
解释器的学习

出0入0汤圆

发表于 2013-7-26 16:52:14 | 显示全部楼层
mark C语言解释器

出0入0汤圆

发表于 2013-7-26 17:02:51 | 显示全部楼层
挺给力的~不知道在什么场所利用这些解释器

出0入0汤圆

发表于 2013-7-26 17:19:50 | 显示全部楼层
好东西啊,收藏了

出0入0汤圆

发表于 2013-7-26 20:40:54 来自手机 | 显示全部楼层
收藏了,多谢

出0入0汤圆

发表于 2013-7-26 21:04:04 | 显示全部楼层
多谢。
收了。

出0入0汤圆

发表于 2013-7-26 21:30:36 来自手机 | 显示全部楼层
多谢楼主!学习

出0入0汤圆

发表于 2013-7-26 21:32:14 | 显示全部楼层
好东西~~~~~

出0入0汤圆

发表于 2013-7-29 09:43:31 | 显示全部楼层
绝对好帖!!!!!!!

出0入0汤圆

发表于 2013-7-29 16:49:13 | 显示全部楼层
收藏之,最近研究解释器啊。

出0入12汤圆

发表于 2013-9-9 10:11:55 | 显示全部楼层
收藏

出0入0汤圆

发表于 2013-11-9 16:42:09 | 显示全部楼层
编译通不过啊  貌似

出0入0汤圆

发表于 2013-11-9 17:10:23 | 显示全部楼层
通过  把ls_usb.h注释掉 就可以编译成功

出0入0汤圆

发表于 2013-11-9 19:59:07 | 显示全部楼层
看上去应该很强大,楼主给我们上一课啊

出0入0汤圆

发表于 2013-11-10 11:04:49 | 显示全部楼层
求科普啊,这是什么东西,好像很牛逼的样子

出0入0汤圆

发表于 2013-11-10 11:51:54 | 显示全部楼层
求科普。。。不了解

出0入0汤圆

发表于 2013-11-10 12:51:35 | 显示全部楼层
        呵呵,关注一下

出0入0汤圆

发表于 2013-11-10 20:19:45 来自手机 | 显示全部楼层
不错的   

出0入0汤圆

发表于 2013-11-10 21:44:36 | 显示全部楼层
谢楼主,下来看看

出0入0汤圆

发表于 2013-11-10 22:09:32 | 显示全部楼层
谢谢分享,能不能讲解一下!我不懂~

出0入0汤圆

发表于 2013-11-10 22:17:25 | 显示全部楼层
不明觉厉。

出0入0汤圆

发表于 2013-11-10 22:35:37 | 显示全部楼层
记得以前有个tiny c compiler,啥子区别

出0入0汤圆

发表于 2013-11-11 00:26:05 | 显示全部楼层
mark C语言解释器

出0入0汤圆

发表于 2013-11-11 06:56:06 来自手机 | 显示全部楼层
牛逼的东西

出0入0汤圆

发表于 2013-11-11 06:56:27 来自手机 | 显示全部楼层
牛逼的东西

出0入17汤圆

发表于 2013-11-11 08:29:23 | 显示全部楼层
不明觉厉。

出0入0汤圆

发表于 2013-11-11 08:48:00 | 显示全部楼层
好资料~~~~~~~~~~

出0入0汤圆

发表于 2013-11-11 09:28:25 | 显示全部楼层
感谢分享,下载试试。。。

出0入0汤圆

发表于 2013-11-11 11:54:29 | 显示全部楼层
收藏 查查解释器是什么

出0入0汤圆

发表于 2013-11-13 16:42:15 | 显示全部楼层
这个是好东东,要顶

出0入0汤圆

发表于 2014-5-21 19:41:25 | 显示全部楼层
tcl解释器有人在单片机上实现过吗?

出0入0汤圆

发表于 2014-10-6 14:20:14 | 显示全部楼层
给你赞个不停啊,感谢

出0入0汤圆

发表于 2014-10-23 23:44:23 | 显示全部楼层
好东西,改天玩玩

出0入0汤圆

发表于 2014-10-24 08:01:51 | 显示全部楼层
先收藏了,不知道哪天就用上了

出0入0汤圆

发表于 2014-10-24 08:06:52 | 显示全部楼层
好东西,学习~谢谢分享

出50入0汤圆

发表于 2014-10-24 08:23:33 | 显示全部楼层
  C解释器,  学习学习!

出0入0汤圆

发表于 2014-10-24 08:29:52 | 显示全部楼层
好资料。。。。

出0入0汤圆

发表于 2014-10-24 08:31:25 | 显示全部楼层
支持一下

出0入0汤圆

发表于 2014-10-24 09:12:41 | 显示全部楼层
好东西,留着以后研究。。。。

出0入0汤圆

发表于 2014-10-24 10:02:38 | 显示全部楼层
和别的比优缺点是什么

出0入0汤圆

发表于 2014-10-28 20:37:11 来自手机 | 显示全部楼层
顶一个!

出0入0汤圆

发表于 2014-10-29 22:48:00 来自手机 | 显示全部楼层
收藏了…

出0入0汤圆

发表于 2014-12-29 20:51:58 | 显示全部楼层
好宝贝,学习学习 看看是否适合产品上的应用

出0入0汤圆

发表于 2014-12-29 21:35:31 | 显示全部楼层
好东西。。太好了。。。。

出0入0汤圆

发表于 2014-12-30 16:20:26 | 显示全部楼层
学习中。收了~~~

出0入0汤圆

发表于 2014-12-30 16:29:19 | 显示全部楼层
有没有人详细介绍一下?还有应用的demo?

出0入0汤圆

发表于 2014-12-30 16:44:05 | 显示全部楼层
收藏,谢楼主

出0入0汤圆

发表于 2014-12-30 17:42:11 | 显示全部楼层
xhcyfc 发表于 2014-12-30 16:29
有没有人详细介绍一下?还有应用的demo?

https://github.com/TauLabs/TauLabs/wiki/User-Guide:-PicoC

出0入0汤圆

发表于 2014-12-30 17:46:10 | 显示全部楼层
求科普 mark下

出0入0汤圆

发表于 2017-8-18 14:23:26 | 显示全部楼层
如何防止脚本中有  while(1)中没有sleep,导致cpu 100%  ?


在脚本中处理肯定不合适,毕竟脚本很多人写。

出30入0汤圆

发表于 2017-8-19 11:39:54 | 显示全部楼层
顶一个,支持共享!

出0入0汤圆

发表于 2019-8-23 12:13:26 | 显示全部楼层
mark,可能会用到

出0入0汤圆

发表于 2019-8-23 13:58:45 | 显示全部楼层
科普啊,这是什么东西

出30入42汤圆

发表于 2019-8-23 14:41:32 | 显示全部楼层
mark,这个找时间研究研究,好玩

出40入42汤圆

发表于 2019-8-23 15:12:53 | 显示全部楼层
lzchuo 发表于 2019-8-23 13:58
科普啊,这是什么东西

就是C语言的解释器,运行这个解释器后,输入一段C语言程序,解释器会对这段程序进行解析和运行,然后给出结果
试想一下一个非常非常简陋版的VC++6.0,但不带界面的,也不执行编译和链接步骤,只是解析和运行

出255入0汤圆

发表于 2019-11-27 22:30:11 | 显示全部楼层
代码很有用,最近在做uBasic移植到C#中,对浮点和整型类型的混合运算还没有好的思路处理。

出0入0汤圆

发表于 2019-11-27 23:20:55 | 显示全部楼层
滿新鮮的小東西

出0入0汤圆

发表于 2020-8-27 20:48:55 | 显示全部楼层
有空研究研究

出0入0汤圆

发表于 2020-8-27 21:44:49 | 显示全部楼层
这个是类似 micropython, lua 之类的吗

出0入0汤圆

发表于 2020-8-28 09:46:03 | 显示全部楼层

好东西,收藏

出0入0汤圆

发表于 2020-12-10 15:46:53 | 显示全部楼层
很棒,先收藏了

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-11 05:27

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

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