oracle VM VirtualBox下安装keil,遇到的麻烦

首先,我们需要准备virtualbox,在里面iso。

然后,再装好的虚拟机里进入此电脑,点击CD驱动器里的VBoxWindowsAdditions-armd64,安装增强功能,设置共享文件夹。然后下载jlink和stlink,和虚拟机扩展,然后断网,把keil的安装包和激活码传到虚拟机里。

在下载好keil以后,要下载对应的stm32f4的安装包

以下是我遇到的困难:

  1. freertos有问题,编译出错,重新下载安装包,并且重新选择板子型号
  2. 后面用stlink烧录板子,usb’串口没办法识别,下载扩展器,在设置那里加入需要用的串口
  3. Stlink没办法识别,把stlink重新插拔,然后去官网下载最新的驱动
  4. 官网最新的驱动打不开,缺少库,在网上下载了一个库文件修复程序,把单独的库补充进去,然后驱动文件损坏,重新下载驱动文件。
  5. Jlink出现no cortex-m device found in jtag chain,在debug的setting把jtag改成sw,这时发现可以正常出现jlink了
  6. Jlink使用出现Flash Download failed Cortex-M4错误,在debug的flash那里选择全部擦除,下面添加编程算法,增加512kb那个。
  7. 依旧有问题,把program verify reset and run 全部取消,成功编译,然后给板子上电,插上扩展板
  8. 上电后出现 invalid rom table 时钟不匹配导致,通过把BOOT0置1,BOOT1置0,keil配置修改一下:进入Debug–Settings–Flash Download页面,把Program、Verify、Reset and Run前面的勾干掉,然后按复位键,再点击下载,下载程序进行芯片的擦除。
  9. 恢复BOOT0接地。再把刚才修改过的Debug配置改回来,就可以正常使用了。目的就是一开始让芯片进入bootloader程序,此时就可以进行下载程序了。如果没有复位按键,那么就可以先将BOOT0接入高电平(默认BOOT0,BOOT1一般是通过电阻接低电平的,所以此时只需将BOOT0引出接入高电平),然后上电(相当于复位了),最后点击下载,当程序正在下载时就可以不接高电平了。
  10. 可以正常下载,但是下次就不能下载了,这里我们需要把setting里的5mhz修改成200khz,可以正常下载,但是点复位也没有反应,于是修改成500khz可以正常使用
  11. 但是程序点复位也没有反应,灯也不亮,我们需要把bug里的setting改成program verify reset and run 全部选上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值