本帖最后由 独孤帅 于 2017-7-13 15:22 编辑
最近项目中实现了一个适合单片机的轻量化命令解释器,这里给大家展示一下,整理好后会开源
我叫它MicroScript,取小脚本的意思
这个解释器主要实现:实际应用中上位机发来的字符串到下位机C语言函数之间的对应关系
特点:使用负担小,10分钟内移植并上手,对机器要求不高
如:按以下格式输入一个字符串 command para1,para2,para3......
解释器会到静态注册列表里去寻找"command"这条命令,如果找到了就执行它的回调函数,并传入参数
QQ群:640198673
使用方式:
1、实现处理命令的回调函数,类似C语言的主函数,有参数个数和参数字符串数组两个入口参数,返回0代表执行失败,返回1代表成功
demo.jpg (396.66 KB, 下载次数: 1)
下载附件
2017-7-13 12:54 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我以前在 CSR1010 上移植了一个非常小的 Tcl 脚本解释器,变量、字符串和 if, while 等这些都支持,但还是非常难用的
很像uboot的env。。。
这个tcl解释器需要多少内存?
我这里只是为了满足实际应用中简单的含参命令和变量控制,只有解释器里的字符串缓存占了0.5KB的内存
可以在十分钟内应用于调试、日志打印
把这个拿出来开源,主要是觉得这种解释器对使用者负担十分小,容易接受,移植和学习都是几分钟的事情,而且也不会太吃内存
一周热门 更多>