1. 项目概述
作为一名长期从事嵌入式开发的工程师,我最近在搭建鸿蒙LiteOS开发环境时遇到了一个棘手的问题:如何在Keil μVision 5中同时使用ARM Compiler 5和ARM Compiler 6。网上大多数教程都声称这两个版本的编译器无法共存,或者需要复杂的浮动License配置。经过多次尝试和验证,我发现这些说法都是错误的。本文将详细记录我的配置过程,希望能帮助同样遇到这个问题的开发者。
1.1 核心需求解析
在STM32平台上开发鸿蒙LiteOS应用时,我们经常面临以下需求:
- 需要使用ARM Compiler 6来支持最新的Cortex-M系列处理器特性
- 同时需要兼容大量基于ARM Compiler 5的旧有项目代码
- 希望在同一个Keil开发环境中无缝切换两种编译器
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与工具安装
2.1 安装Keil MDK 5.43a
首先需要安装最新版本的Keil MDK开发环境。我选择的是5.43a版本,这个版本内置了ARM Compiler 6。
安装步骤:
- 下载MDK5.43a安装包(建议从官网获取)
- 运行安装程序,选择英文路径(非常重要!中文路径会导致编译错误)
- 安装过程中会自动下载必要的设备库和CMSIS组件
注意:安装目录不要包含中文或特殊字符,建议使用类似"E:\Keil_v5"这样的纯英文路径。
安装完成后,Keil会自动启动Pack Installer。初始状态下,Pack Installer只包含ARM的通用器件支持包,我们需要手动添加STM32系列的支持包。
2.2 安装STM32设备支持包
STM32的设备支持包可以通过以下方式获取:
- 访问Keil官方设备数据库:https://www.keil.arm.com/devices/
- 搜索你使用的STM32型号(如STM32F4系列)
- 下载对应的.pack文件
- 双击下载的.pack文件,Keil会自动安装
安装完成后,建议重启Keil使路径设置生效。
3. ARM Compiler 5安装与配置
3.1 安装ARM Compiler 5
虽然Keil MDK 5.43a默认只包含ARM Compiler 6,但我们可以手动安装Compil
