【STM32】关于keil5中下载按钮灰色及出现#error “Please select first the target STM32F4xx devic....错误的解决方法

本文解决STM32F4xx模组首次编译时的选择目标设备错误及KEIL5下载按钮变灰问题。通过正确配置stm32f4xx.h文件指定单片机型号,并调整KEIL5的魔术棒设置启用调试驱动来解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决首次运行报错问题

近期在网上购买了一个WIFI模组,例程是使用HAL库编写的,首次编译的时候出现USER\stm32f4xx.h(193): error: #35: #error directive: "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)“的错误,定位到报错的位置为
#error “Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)”
意思是"请首先选择应用程序中使用的STM32F4xx目标设备(在STM32F4xx .h文件中)”,在stm32f4xx.h文件(就是报错的那个文件里),找到如图所示的位置,我的是从第83行开始。
在这里插入图片描述
这些注释的内容是对应于你的单片机型号,比如我使用的为stm32f429单片机,就把对应行的注释取消掉即可。
在这里插入图片描述
之后编译,完美解决。

keil5下载按钮变成灰色问题

报错解决后,又发现了新问题,keil5的下载按钮变成灰色的了,这也是我第一次遇见,只好继续问度娘了,参考了网上一些大神的解决方法,发现并没有结局问题。最后发现了解决问题的方法。

打开魔术棒,在Utilities选项卡下,先把Use Debug Deriver取消勾选。
在这里插入图片描述

之后选择自己使用的仿真器。我使用的是CMSIS-DAP,最后再把Use Debug Deriver勾选上,点OK即可,这时候发现下载按钮奇迹般的恢复了。
在这里插入图片描述
如果我的方法不能解决下载按钮变灰的问题,还可以参考一下博文:

https://www.cnblogs.com/renmeditation/articles/9975268.html

https://blog.youkuaiyun.com/wuyuzun/article/details/90721736

https://blog.youkuaiyun.com/qq_22329595/article/details/79256715?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值