按照b站视频装载keil5,结果keil5无法识别stm32f10x.h

img


按照正常的装载,破解也破解了,还下载了固件包,但是就是无法识别“stm32f10x.h”,求大家帮帮忙,第一次接触这个忙活一天了还是无法解决
(இωஇ )

无法识别stm32f10x.h这个问题有几个可能的原因:

  1. keil5没有配置STM32的设备文件和CMSIS库。你需要下载STM32的固件包,里面包含这些文件,然后添加到keil5的项目中。
  2. 下载的STM32固件包版本和你的芯片不匹配。你需要确认你使用的STM32型号,然后下载对应的固件包版本。
  3. 头文件路径设置不正确。stm32f10x.h头文件所在的路径没添加到keil5的include路径中。
  4. 项目设置不正确。keil5的项目设置中没有选择对应的STM32设备。
    解决方案:
  5. 下载STM32固件包。你可以在官网上下载,也可以在github上下载。
  6. 打开keil5,选择Project->Manage Folders for Target...
  7. 点击Include类夹,添加stm32f10x.h文件所在的文件夹路径。通常在STM32固件包的Middlewares\ST\STM32F1xx_StdPeriph_Driver\inc文件夹中。
  8. 选择Project->Options for Target...,选择Device选项卡,选择对应的STM32芯片型号。
  9. 添加include路径和源文件。右键项目名称,选择Add Group->Add Files,添加从固件包解压出来的.c和.h文件。
  10. 重建项目,如果都设置正确,应该可以编译通过,识别stm32f10x.h文件了。
  • 看下这篇博客,也许你就懂了,链接:基于stm32f103zet6控制180°舵机的详细使用及测试(keil5软件)
  • 除此之外, 这篇博客: Keil5的安装,以及STM32F103系列的工程模块创建中的 Keil5的安装 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 下载下来直接开始安装。

    然后就是一路下一步,不过有几个注意的点:

    1. 选择安装目录那一步,记得选择的文件夹要是英文名(应该是有中文会有问题);
    2. First Name Company Name E-mail 随便填;
    3. 安装完成后的Pack Installer 可以关掉,因为我们可以直接下载STM32F10x的Pack包直接安装,安装Pack包是必须的;
    4. 涉及版权问题,这边就不讨论破解内容。如需自行百度。(网盘中相关软件)
      选择STM32F1xxPack包,右键安装。