扫码加入

keil

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。收起

查看更多
  • Keil RT1170 自定义下载算法实操:FlexSPI Flash 烧录方案
    NXP i.MX RT1170 通过 FlexSPI 外接 NOR Flash(如 W25Q512N)时,Keil MDK 默认无匹配下载算法,导致程序无法烧录调试。核心解决思路是基于 Keil 自带模板,修改 Flash 属性描述、实现标准编程接口,复用 NXP SDK 的 FlexSPI 驱动,生成专属.FLM 算法文件。本文详解从工程搭建到验证的完整流程,新手也能快速适配任意 FlexSPI NOR Flash。
    453
    02/03 10:56
  • 在keil中的中文注释显示?的解决方案
    本文介绍了如何在Keil中解决中文注释显示为问号的问题。原因在于Keil默认编码不支持中文,可通过编辑配置文件设置编码为Chinese GB2312来解决问题。这样即可在Keil中正常使用中文注释。
    在keil中的中文注释显示?的解决方案
  • KEIL 环境 printf 卡死?Semihosting 冲突终极解决(无需 MicroLIB)
    KEIL MDK 中添加 printf 后程序无法执行、停在 BKPT 指令,核心根源是 printf 默认触发 Semihosting 功能,需与调试器交互却未获响应。无需启用 MicroLIB,通过 CMSIS-Compiler 配置自定义 STDOUT 接口,即可保留 printf 调试功能,同时让程序正常运行。
    795
    2025/12/23
  • 新版Keil打开 STM32Cube AC5工程全指南:编译器配置 + 授权激活一步到位
    新版 Keil µVision(如 V5.42)默认搭载 AC6 编译器(ArmClang V6+),与旧版 STM32Cube 例程的 AC5 工程不兼容,直接打开会编译失败。核心解决方案:下载安装 AC5 编译器并配置工程,再通过授权工具生成兼容许可,即可正常编译旧版 AC5 工程。
  • STM32N6 KEIL 调试 XIP:无需切换 Boot 模式,通过 FSBL 预配置实现高效调试
    STM32N6 无内部 Flash,XIP 应用需在外部 Flash 直接运行,但 KEIL 直接调试会因 XSPI 未配置内存映射失败。核心解决方案:通过App.ini脚本先加载 FSBL 完成 XIP 配置,再调试应用,全程无需切换 Boot 模式,仅需 Dev 模式即可实现断点、单步等完整调试功能。
  • KEIL环境printf导致程序卡死?Semihosting冲突解决方案(无需 MicroLIB)
    KEIL MDK 环境下使用 printf 函数调试时,若未启用 MicroLIB,程序常出现 “无法进入 main 函数、停在 BKPT 指令” 的卡死问题 —— 核心根源是 printf 默认触发 Semihosting 功能,需与调试器交互但未获响应。通过 CMSIS-Compiler 配置自定义 STDOUT 接口,可彻底解决该问题,同时保留 printf 调试功能。
    948
    2025/12/22
  • Keil为啥比IAR更受欢迎?
    文章主要探讨了Keil和IAR这两种主流单片机集成开发环境的选择问题,并指出Keil相比IAR更受欢迎的原因。首先,Keil更适合初学者,尤其是从51系列学习过渡到更高位单片机的开发者;其次,Keil的安装文件更小,安装时间更短,占用硬盘空间较少;再次,Keil对电脑配置要求较低,即使较旧的电脑也能应对;此外,Keil的调试功能更为便捷,尤其是在ARM内核芯片上;最后,Keil的兼容性较好,能够更好地支持不同版本的工程文件。
  • VS Code环境下编辑、编译、下载Keil工程代码
    如何在VS Code中编辑、编译并下载Keil工程代码?
    2495
    2025/12/02
  • KEIL 的半主机模式是什么?
    开发者在使用Keil开发STM32时遇到了程序无法运行的问题,尤其是在调试环境下需要点击三次全速运行才能正常启动的现象。问题源于半主机模式下的调试器与程序间的同步问题。通过删除printf函数或使用MicroLIB+fputc等方式解决了问题,揭示了嵌入式开发中常见的半主机模式陷阱及其背后的深层次原因。
    KEIL 的半主机模式是什么?
  • Keil MDK 添加/修改AC编译器常见问题
    Keil MDK 自V5.36之后,就没有自带 AC5 编译器了,很多小伙伴就开始折腾参考网上教程,自己下载并安装老版本的 AC5 编译器。 我之前也给大家分享过教程和视频【Keil实用小技巧 | Keil MDK 如何安装和更换AC编译器?】:但有一些小伙伴实际操作的时候发现了一些问题,今天我就来简单总结下:Keil MDK 添加/修改AC编译器常见的一些问题。 1、无法下载AC编译器下载地址:
    3365
    2025/07/08
  • Keil MDK调试时,软硬件的要求
    Keil MDK的界面虽然不那么友好(IAR其实也一样),但调试功能还算不错,特别是针对Cortex-M内核的处理器。Keil MDK支持的调试功能有很多:组件查看器、事件记录器、事件统计、数据和事件跟踪、指令跟踪等。
    1291
    2025/03/26
  • 瑞萨RA8系列教程 | 基于 RASC 生成 Keil 工程
    对于不习惯用 e2 studio 进行开发的同学,可以借助 RASC 生成 Keil 工程,然后在 Keil 环境下愉快的完成开发任务。本文为大家讲述基于 RASC 生成 Keil 软件工程实现的方法,这里有些内容和该系列教程上一篇内容基于 e2 studio 创建RA8工程有点类似。
    1327
    2025/03/17
    瑞萨RA8系列教程 | 基于 RASC 生成 Keil 工程
  • e2 studio开发环境中添加 Keil AC6编译器
    自2005年10月,Keil 公司被 Arm 收购之后,Keil 就像 Arm 的亲儿子。Keil针对Arm内核单片机的编译器AC(Arm Compiler)也是受到了 Arm 的无限“关爱”。今天就来讲讲在瑞萨 e2 studio开发环境中添加 Keil AC6编译器的方法。
    e2 studio开发环境中添加 Keil AC6编译器
  • Keil MDK再升级,涉及安装、注册......
    最近,Keil MDK再次更新,升级到了V5.41。没错,这次升级的版本是V5.41,依然是V5版本,并不是 Keil MDK V6版本(V5和V6有一层关系,最后再说)。所以,准确的说这次升级的是Keil MDK uVision5,也就是我们大家常说的 Keil MDK(这款桌面端的IDE)。
    9267
    2024/09/23
  • 教你使用 MDK(keil)实现可视化配置向导
    最近在开发 BMS 项目中,由于需要兼容很多电芯参数模型,同时还需要软件算法可以应对不同电芯以及应用场景,给用户提供高可配置型的功能,因此提供一个好的界面,让用户可以快速的配置基本模型和算法参数变得非常重要,今天来介绍一下我用 MDK 实现的方法。
    9431
    2024/08/23
    教你使用 MDK(keil)实现可视化配置向导
  • 在KEIL中勾选微库后,延时函数为什么不准了?
    最近一工程师向我反馈了一个问题,他使用ARM Cortex-M0+的MCU,在使用延时函数std_delayms延时1s时,如果勾选了KEIL中的Use MicroLIB会导致延时有5%的计时偏差,不勾选的话误差只有1%。
  • DAPLink:移植RTX5操作系统——四
    RTX作为keil的亲儿子系统,无论是移植的简易的程度上,还是对m内核的支持上都是绝对的无敌。各个组件也是非常齐全。而这一次的RTX5移植之旅,将会短的超出想象。
    2454
    2024/05/20
    DAPLink:移植RTX5操作系统——四
  • 瑞萨RA8系列教程 | 基于 Keil 开发 RA8单片机
    这两年单片机行业也开始卷起来了,各大厂商纷纷推出各种高性能的单片机。截止目前(2024年4月),“最强单片机”还得算Cortex-M85内核单片机(Cortex-M85是目前最强的Cortex-M内核)。
    瑞萨RA8系列教程 | 基于 Keil 开发 RA8单片机
  • DAPLink:新建工程——二
    要搞DAPLink,咱肯定得从最难最基础的开始,先挑战一下RT1021开发吧(LPC55S69全是现成的,没啥意思)与传统不同的是,这次主要使用keil的RTE环境开发,每次软件相关的文章结束,我都会在文末附上工程以及pack环境,有兴趣的可以跟着来一起研究。
    1232
    2024/05/20
    DAPLink:新建工程——二
  • DAPLink:开坑第一篇
    最近搞啥都有点不得劲,发现研究的东西有点浅,弄啥都是浅尝辄止,点点灯,跑一下基本代码就摸鱼去了(这可能就是传说中的舒适区)。翻了翻论坛帖子,发现给自己立的Flag(我的2023年计划),现在还是一点没动,不能再这样颓废下去了,就让年末的我去完成年初的计划吧。
    2008
    2024/05/20

正在努力加载...