linux下开发C8051F的一点杂谈
时间:07-18 09:46 阅读:1841次
*温馨提示:点击图片可以放大观看高清大图
简介:最近在linux下开发C8051F单片机程序,有一些感触,随手写了一点东西,和大家讨论和分享。
C8051F单片机可以使用Keil或者Silab IDE进行开发,但是它们都只有Windows版本,没有Linux版本。虽然在Wine下可以运行和编译,但是无法仿真和下载。所以为了方便调试,在virtualbox中安装winxp,然后在运行keil和silab IDE。
C8051F的仿真器有USB Toolstick、EC3/EC5/EC6、Silicon laboratories USB debug等。以前使用Toolstick,因为它比较小巧方便,可以直接使用C2接口,可以直接给目标板供电。但是在virtualbox中,toolstick虽然可以被正确识别,但是无法使用。每次联机后,就提示需要升级固件。
一旦选择升级,下载固件后仍然提示固件版本问题。而在windows下(非虚拟机环境)就没有问题。
虽然Toolstick不能使用,幸好其他仿真器还可以使用,包括很老的一个新华龙EC3仿真器,就是接口需要自己转一下,将JTAG转成C2。这个也幸好以前给Toolstick做的小转接板,上面有这样的一个接口,可以直接使用。下载很方便,在keil中使用前是需要安装一个keil的插件。硬件仿真时稳定性不太好,可能与虚拟机环境有关。
有时需要将目标板的单片机复位,如果板上没有复位开关,可以使用Silab IDE这个软件。联机后在断开,就可以实现复位了。