[开源]8051模拟器(虚拟机),有stm32测试范例

2019-12-09 14:24发布

自己一直想写个脚本放到单片机里面,论坛就有好多有名的虚拟机,比如:

从c4的字节码改编的虚拟机,占用资源超小,单片机可用
前前后后开发了几年,终於赶在节前发布我的嵌入式虚拟机
一个开源的c语言虚拟机(编译型)
还有很多,但是感觉脚本都太大,关键问题是需要做一个脚本开发环境等。感觉是太过于复杂了,后来想到如果实现了一个51的模拟器,那么开发环境不需要自己搞,书也比较多,后来看到论坛 gongxd 发了个模拟器(转一个开源8051软件模拟器)刚好符合自己的需要,但是感觉有点复杂,自己琢磨怎么能简单的重构一下,而后就有了今天的虚拟机的雏形,另外在github上也发现了vm8051的原型机
本次是第一个原型版本,有bug再说难免,望大家谅解
附件提供了两份代码,一份是stm32f103c8t6代码(用的是淘宝上最便宜的那种小板)

有一个指示灯,这是一份宿主代码,里面实现了vm51的主机部分,test_Arr数组存储的是51编译后的代码。 STM32F103C8T6led.rar (2.95 MB, 下载次数: 37) 2019-11-28 08:56 上传 点击文件名下载附件
stm32

另外一份是51单片机的代码,可以看成一个脚本,这个脚本的作用是1秒打开,关闭小板上的led灯 vm51test.rar (71.25 KB, 下载次数: 116) 2019-11-28 08:56 上传 点击文件名下载附件
51


感谢 gongxd(虚拟机的思路,方法),  
感谢 SkyGz(FileToArray.rar非常好用))
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
46条回答
youkebing
1楼-- · 2019-12-14 11:38
gongxd 发表于 2019-11-28 16:42
能测试一下性能怎么样么,估计能到 百khz 就不错了

另外,这个代码和原来vm8051已经有很大不同了。
health
2楼-- · 2019-12-14 15:05
下一个课题是虚拟一个双核CPU,一个8051,一个x86。
双核之间通过共享内存来通讯。
x86上安装windows操作系统,运行keil软件,将用户输入的源程序编译为bin文件,直接传送到8051核运行。
youkebing
3楼-- · 2019-12-14 16:26
health 发表于 2019-11-28 16:57
下一个课题是虚拟一个双核CPU,一个8051,一个x86。
双核之间通过共享内存来通讯。
x86上安装windows操作系 ...

这个任务就交给大神你了 加油哦!!
kinsno
4楼-- · 2019-12-14 21:33
youkebing 发表于 2019-11-28 09:17
呵呵,可以试试,也许有一点参考价值

关键是你在外面写的C8051代码,用啥编译器呢?总不能原始的字符,直接down进板子吧。。。想请教这个。。

youkebing
5楼-- · 2019-12-15 00:00
 精彩回答 2  元偷偷看……
网络孤客
6楼-- · 2019-12-15 02:36
牛,虽然用不到,但可以学习学习。

一周热门 更多>