版本发布
Arm 于 2022 年 12 月 19 日发布 Keil C51 V9.61,这是面向 8051 系列微控制器的 C 语言开发工具链的稳定版本更新。Keil C51 可将 C 语言程序转换为适用于 8051 架构的目标代码,兼顾 C 语言开发便利性与接近汇编语言的运行效率,是嵌入式单片机开发中广泛使用的编译器平台。
CX51 编译器修复
V9.61 修复了 CX51 编译器中的多项问题:修正 typedef 声明中 reentrant 属性被静默忽略的问题;移除比较 char 类型与小整数值时生成的冗余代码;修正使用 NOINTPROMOTE 选项比较长常量与小常量时产生的错误代码生成问题;修正函数参数存在错误时编译器可能未输出错误汇总信息即异常终止的问题。
安装与安全改进
V9.61 的安装程序默认目标目录为 C:/Keil_v5/,该位置下所有本地用户均拥有完整访问权限。为增强安全性,用户可选择将产品安装到 %LOCALAPPDATA% 目录(C:/Users/AppData/Local/Keil_v5/),该位置的访问权限仅限于当前本地用户与管理员权限用户。
工具链组成
Keil C51 工具链包含完整组件:C51 国际化标准 C 交叉编译器负责从 C 源代码生成可重定位目标模块;A51 宏汇编器从 8051 汇编源代码产生可重定位目标模块;BL51/LX51 链接器与定位器组合目标模块生成绝对目标模块;LIB51 库管理器管理库文件;OH51 目标文件至 HEX 格式转换器生成 Intel Hex 文件。工具链内置 RTX51 实时操作系统内核调用接口,并与 uVision 集成开发环境深度整合,提供项目管理、程序调试与源代码编辑能力。
对用户的影响
对于使用 8051 架构进行嵌入式开发的团队,C51 9.61 提供了更稳定的代码生成与更安全的安装选项。该版本被广泛收录于各软件分发渠道并持续获得官方维护,是当前 C51 工具链的推荐稳定版本。