[信息] 如何打开STM32Cube Keil AC5工程

[复制链接]
125|0
STM新闻官 发表于 2025-11-2 10:10 | 显示全部楼层 |阅读模式
1. 前言 在新版的MDK Keil µvision例如V5.42中,你如果查看编译器版本信息,你可以看到所支持的编译器为V6.23,也就是AC6。但是在很多之前已经发布的STM32系列中,例如STM32H7的STM32Cube软件包例程中,还存在使用AC5的MDK-ARM例程。因为AC5和AC6并不兼容,因此相应的工程如果直接使用新的MDK Keil打开,则不能编译通过。

884176906bc3d99767.png
解决这个问题的方法是下载旧版的AC5编译器到MDK Keil相应的安装目录并进行配置,以及必要时从UBL授权切换为过去的授权方式。

2. 下载配置AC5编译器 使用搜索引擎输入关键字【Legacy Arm Compiler】搜索得到 AC5编译器的下载地址,下载之后将其安装到AC6也就是ARMCLANG同等级别的目录中,例如:
48466906bc973af1e.png
C:\Keil_v5\ARM。这样形成的目录效果如下: 在AC5目录中,含有如下文件:
340526906bcb34104a.png
在 【Project】->【Manager】->【Project Items…】选择【Folders/Extensions】,选择【…】, 在出现的【ARM Compiler Versions】界面中,使用【Add another ARM Compiler Version to List…】将后来添加的【AC5】添加到编译器列表中去

558866906bcce79737.png
最终【Folders/Extensions】效果如下:
361086906bce8618f9.png
3. 解决授权问题
尽管你有正确的  Keil UBL授权,但是该授权并不支持旧版的AC5编译器。在你编译时,你可以看到如下告警:
92766906bd0fa8d99.png
ARM网站提供了一个方法,从UBL授权生成一个过去的【Single-User License】授权码。进入到ARM Keil授权管理程序目录,例如: C:\Keil_v5\UV4\armlm, 在该目录启动命令行,使用armlm genLIC生成授权码,效果如下:
291816906bd2d90397.png
将得到的【 For Keil MDK】授权码复制到【Single-User License】界面中的【New License ID Code(LIC) 】。在复制之前,你需要将已经使用的UBL授权模式进行【Deactive】。
217776906bd5520db2.png
再次编译则不会遇见软件授权警告。

4. 小结

本文针对STM32Cube例程中的AC5格式工程,提供了使用最新的 Keil µvision打开工程并编译工程的方法。当然,你应当了解AC5已经是过去的编译器,在新的工程应当采用ARM所推荐的新的编译器。

文档中所用到的工具及版本 Keil µvision V5.42 ARM compiler 5 v5.06

767006906bd83b6716.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:意法半导体(中国)投资有限公司
简介:您的嵌入式应用将得益于意法半导体领先的产品架构、技术、多源产地和全方位支持。意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。

1428

主题

1758

帖子

25

粉丝
快速回复 在线客服 返回列表 返回顶部