由于听说linux在物理机上字节安装会比安装双系统还有WSL好,所以直接装了物理机,这学期嵌入式课程需要用Keil和proteus,所以安装virtualbox。还有其他方案,比如play on Linux
、Wine、双系统。
安装过程在csdn上有不少文章,我记录一下我遇到的其他人没有提到的问题。
一:
To re-start the set-up process, run
/sbin/vboxconfig
as root. If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.
解决方法:sudo apt install --reinstall virtualbox-dkms
+ kernel - Could not load 'vboxdrv' after upgrade to Ubuntu 16.04 (and I want to keep secure boot) - Ask Ubuntu
二:安装时不要在激活码那里卡时间找激活码,直接跳过就行
三:USB安装了拓展也还是只有1.0
把标黄的地方改称ICH9
四:Serial Ports设置成
报错详情里面是打不开/dev/ttyUSB。
newgrp dialout
sudo usermod -aG dialout +你的用户名(输入的没有加号哈)
然后重启一遍
如果到这你还是报错的话那可能报的是找不着/dev/ttyUSB0
我的是把Cutecom那个我自己安的虚拟端口软件卸载后然后插上单片机莫名其妙的就有了0.0
暂时不清楚怎么回事。
注意serial 这个绑定的端口,如果你在windows虚拟机里面加了USB设备启动,那你物理机上就用不了这个端口了。
有些问题出在,你更改了设置或者跟着网上输入了一段代码之后没有及时重启终端更新信息。
另外:在virtualbox里面用这个端口也很玄学
步骤:
1:单片机插入电脑,ls -l /dev/ttyUSB0,能查到有这个ttyUSB0 几也性只要是ttyUSB*跟你设置的这个一样就行
2:virtualbox开机打开windows系统,注意此时USB那里不要勾选上你这个设备不然会报错
3:单片机关机,然后把USB设备勾选中加入
4:波特率太高也是失败的一个原因
---------------------------------------------------------------------------------------------------------------------------------
另外在ubuntu下也可以做单片机实验
可以用sdcc+stcgal+putty来实现
1:请注意sdcc里面语法与keil有一定区别
sbit LED P0 在sdcc上应该用#define LED P0
头文件reg52.h 在sdcc中为<mcs51/8052.h>
2:stcgal默认baud rate为9600 用-b参数改成1200即可
更多推荐
ubuntu物理机用virtualbox安装win7进行单片机实验
发布评论