目前正在研究PLC方面的工作,需要一个编译器与解释器,所以在网上google了一下,发现VmBeta这个basic解释器,
感觉作者写的很不错,于是想把它放到嵌入式设备中运行,就简单的研究了一下!他把basic编译成汇编指令,然后
用虚拟机的形式来运行,可惜代码较大,在嵌入式系统中应用不太可行,于是我将汇编整理成bin码,在代码体积上
算是缩小了点,可是感觉仍是很大!于是我在我的basIDE环境中加了USE命令,把用到的函数和库文件用use
加入到工程,这样就相对的减小了代码!同时我想,如果不同用户写的函数或程序能为大家所用岂不是应用性就更强了呢?
于是,我把标准库函数和用户函数形成两个文件夹,用户可以随意修改和增减用户文件夹中的文件,然后在使用时通过
use命令即可调用,我增加了一个PLOT函数,用于画点和线的函数,这样用户可以做一些函数仿真,对于运行结果可以观测!
不管那么多了,在windows上实现后,我想在嵌入式板子上实现,于是我在ARM上实验了一下,没想到还真run了,不过效率不是太高!总之感觉还可以啦!
实现该软件的目的:
我想对于一个控制系统,如果在windows上开发的程序经过仿真运行后得到的算法,能下载到嵌入式ARM上运行而得到相同的控制效果。
就能大大减轻用户的嵌入式开发工作量!做这个软件就是想达到这一效