【Arm】解决Keil MDK报错提示找不到编译器路径的问题

1、文档目标

用于解决Keil MDK提示无法找到armclang编译器路径的问题。

2、问题场景

在打开MDK的时候,会跳出提示”Warning: Registered ARM Compiler Version not found in path: ARMCLANG!”(如图1)这样的提示信息。提示无法找到编译器的路径,这样的问题经常出现在添加旧版本编译器过程中操作出错的情况下。

图1

3、软硬环境

1)、软件版本:Keil MDK 5.38a

2)、电脑环境:Windows 11

4、解决方法

1)、如果打开软件之后跳出了图1 的提示后,可以在option->target中进一步确认是否是编译器路径错了。如果编译器路径错误,则target会和图2一样,只显示一些配置参数。

图2

2)、然后,打开Manage Project Items,选择Folders/Extensions,看一下Tool Base Folder中选择的路径是否是ARM文件夹(如图3)。这个的路径必须是软件安装目录下的ARM文件夹,例如:C:\Keil_v538\ARM。

图3

3)、修改完成后,Options->Target中就可以正常看到设备的配置信息了(如图4)。

图4

4)、恢复正常后,之前添加到旧版本编译器需要重新去选择路径进行添加。

———————————————————————

​版权声明:本文为亿道电子技术有限公司原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

在使用 Keil5 时遇到提示不到 ARM5 编译器问题,通常与编译器的安装状态、路径配置或项目设置相关。以下是可能的原因及对应的解决方法: ### 确认编译器安装 首先确保 Keil MDK(Microcontroller Development Kit)已经正确安装,并且包含所需的编译器组件。ARMCC.exe 文件通常位于 Keil 安装目录下的 `ARM\ARMCC\Bin` 文件夹中 [^1]。 ### 检查编译器路径 打开 Keil μVision,进入 **Project** 菜单并选择 **Options for Target**。在弹出的窗口中,切换到 **Target** 选项卡,检查 Device 下的 ARM Compiler 路径是否正确指向 ArmCC.exe [^1]。 ### 重新安装编译器 如果编译器路径正确但问题依旧存在,可能需要重新安装编译器: - 重新运行 Keil 安装程序。 - 在安装过程中确保选择了编译器组件 [^1]。 ### 设置环境变量 确保系统环境变量中包含了 Keil路径: - 右键点击“此电脑”或“我的电脑”,选择“属性”。 - 点击“高级系统设置”。 - 在“系统属性”窗口中,点击“环境变量”。 - 在“系统变量”中到 PATH 变量,编辑并确保包含了 Keil 的安装路径,例如 `D:\Keil_v5\ARM\ARMCC\Bin` [^1]。 ### 手动指定编译器路径 如果上述步骤无法解决问题,可以尝试手动指定编译器路径: - 在 Keil μVision 中,进入 **Project** 菜单并选择 **Options for Target**。 - 在 **Target** 选项卡中,手动输入正确的 ArmCC.exe 路径 。 ### 配置 Keil编译器版本 此外,还可以通过以下步骤配置 Keil 使用的编译器版本: - 点击菜单栏的 **Project** -> **Manage** -> **Project Items** -> **Folders/Extensions**。 - 在弹出的对话框中,选择 **Setup Default ARM Compiler Version**。 - 点击 **Add another ARM Compiler Version to List** 并选择合适的编译器版本 [^2]。 ### 切换编译器 在某些情况下,如启用了 MicroLIB 后出现链接错误,可能是由于库文件与标准库之间的差异导致的。此时可以考虑切换不同的编译器版本以解决问题 [^3]。 ```python # 示例代码:无特定代码需求,故不提供代码示例 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值