Have a Question?

如果您有任务问题都可以在下方输入,以寻找您想要的最佳答案

keil5安装教程详细步骤,Keil5安装步骤

keil5安装教程详细步骤

题图来自Unsplash,基于CC0协议

导读

  • Keil5安装步骤
  • Keil5下载与安装教程
  • Keil5注册机使用方法
  • Keil5支持哪些单片机
  • Keil5安装常见问题解决
  • 首先,你需要安装 Keil MDK-5(也常被称为Keil5),这是一款强大的集成开发环境,主要用于开发基于 ARM Cortex-M 和 Cortex-R 内核的单片机程序。它提供了编辑、编译、调试和烧录等一站式服务。

    获取和安装 Keil MDK-5

    1. 下载安装程序: 前往 Keil 官方网站(https://www.keil.com/)的下载区域。你需要搜索“MDK”或“MDK-ARM”。通常,你会找到针对付费用户或免费试用用户的安装包。
    2. 选择安装版本: Keil MDK 有不同的版本,如 MDK-ARM Cortex-M, MDK-ARM Cortex-R & F。你需要选择适合你目标单片机类型(主要是 Cortex-M)的版本。对于初学者和大多数嵌入式应用来说,MDK-ARM Cortex-M 版本通常是首选。
    3. 运行安装程序: 下载完成后,双击运行安装程序。如果使用的是付费许可,可能需要在安装过程中或之后管理激活。
      • 按照安装程序的提示进行。选择安装路径时,尽量不要安装在系统盘(如 C 盘)的根目录下,选择一个单独的文件夹以便文件管理和卸载。
      • 注意: 在安装过程中,安装程序可能会要求重启计算机。这时需要遵循提示进行重启。重启后,安装程序将继续,并通常需要进行一个注册步骤。如果你有有效的 license key 或是试用版,可以在安装过程中输入。
      • 安装程序会自动检测你的操作系统是 32 位还是 64 位。虽然 Keil 支持旧版本,但强烈建议使用 Windows 7 及以上版本,并且如果操作系统是 64 位,请务必在安装时选择安装 ARM Compiler 6 或后续的编译器版本(具体名称会在 Keil 官网有标明,可能叫 ARMCLANG5XX 或类似),这是生成现代 ARM 代码的关键工具链。选择标准套件(Standard Packs)通常是必需的,它包含了一些基本的启动文件和组件。
    4. 完成安装: 等待安装过程结束,这可能需要几分钟到几十分钟不等,具体取决于你的电脑性能。完成后的界面上,如果你选择了 Microsoft Visual Studio Integration (VS-Integration),可能是想在 Visual Studio 中打开 Keil 工程,但通常我们更关注独立窗口模式。点击 “Finish” 或类似的按钮。

    注册 Keil MDK-5

    标准的 Keil MDK 许可是商业许可,你需要拥有有效的 license 才能解锁全部功能,特别是调试器功能。

    • 付费用户: 安装完成后,启动 Keil MDK。如果识别到你的许可尚未激活,它会提示你输入 Product Key(产品密钥)。通常,你的 Keil 账户会提供这个密钥,并且激活过程会管理你的在线许可或浮动许可。输入正确的 Product Key 并联网,通常可以激活。
    • 试用版: 如果你下载的是试用版(Trial Version),安装后同样会提示输入 Product Key,输入试用版提供的那个密钥即可激活试用。试用期结束后将无法使用所有功能,特别是需要调试的功能。试用期通常是 60 天。
    • 离线激活: 如果你是离线状态,可以先进行离线激活,然后联网完成过程。

    然而,如果你想暂时免费使用完整的 Keil MDK 功能(可以进行脱机调试),有很多网络上流传的“注册机”或者说“破解工具”可以使用。但是请注意:

    • 冒昧使用第三方注册机可能存在一定的风险,例如安全性不高、可能携带恶意软件、或者法律层面不接受(如果 Keil 的最终用户协议明确禁止此类行为)。
    • 它可能不是最新版本兼容。

    如果你决定使用注册机(请自行获取并确保安全):

    1. 找到安装好的 Keil MDK 启动程序,通常在安装目录下,例如 C:Keil_v5UV4UVMDK.exe。或者在 Windows 开始菜单上找到 Keil 相关的启动条目。
    2. 注册机软件会自带一个“激活”或“注册”的选项。运行注册机,它通常会自动在 Keil 的界面界面中读取必要的信息。
    3. 点击“注册”或“激活”按钮。
    4. 等待几秒钟,如果成功,你会看到 Keil MDK 界面左下角或状态栏显示不再显示试用提示,并可以正常编译和使用(但仍无法烧录到设备,如果产品密钥注册工具硬件无关,理论上可以进行脱机调试,但新版本 Keil5 对此方式阻力可能会增大,不保证万能,且同样存在风险)。
    5. 注意: 如果注册机提示密钥无效,请确保你的 MDK 是正确的版本,并尝试找出对应的注册工具。

    Keil5 支持哪些单片机?

    Keil MDK-ARM 最核心的优势在于其强大的工具链和对ARM 公司的各种 Cortex-M, Cortex-R, Cortex-A 处理器的支持。这并不直接意味着它能“开箱即用”地烧录所有单片机,而是指它能够编译运行基于这些内核的代码。

    1. Cortex-M 系列: 几乎涵盖了市面上所有主流的 ARM Cortex-M 内核的单片机。包括但不限于:
      • STM32 系列: STMicroelectronics 的绝大部分基于 Cortex-M 内核的单片机,如 F0, F1, F2, F3, F4, F7, L0, L4,以及 H7, MP1 等,几乎是 ST 家族的全部。
      • Nordic nRF5x 系列: 基于 ARM Cortex-M0/M4 的蓝牙芯片和模块。
      • TI 的 ARM 内核器件: 某些 Sitara 系列或其它专有产品。
      • 以及众多其它厂商的使用 Cortex-M0, M3, M4, M7, M23, M33 等内核的单片机。
    2. Cortex-R 和 A: Keil MDK 也支持更高性能、需要实时性的场景,包括部分使用 Cortex-R 内核(如用于汽车、工业)或低功耗应用中的部分 Cortex-A(如特定的物联网设备)的单片机。
    3. 兼容性
      • 编译时兼容: MDK 可以编译针对不同 Cortex-M 内核的应用代码(通过选择合适的启动文件和头文件),但编译好的文件(HEX, ELF, BIN 等)通常需要目标平台支持。
      • 调试时兼容: MDK 的主要调试接口通常是 J-Link, DAP-Link, USB CDC ACM 等,需要调试器和目标板配合进行端口连接。更重要的是,MDK 本身依赖于其自带的集成开发环境组件以及针对特定处理器内核和指令集的软件库。Keil 会提前打包好大部分常用器件的启动文件 (startup_xxx.s)、头文件 (startup_xxx.h, core_cmX.h) 和组件库(CMSIS – Cortex-M Software Interface Standard,这是一个标准接口库)。
      • 判断主要芯片族: 在 MDK 中选择目标设备非常容易。在创建新工程时,在 “Device Family Pack” 或 “Device” 部分,MDK 提供了庞大的器件列表。你可以直接搜索你目标单片机的品牌,然后选择具体的型号。工程创建后,也可以在工程选项 Target 标签页中修改。

    总结

    Keil MDK-5 主要提供编译器和调试器环境,其代表性优势在于对 ARM Cortex-M 系列单片机的强大支持,版本种类繁多但核心都是围绕 ARM 架构展开。

    常见问题解决

    在安装和使用 Keil MDK-5 的过程中,可能会遇到一些常见问题:

    1. 安装报错 - 无法找到 UVNKView.exeCompassService 服务启动失败

      • 原因: 有时安装过程中或之后启动特定服务(如用于启动 MDK 的记事本或某些功能的 CompassService)时会报错。该服务可能仅用于特定功能(如启动 Web 服务器)或可能在旧版本中用于启动 MDK。但它并不是强制性功能。
      • 解决
        • 忽略警告: 如果只是提示无法启动 CompassService,并且你还能成功启动 MDK IDE,通常可以安全地忽略这个警告。这个服务并非 MDK 基础运行所必需(尤其是在 Windows 10/11 上),因为它主要基于 WPF 图形界面。
        • 手动清理服务: 如果你担心安全或者某些脚本无法启动 IDE,你可以尝试在 Windows 服务管理器(services.msc)中找到名为 ARMConnectedService 的服务(如果存在),尝试停止它并设置其启动类型为手动或禁用。但这通常没必要。
        • 重建 MDK 环境: 另一种方法是删除你的 MDK 文件夹(例如 C:Keil)下的 uvoptionsuvconst- 开头的配置文件夹,然后重新安装一次(如果第一次安装有问题,可以试试干净安装),或者清除 MDK 缓存。但请注意,这样可能会丢失你的 MDK 用户配置和插件。可以尝试重启电脑后再启动 MDK。
        • 管理员权限运行: 尝试右键点击 MDK 启动程序(UVMDK.exe),选择“以管理员身份运行”。有时权限不足也会导致初始化失败。
        • 检查编译器组件: 确保安装时选择了 ARM Compiler 6 或后续版本,并且可以在 MDK 的 Options for Target -> C/C++ -> Compiler 标签页中查看到编译器版本信息。
    2. 找不到目标单片机支持

      • 原因: Keil 的设备支持库非常庞大,但并非所有型号的单片机都被官方预打包。虽然理论上代码可以编译(因为 CMSIS 在大多数 Cortex-M 上兼容),但找不到启动文件是常见问题。
      • 解决
        • 在 MDK 创建工程或修改工程目标时,在 “Device Family Pack” 搜索栏输入不确定的芯片型号的关键词,看看是否有匹配。
        • 建议前往 Keil Packs 下载中心,搜索 “Support” 包,特别是包含具体命名如 ARM.CMSIS-Device.STM32Fxxx-DISC1 这样的包。你需要从官方下载并安装最新的 CMSIS-Device Pack 对应你的单片机。
        • 如果 CMSIS-Device Pack 提供官方,通常安装它就解决了设备识别(还包括启动文件和头文件)。点击 “User Packs” -> “Manage” -> “Download Packs” 来查找。
    3. 编译器路径或环境变量问题

      • 原因: 在安装不同版本或 32/64 位系统时,可能影响到 MDK 是否能在系统中被其他软件或环境变量正确引用。
      • 解决: 几乎所有操作都应该通过 MDK 自带的菜单进行,如添加设备/包。只有极少数情况下需要手动配置环境变量。如果遇到路径问题,尝试重启电脑或 IDE。
    4. LCD 显示字体不清晰或错误(类似于 VC 的 D3D 问题)

      • 原因: Keil MDK(尤其是较新版本 6)默认的记事本编辑器基于 .NET/WPF,可能与 Windows 的某些 D3D 设置冲突,导致其界面字体模糊或异常。
      • 解决
        • 这个通常只是 MDK 内置编辑器的显示问题,不影响你进行开发。可以尝试启动 MDK 时加上命令行参数 /WP:0。你可以右键 MDK 图标 -> “打开文件所在目录”,然后复制该图标到某个地方,用记事本编辑复制的图标,修改属性 -> 常规 -> 查看,修改 “目标” 字段,在后面加上参数: "C:Program Files (x86)Common FilesMicrosoftWindowsWPD” /WP:0 (注意路径和引号,具体路径需检查你的 MDK 位置,通常是 C:Keil_v5UV4UVMDK.exe)。或者
        • 修改 MDK 安装目录下的某个配置文件,但这并非官方支持的常规修改方式。

    希望这篇结合各个方向的详细教程文章能够帮助你顺利安装和使用 Keil MDK-5!祝你开发愉快!

    © 版权声明

    本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com