
按照正常的装载,破解也破解了,还下载了固件包,但是就是无法识别“stm32f10x.h”,求大家帮帮忙,第一次接触这个忙活一天了还是无法解决
(இωஇ )
无法识别stm32f10x.h这个问题有几个可能的原因:
- keil5没有配置STM32的设备文件和CMSIS库。你需要下载STM32的固件包,里面包含这些文件,然后添加到keil5的项目中。
- 下载的STM32固件包版本和你的芯片不匹配。你需要确认你使用的STM32型号,然后下载对应的固件包版本。
- 头文件路径设置不正确。stm32f10x.h头文件所在的路径没添加到keil5的include路径中。
- 项目设置不正确。keil5的项目设置中没有选择对应的STM32设备。
解决方案: - 下载STM32固件包。你可以在官网上下载,也可以在github上下载。
- 打开keil5,选择Project->Manage Folders for Target...
- 点击Include类夹,添加stm32f10x.h文件所在的文件夹路径。通常在STM32固件包的Middlewares\ST\STM32F1xx_StdPeriph_Driver\inc文件夹中。
- 选择Project->Options for Target...,选择Device选项卡,选择对应的STM32芯片型号。
- 添加include路径和源文件。右键项目名称,选择Add Group->Add Files,添加从固件包解压出来的.c和.h文件。
- 重建项目,如果都设置正确,应该可以编译通过,识别stm32f10x.h文件了。
- 看下这篇博客,也许你就懂了,链接:基于stm32f103zet6控制180°舵机的详细使用及测试(keil5软件)
- 除此之外, 这篇博客: Keil5的安装,以及STM32F103系列的工程模块创建中的 Keil5的安装 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
下载下来直接开始安装。
然后就是一路下一步,不过有几个注意的点:
- 选择安装目录那一步,记得选择的文件夹要是英文名(应该是有中文会有问题);
- First Name Company Name E-mail 随便填;
- 安装完成后的Pack Installer 可以关掉,因为我们可以直接下载STM32F10x的Pack包直接安装,安装Pack包是必须的;
- 涉及版权问题,这边就不讨论破解内容。如需自行百度。(网盘中相关软件)
选择STM32F1xxPack包,右键安装。