查看: 5879|回复: 2

[项目] 移植C语言解释器PicoC到GD32F450,用命令行方式执行C代码

[复制链接]
  • TA的每日心情
    开心
    2016-12-26 21:04
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-6-13 14:59:21 | 显示全部楼层 |阅读模式
    分享到:
    Picoc是一个非常小的脚本C语言翻译器。最初是写成无人机机载飞行系统的脚本语言。它也很适合其他机器人,嵌入式或者非嵌入式的应用。

    核心C语言源码有3500行左右。它本不是ISO C的完整实现,却拥有了实现的必须要素。编译它只需要几K的代码空间和很少的数据空间。这意味着它能在很小的嵌入式设备上工作的很好。这也是一个关于怎样创造一个很小的语言实现并且还保持着代码的可读性。

    Picoc现在的发展停滞不前。保持体积小很重要,但原先没有考虑过的主要功能从现在开始也要加入。它已经在x86-32,x86-64,PowerPC,ARM,UltraSPARC,HP-PA和blackfin等处理器上测试过了而且很容易移植到新目标上。


    意味着可以使用脚本化的方式进行C程序设计,而不需要以前的 写代码-编译-下载-调试 的方式,这样的话出了错直接再来一行无需整个循环浪费时间,这样对我们学习非常有帮助。

    我的移植借助x893的STM32方面的移植,只需要对platform_xxxx和library_xxxx两方面进行修改,实现与硬件平台相关的输入输出函数和库就行。

    输入输出基本就是重定向到uart串口的读写,库函数就是调用板载支持函数控制led等设备。

    执行效果:
    QQ图片20170613145638.png
    QQ图片20170613145715.png

    QQ图片20170613145722.jpg

    QQ图片20170613145728.png
    QQ图片20170613145733.png
    QQ图片20170613145737.png


    myPicoC_GD32F450.rar (2.51 MB, 下载次数: 67, 售价: 10 与非币)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-3-29 09:22
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2017-6-16 21:58:52 | 显示全部楼层
    新编译系统,不错呀
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 3935 天

    连续签到: 6 天

    [LV.Master]伴坛终老

    发表于 2017-6-17 00:08:15 | 显示全部楼层
    不明觉厉
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 07:58 , Processed in 0.156072 second(s), 24 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.