compiling core_cm3.c... "no source": Error: #5: cannot open source input file "C:\Users\ZQ奥力给\AppData\Local\Temp\p25a4-2": Permission denied ..\CMSIS\core_cm3.c: 0 warnings, 1 error
时间: 2023-07-21 07:58:01 浏览: 76
这个错误提示是因为编译器无法打开指定的源文件,可能是因为该文件路径不存在或者没有读写权限。您可以尝试以下几个方法解决该问题:
1. 检查路径:确认编译器指定的路径是正确的,是否存在该文件夹和文件。如果路径错误,需要修改路径。
2. 检查权限:确认您有读写该文件的权限。如果没有权限,需要修改权限或者使用管理员权限运行编译器。
3. 禁用临时文件:有时候编译器会将中间文件输出到临时文件夹中,导致权限问题。您可以尝试在编译器设置中禁用生成临时文件,或者将临时文件夹移动到有权限的文件夹中。
希望这些方法能够帮助您解决问题。如果问题仍然存在,请提供更多信息,我会尽力帮助您。
相关问题
#include "cmsis_version.h" ..\SYSTEM\delay\delay.c: 0 warnings, 1 error compiling stm32f1xx_ll_usb.c... ..\core\core_cm3.h(63): error: #5: cannot open source input file "cmsis_version.h": No such file or directory
这个错误提示说找不到 "cmsis_version.h" 这个头文件,可能是库文件路径或者头文件路径没有设置正确。您需要确认您的开发环境是否正确安装了 CMSIS 库,并且正确设置了库文件路径和头文件路径。
如果您已经安装了 CMSIS 库,可以尝试在代码中添加以下语句:
```c
#include "path/to/cmsis_version.h"
```
其中 "path/to/" 是 CMSIS 库的安装路径。如果您不知道 CMSIS 库的安装路径,可以在开发环境中搜索该文件,找到其绝对路径。
另外,您还需要确认您的开发环境是否正确设置了编译选项。在编译选项中,需要将 CMSIS 库路径添加到库文件路径和头文件路径中。具体操作方法可以参考您所使用的开发环境的文档。
*** Using Compiler 'V5.06 update 5 (build 528)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'Target 1' assembling startup_stm32f10x_md.s... compiling user.c... C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include\stm32f10x.h(483): error: #5: cannot open source input file "core_cm3.h": No such file or directory #include "core_cm3.h" user\user.c: 0 warnings, 1 error compiling core_cm3.c... compiling system_stm32f10x.c... ".\1.axf" - 1 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:00
这段代码是编译器编译 STM32F1xx 系列芯片的代码时出现了错误。错误信息显示找不到头文件 core_cm3.h。
这可能是由于编译器没有找到该头文件,或者该头文件没有正确安装。您可以尝试检查以下内容:
1. 检查编译器是否正确安装,并且已经添加了正确的环境变量。
2. 检查是否已经安装了 STM32F1xx 的支持包,并且版本是否正确。
3. 检查在编译器中是否已经添加了正确的搜索路径,以便可以找到该头文件。
如果您已经确认以上问题都没有出现,那么您可以尝试使用其他版本的该头文件,或者从其他地方下载该头文件并将其添加到编译器的搜索路径中。
希望这些信息能够帮助您解决问题。