解决标准工程库中遇到少了STM32F1 固件包
keil中编译后出现下面错误../Core/Inc/stm32f1xx_hal_conf.h(338): error: #5: cannot open source input file stm32f1xx_hal_uart.h: No such file or directory整个项目都找不到 stm32f1xx_hal_uart.h 这个文件。要么 UART 的 HAL 驱动文件没有添加到项目中要么头文件的包含路径没有正确配置检查并添加 UART 驱动文件最快解决打开你的项目文件夹检查是否存在以下文件textDrivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c如果文件不存在你需要从 STM32CubeF1 库中复制这些文件从 ST 官网下载 STM32CubeF1 固件包或者从其他能编译通过的 STM32 项目中复制在 Keil 中添加源文件右键点击项目中的 STM32F1xx_HAL_Driver 组选择 Add Existing Files to Group找到并添加 stm32f1xx_hal_uart.c检查并添加包含路径打开项目选项点击菜单栏的魔法棒图标或 Project - Options for Target选择 C/C 选项卡在 Include Paths 中确保包含以下路径text..\Drivers\STM32F1xx_HAL_Driver\Inc..\Drivers\CMSIS\Device\ST\STM32F1xx\Include..\Drivers\CMSIS\Include..\Core\Inc如果路径不对点击 ... 按钮添加正确的路径从 ST 官方网站下载官方源访问 ST 官网https://www.st.com/导航路径选择 Tools Software选择 STM32 embedded software选择STM32Cube MCU MPU Packages选择 F1 系列或者直接访问 STM32F1 固件包页面ST 中文官网下载页面https://www.stmcu.com.cn/Designresource/detail/firmware_software/703727需要注册/登录 ST 账号才能下载免费注册下载步骤①点击官放下载链接跳转到对应界面②点击立即下载后跳转下一步点击软件获取③点击获取STM32CubeF1获取最新版此处如果是新用户可能需要注册如果是老用户登录即可注册跟随步骤免费注册即可如若遇到问题注册不成功可联系我邮箱zly520417yeah.net④下载完成后有一个这样压缩包安装到Keil项目下载解压后将 Drivers/STM32F1xx_HAL_Driver 文件夹复制到你的项目目录①打开自己的工程项目找到Driver②在官网下载的固件包里找到这个路径stm32cubef1\STM32Cube_FW_F1_V1.8.0\Drivers\STM32F1xx_HAL_Driver\Inc下的所有.h将所有.h复制到自己的工程文件的相应\Inc下③在官网下载的固件包里找到这个路径stm32cubef1\STM32Cube_FW_F1_V1.8.0\Drivers\STM32F1xx_HAL_Driver\Src下的所有.c将所有.c复制到自己的工程文件的相应\Src下然后在Keil中添加包含路径即可解决编译错误。在keil中添加自己需要的路径.c:在keil中添加自己需要的路径.h:完成后点击编译出现0错误0警告ok。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2504010.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!