keil5中programming algorithm界面缺失芯片选项

一、Keil5中Programming Algorithm没有对应的芯片

作为一名高龄的新手(硕士毕业超过3年半),从头开始学习使用keil进行STM32开发,遇到了几个问题。本文记录的问题是在“option”选项卡,“Debug——setting——Flash Downloader”中,没有我所使用的芯片(STM32F103VET6)的选项。见下图:
添加Flash Programming Algorithm中缺失所使用的芯片选项
在搜索引擎查找了相关资料后,确定是keil的安装目录缺少该芯片的flm文件。然而,这不代表你的电脑中一定没有该文件。

以下,给出该问题的解决方法。

二、解决方法

1、下载legacy(旧设备数据库)

我所找到的文章,介绍了该方法,即到keil官网下载对应你所使用的keil版本的legacy文件,翻译为“旧设备数据库文件”。
下载链接为:

MDK v4 Legacy Support
https://www2.keil.com/mdk5/legacy

keil把需要进行该步骤的芯片分为两类,“Arm Cortex-M devices”与“Arm7, Arm9 & Cortex-R devices”。根据你所使用的芯片进行选择。
在这里插入图片描述
下载完成后,将该程序安装到keil的安装目录中,重启keil软件,即可解决。

然而,由于我使用的是手机热点,在进行下载时下载速度只有20kB/s,而这个文件有300MB+,我选择放弃……

2、已经在Pack Installer中加载了相应芯片的pack

如果你已经安装了所使用芯片的pack,比如STM32F1系列的“Keil.STM32F1xx_DFP.1.1.0.pack”。那么,你在电脑中搜索flm类型文件时,其实是可以找到F10xx系列各规格(flash大小)芯片的flm文件的,比如:
使用everything软件搜索电脑中文件名称中包含“flm”的文件
可以看出,其实我的电脑中已经包含了我所使用的STM32F103VET6的文件“STM32F10x_512.flm”文件,那么出现option选项卡中缺失选项的原因很可能是该文件没有在正确的目录下。
观察option选项卡中已有选项“S29JL032H_TOP.FLM”,该文件路径为“C:\Keil_v5\ARM\Flash\S29JL032H_TOP.FLM”,那么可以尝试一下把“STM32F10x_512.flm”文件拷贝到“C:\Keil_v5\ARM\Flash”路径下,是否能解决问题。
答案当然是肯定的,在完成拷贝、粘贴后,重启keil软件,option选项卡中有了Flash为512KB的“STM32F10x_512”选项。
问题解决。

  • 12
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值