*** Target 'STM32H750Prg' uses ARM-Compiler 'Default Compiler Version 5' which is not available.
时间: 2025-07-24 12:04:45 浏览: 8
<think>我们正在解决Keil中出现的错误:"Target uses ARM Compiler Version 5 which is not available"。这个错误通常是因为项目设置的编译器版本在当前Keil安装中不存在。以下步骤将指导您解决此问题:
### 步骤1:检查已安装的编译器版本
1. 打开Keil MDK。
2. 点击菜单栏的"Project" -> "Manage" -> "Project Items"(或者直接点击工具栏的"Options for Target"按钮,即魔术棒图标)。
3. 在弹出的对话框中,转到"Folders/Extensions"选项卡。
4. 在"Use ARM Compiler"下拉列表中,查看当前已安装的编译器版本。记录可用的版本号(例如:V6.19)。
### 步骤2:修改项目的编译器设置
1. 在同一个"Options for Target"对话框中,转到"Target"选项卡。
2. 在"Code Generation"区域,找到"ARM Compiler"下拉菜单。
3. 将其更改为您已安装的版本(如V6.19)。如果下拉菜单中没有显示已安装的版本,请确保Keil安装正确,并考虑重新安装或更新MDK。
### 步骤3:更新设备支持包(可选)
如果更改编译器后仍然出现问题,可能是设备支持包不兼容:
1. 点击菜单栏的"Pack" -> "Pack Installer"。
2. 在"Packs"选项卡中,检查是否有适用于您设备(TM4C1294)的更新。如果有,请更新。
### 步骤4:重新构建项目
1. 保存所有更改。
2. 点击"Rebuild"按钮(通常是工具栏上的三个红色箭头组成的图标)重新构建项目。
### 示例:修改编译器版本
在Keil的"Options for Target" -> "Target"选项卡中,将"ARM Compiler"从"V5"改为已安装的版本(如"V6"):

如果上述步骤无法解决问题,可能是项目文件本身损坏,可以尝试:
- 创建一个新的Keil项目,并将源文件重新导入。
- 确保安装的Keil MDK版本支持您的设备(TM4C1294)。
§§相关问题§§
1. 如何安装ARM编译器V5到Keil MDK?
2. 如何升级Keil MDK到最新版本?
3. Keil中如何添加新的设备支持包?
4. 如何迁移旧版Keil项目到新版本?</think>### 解决 Keil "Target uses ARM Compiler Version 5 which is not available" 错误
当 Keil 提示目标项目使用了不可用的 ARM Compiler Version 5 时,请按以下步骤解决:
#### 1. **检查编译器安装状态**
- 打开 Keil → `Project` → `Manage` → `Project Items` → `Folders/Extensions`
- 在 **Use ARM Compiler** 下拉列表中查看已安装版本:
- 若列表中无 V5,需安装或激活该版本
- 若列表中有 V5 但项目未识别,进入下一步
#### 2. **修改项目编译器设置**
- 打开目标项目 → 点击魔术棒图标(Options for Target)
- 转到 `Target` 选项卡 → `Code Generation` 区域
- 将 **ARM Compiler** 改为当前可用的版本(如 V6)
- **重要**:勾选 `Use default compiler version 5`(即使使用新编译器)
#### 3. **重新安装编译器(如必要)**
- 通过 Keil 包安装器操作:
1. `Pack Installer` → `Packs` 选项卡
2. 搜索 `ARM Compiler` → 展开 `Legacy Compilers`
3. 勾选 `ARM Compiler 5` → 点击 `Install`
[^1]
#### 4. **更新设备支持包**
- 某些旧项目需同步更新设备包:
```plaintext
Pack Installer → Devices → 搜索 TM4C1294 → 安装最新版 TivaC_DFP
```
#### 5. **修改项目配置文件(高级)**
如果错误仍存在,手动编辑项目文件:
1. 用文本编辑器打开 `.uvprojx` 文件
2. 查找 `<TargetArmAds>` 下的 `<RVCTCompiler>`
3. 修改版本号为可用值:
```xml
<RVCTCompiler>5</RVCTCompiler> → 改为 <RVCTCompiler>6</RVCTCompiler>
```
#### 6. **创建新项目迁移(最终方案)**
当旧项目严重不兼容时:
1. 新建项目(选择 TM4C1294 设备)
2. 将源文件复制到新项目
3. 重新配置编译选项
4. 使用 **Batch Build** 批量编译所有文件
> ⚠️ 注意:ARM Compiler 5 已于 2023 年停止维护,建议迁移至 V6 或 AC6 编译器以获取安全更新[^2]。
阅读全文
相关推荐



















