求助:Keil MDK无法为STM32F401 Nucleo板构建Blinky例程



问题描述
我希望使用Keil MicroVision为Nucleo STM32F401开发基础LED闪烁应用,但如上述图片所示,Keil程序在两处出现报错,涉及设备相关区域,推测与设备包有关。我已尝试重装软件及安装旧版本,问题仍未解决,请问如何安装正确设备包或解决这些问题?
解决方法
1. 正确安装对应设备包
- 打开Keil uVision,点击菜单栏的
Pack Installer(盒子带箭头的图标)。 - 在
Devices标签下搜索STM32F401,找到匹配你Nucleo板的具体型号(比如STM32F401RE)。 - 若未安装,点击
Install按钮完成安装;若已安装,先点击Remove卸载,再重新安装。 - 注意:安装路径不要包含中文、空格或特殊字符,默认路径
C:\Keil_v5\ARM\Pack即可,确保该文件夹有读写权限。
2. 重新配置项目设备
- 打开你的LED项目,点击
Project->Manage->Select Target Device。 - 在弹窗中重新选定
STM32F401RE(对应你的板卡型号),确认后点击OK。 - 执行
Build->Clean清理项目,再重新Rebuild整个工程。
3. 修复损坏的设备包文件
- 手动删除对应设备包的文件夹,比如
C:\Keil_v5\ARM\Pack\STMicroelectronics\STM32F4xx_DFP。 - 重启Pack Installer,找到该设备包再次安装,完成后重启Keil再打开项目测试。
4. 匹配Keil版本与设备包
- 查看Keil版本:点击
Help->About uVision,确保版本在V5.20及以上。 - 若版本过低,直接升级到Keil uVision最新稳定版,再安装对应STM32F401的设备包。
内容的提问来源于stack exchange,提问作者Haydar5988
相关产品推荐
相关产品推荐

