解决Keil “cannot open source input file “arm_acle.h”: No such file or directory” 缺少 \"arm_acle.h\"的编译报错以及新版本的KeilCMSIS无法使用v5.06编译器的问题
通过查找keil安装路径,发现这个文件是存在
那么我们在Keil中找到魔术棒 →C/C++→include path中添加文件路径
添加完成后再次编译
发现依然报错,提示我们 #error directive: \"ACLE intrinsics support not enabled.\"\n\n
解决这个问题
1️⃣ 确认已安装 CMSIS 5.9.0
打开 Keil 的 Pack Installer(菜单栏 Project → Manage → Pack Installer,或直接点击工具栏图标)。
在 Packs 选项卡找到 ARM::CMSIS,确保 5.9.0 已安装(显示绿色勾)。如果没有,点击previous,点击 Install 右侧小三角选择 5.9.0 安装。
2️⃣ 修改工程的头文件搜索路径(核心步骤)
回到 Keil 工程,点击 Project → Options for Target 'Project'(或点击“小锤子”图标)。
切换到 C/C++ 选项卡。
找到 Include Paths 右侧的 ... 按钮,点击打开“Folder Setup”对话框。
添加以上路径
即可解决编译报错问题