..\hallib\Src\stm32f1xx_ll_sdmmc.c: 0 warnings, 1 error compiling stm32f1xx_ll_utils.c... ..\core\core_cm3.h(63): error: #5: cannot open source input file "cmsis_version.h": No such file or directory #include "cmsis_version.h"
时间: 2023-06-24 18:06:57 浏览: 90
这个错误提示是说在编译 stm32f1xx_ll_utils.c 这个文件时,需要使用到 cmsis_version.h 这个头文件,但编译器找不到这个文件。这个错误通常是因为编译环境没有正确设置或者缺少必要的文件。
你可以尝试检查一下:
1. 确认是否安装了 CMSIS 库,并且路径是否正确。
2. 确认编译选项是否正确,是否包含了 CMSIS 库的路径。
3. 如果 CMSIS 库已经安装,但是编译器还是找不到 cmsis_version.h,那么可以尝试重新安装 CMSIS 库或者更新库文件。
希望这些提示能帮到你解决问题。
相关问题
stm32f1xx_ll_sdmmc.c
stm32f1xx_ll_sdmmc.c 是 STMicroelectronics 公司开发的针对 STM32F1 系列微控制器的 SD/MMC(Secure Digital/MultiMedia Card)外设驱动程序文件。该文件包含了 SD/MMC 外设的底层驱动函数实现,可以帮助用户在 STM32F1 系列微控制器上轻松地使用 SD/MMC 存储卡进行数据读写操作。具体功能包括 SD/MMC 外设的初始化、数据读写、中断处理等。用户只需要将该文件添加到工程中,并按照相应的接口进行调用,即可实现 SD/MMC 存储卡的使用。
ms_sdmmc: probe of soc:sdmmc failed with error -22
`ms_sdmmc: probe of soc:sdmmc failed with error -22` 是一个与 SD/MMC 设备初始化和驱动注册相关的错误信息。
这个错误通常表示在初始化 SD/MMC 控制器时发生了错误,并且无法成功注册驱动。
错误码 -22 通常表示 `EINVAL`,即参数无效。这可能意味着传递给驱动程序的参数、配置或设备树中的信息存在问题。
要解决这个问题,你可以尝试以下步骤:
1. 检查设备树配置:确认设备树中关于 SD/MMC 控制器的配置是否正确。确保引脚复用、时钟、电源等相关配置都正确设置。
2. 检查参数传递:检查是否将正确的参数传递给了驱动程序。确保没有传递错误的参数或配置信息。
3. 检查硬件连接:检查 SD/MMC 控制器和相关硬件的连接是否正确。确保没有松动、短路或其他硬件相关的问题。
4. 查阅文档和社区:参考相关文档、开发者社区或硬件厂商提供的支持资源,了解关于该错误的更多信息和解决方案。他们可能会提供特定于你的硬件平台的指导。
如果问题仍然存在,可能需要更详细地调试和分析来确定具体的原因。