Advertisement

Keil ARM AGDI

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
Keil ARM AGDI是一款由Keil公司开发的强大集成调试环境,专为ARM微控制器设计,支持高效代码编写与调试。 Keil公司的调试接口AGDI能够让第三方的仿真器和烧写器在uVision下使用。开发兼容Keil的调试下载器可以利用这一接口。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Keil ARM AGDI
    优质
    Keil ARM AGDI是一款由Keil公司开发的强大集成调试环境,专为ARM微控制器设计,支持高效代码编写与调试。 Keil公司的调试接口AGDI能够让第三方的仿真器和烧写器在uVision下使用。开发兼容Keil的调试下载器可以利用这一接口。
  • KEIL公司AGDI框架调试接口文档
    优质
    本文档详细介绍了KEIL公司AGDI框架下的调试接口,包括各接口的功能、使用方法及注意事项,旨在帮助开发者更高效地进行软件开发和调试。 ### Keil公司的调试接口 AGDI框架文档解析 #### 一、引言 Keil公司作为嵌入式系统开发工具领域的领导者之一,其提供的μVision集成开发环境(IDE)深受广大开发者喜爱。为了进一步增强软件调试能力,Keil推出了一个高级通用调试接口(Advanced Generic Debugger Interface,简称AGDI),它允许μVision IDE与各种硬件调试器进行通信,并实现更高效、灵活的调试体验。本段落将深入探讨AGDI接口的功能、特点以及如何利用提供的示例目标驱动程序进行开发。 #### 二、AGDI接口概述 AGDI是Keil为μVision IDE设计的一种调试接口,旨在简化与硬件调试器之间的交互。通过该接口,开发者可以轻松地与自定义设备建立连接,并对其进行调试。这一接口具有以下显著特点: 1. **独立于控制器架构**:AGDI不依赖特定的微控制器架构,因此可以在多种不同的微控制器上运行。 2. **灵活性高**:该接口设计时考虑了不同应用场景的需求,具备很高的灵活性。 3. **易于实施**:AGDI提供了清晰的API和文档支持,使开发者能够快速上手并实现自定义功能。 4. **低开销**:尽管提供了丰富的功能,但AGDI在性能方面表现优秀,并不会引入过多额外开销。 #### 三、AGDI接口的主要功能 AGDI主要负责与基本调试器特性相关的操作,如断点设置和单步执行等。此外,它还支持复杂的断点管理机制,并可以通过扩展的方式添加特定于仿真器或目标设备的命令、对话框以及显示页面,这些扩展部分会以一致的方式出现。 #### 四、Sample Target Driver项目介绍 为了帮助开发者快速搭建目标驱动程序,Keil提供了Sample Target Driver项目作为起点。这个项目包括了所有必要的源代码和配置文件,并可以作为一个模板来构建适用于特定硬件调试器的目标驱动程序。以下是该项目的一些关键组成部分: 1. **SampTarg.cpph**:这是项目的主文件,包含了目标设置和启动代码。 2. **SetupT.cpph**:提供了一个设置对话框的示例。 3. **AGDI.H**:定义了AGDI函数的原型,通常很少需要修改这部分内容。 4. **BOM.H**:包含各种原型和定义,开发者不应直接修改这些内容。 5. **ComTyp.H**:定义了一些类型和其他定义,同样不建议修改。 6. **Collect.h**:用于存储本地驱动程序定义,可供目标驱动程序程序员使用。 7. **TestDlg.cpph**:提供了一个无模式扩展对话框的模型。 #### 五、开发目标驱动程序所需知识 为了有效地开发目标驱动程序,开发者需要具备一定的C++编程知识,并熟悉MS Visual C++ 6.0编程环境。此外,还需要按照指定步骤正确安装μVision 2及其C51编译器,并准备相应的开发环境。 #### 六、如何使用Sample Target Driver 要使用Sample Target Driver进行开发,请遵循以下步骤: 1. **安装μVision 2和C51 Compiler**:首先确保你的计算机上已经安装了μVision 2和C51 Compiler。 2. **创建工作目录**:在计算机上创建一个工作目录,例如`D:Src32Target`。 3. **解压Sample Target Driver**:将包含的文件解压缩到之前创建的工作目录中。注意,在解压时应选择“使用文件夹名称”选项,因为该项目使用了一些子文件夹结构。 4. **配置开发环境**:根据需要对项目进行配置,以适应你的硬件调试器和开发需求。 通过以上步骤,你可以基于Sample Target Driver项目开始编写自己的目标驱动程序,并利用AGDI接口与μVision IDE进行高效调试。这不仅有助于提高开发效率,还能确保应用程序在各种硬件平台上稳定运行。
  • AGDI框架文档:Keil公司的调试接口
    优质
    AGDI框架文档详述了Keil公司开发的一种用于嵌入式系统调试的接口标准。该文档为使用Keil软件进行项目开发提供了详细的指导和参考,帮助开发者更高效地利用硬件资源进行程序测试与优化。 Application Note 145: Implementing DLLs for Hardware Debuggers (AGDI) Rev. 3 This application note provides guidance on creating µVision DLLs to interface with hardware debuggers, which is particularly useful for developers of hardware emulators and debugger interfaces. It includes an example program to assist those starting development work for 8051 and C166 microcontrollers. Revision 3 introduces the Flash programming interface available in µVision, detailing how to erase and program Flash devices directly from within the µVision IDE.
  • MDK-ARM (Keil)
    优质
    MDK-ARM(Keil)是由ARM公司开发的一款集成开发环境(IDE),主要用于C/C++语言编写嵌入式系统的应用程序。 ### MDK-ARM-KEIL:嵌入式开发工具包 MDK-ARM-KEIL 是一个面向基于 ARM Cortex-M 微控制器的应用程序开发工具包,由 ARM Keil 提供支持,适用于多种 ARM 微控制器,特别适合于Cortex-M系列处理器。 ### 版本介绍 本段落档针对的是 MDK版本5 的使用指南。此版本旨在为开发者提供高效且易于使用的开发环境,以促进基于 Cortex-M 系列处理器的应用程序开发。 ### 许可与版权 文档中明确指出,软件的使用受特定许可协议约束,用户仅能在许可范围内使用或复制该软件。同时,文档声明了版权归属 ARM Germany GmbH,并强调未经书面许可不得进行任何形式的复制或传播。 ### 软件组成 #### MDK Core - **MDK Core** 包括核心工具集,如编译器、链接器等,是开发流程的基础。 #### 软件包 - **软件包** 是一种扩展功能的方式,包含了特定硬件平台的支持以及额外的库和工具。 #### MDK的版本 - **MDK-Professional** 版本提供了更多的高级特性和支持,包括中间件组件。 ### 安装过程 #### 软件与硬件要求 在安装前需确保系统满足最低配置要求,以保证工具正常运行。 #### MDK Core 的安装 需要按照官方提供的步骤完成安装过程,通常涉及下载安装程序并执行。 #### 软件包的安装 可以通过MDK的管理工具来安装所需的软件包,以便支持特定硬件平台。 ### 主要章节概述 #### MDK介绍 - 介绍了MDK的核心组件及其基本功能,并指导如何进行安装和使用。 #### CMSIS - **CMSIS (Cortex Microcontroller Software Interface Standard)** 是一个用于 Cortex-M 微控制器的标准软件接口框架,它提供了一致的软件接口和硬件抽象层,便于代码重用。 #### 软件组件 - **Compiler(编译器)**:解释了如何使用编译器定制IO函数以适应不同的 IO 通道。 #### 创建应用程序 - 指导用户利用 CMSIS 和其他设备相关的软件组件创建和修改项目。此外,还展示了如何设置工具选项的主要配置对话框。 #### 应用程序调试 - 描述了在实际硬件上调试应用程序的方法,包括连接方式和调试过程。 #### 中间件 - 对于 **MDK-Professional** 用户来说,中间件提供了一系列额外的功能和库以增强应用程序的能力。 ### 总结 MDK-ARM-KEIL 是一个功能强大的开发工具套件,专为基于 ARM Cortex-M 微控制器的应用程序设计。通过提供全面的工具支持、软件框架(如 CMSIS)以及丰富的文档资源,它极大地简化了嵌入式系统的开发流程。无论是在软件编写、调试还是最终产品的实现方面,MDK都能够提供强有力的支持。对于那些希望快速入门并高效地开发高质量嵌入式应用的工程师们来说,MDK无疑是一个理想的选择。
  • ARM-KEIL-MDK5.39.EXE
    优质
    简介:ARM Keil MDK v5.39是一款用于ARM微控制器开发的集成软件工具套件,包含编译器、调试器及实时内核等组件。 MDK539是ARM公司授权的Keil Microcontroller Development Kit(MDK)的一个特定版本,主要针对嵌入式系统开发,特别是基于ARM架构的微控制器。这个版本的MDK包含编译器、调试工具、库文件以及一系列辅助软件组件,旨在简化和加速使用ARM芯片的应用程序开发过程。 1. **ARM架构**:这是一种广泛应用在嵌入式领域的精简指令集计算机(RISC)体系结构。因其低功耗、高性能及设计灵活性的特点,在手机、平板电脑、物联网设备、汽车电子以及工业自动化等领域得到了广泛采用。 2. **Keil MDK**:这是由Keil Software公司开发的一款集成开发环境,专为微控制器应用而设。MDK包括μVision调试器、C和C++编译器、模拟器、实时操作系统(RTOS)内核、设备驱动以及示例代码库等组成部分,提供了一站式解决方案。 3. **μVision IDE**:作为Keil MDK的一部分,μVision是一款集成开发环境,支持源码编辑、编译及调试等功能。它允许用户编写、运行和测试代码,并利用其强大的调试功能来分析并优化程序性能。 4. **编译器**:MDK539内置的ARM架构兼容C/C++语言的编译器能够将源文件转换成适合目标硬件平台使用的机器码,支持各种优化选项以生成更高效的代码。 5. **调试工具**:μVision调试器使开发人员能够在真实设备或模拟环境中进行单步执行、设置断点,并检查和修改内存与寄存器状态等操作。这对于定位问题至关重要。 6. **库文件及示例程序**:MDK539提供了大量标准的函数库以及各种任务相关的实例代码,涵盖了中断处理、定时管理、串行通信等方面的应用需求。 7. **RTOS支持**:该版本支持多种实时操作系统(如uCOS-II/III和FreeRTOS),便于在项目中集成多线程功能,提高系统的响应速度与效率。 8. **设备驱动程序**:MDK539通常包含针对不同ARM微控制器的预配置驱动库文件,简化了硬件接口的使用过程。 9. **安装验证成功**表示软件已正确安装于计算机上,并且所有必需组件均已设置完毕。这意味着可以开始进行嵌入式系统的开发工作。 总之,MDK539为基于ARM架构的微控制器提供了一个强大而全面的开发平台,通过配备丰富的资源和工具集,帮助开发者高效便捷地开展其设计与编程任务。
  • Keil for ARM和C51
    优质
    Keil for ARM和C51是嵌入式系统开发的重要工具。Keil提供MDK-ARM集成开发环境与编译器,支持高效ARM程序开发;而C51则针对8051架构微控制器,提供专业的C语言编程解决方案。两者均为工程师带来便捷高效的编码体验。 C51使用的是956版本,MDK是523版,并且包括了stm32F4的包。
  • KEIL MDK-ARM教程
    优质
    《KEIL MDK-ARM教程》是一本全面介绍使用Keil MDK-ARM进行嵌入式系统开发的专业书籍,适合初学者和进阶用户阅读。 本段落介绍了如何安装Keil μVision3集成开发环境、ULINK调试器驱动以及基本使用方法,并以广州致远电子有限公司的EasyARM101为例,详细讲解了创建工程及调试的基本操作步骤。 ### 重要知识点总结 #### 1. Keil μVision3 集成开发环境简介 - **定义与功能**:Keil μVision3是一款专为ARM微控制器设计的强大集成开发环境(IDE),支持包括ARM7、ARM9和Cortex-M在内的多种内核。它集成了编辑器、编译器、汇编器、链接器及调试工具,提供了一个完整且易于使用的平台。 - **适用范围**:广泛应用于嵌入式系统领域,适合初学者与专业开发者使用。 #### 2. 安装与配置 - **安装过程**: - 可通过ULINK仿真器产品光盘或Keil官方网站下载软件并进行安装。 - 按照向导提示完成程序的安装,并建议将路径设置为不含特殊字符的位置,如D:\Keil目录下。 - **设置编译器**: - 打开μVision3后,通过菜单`Project -> Components, Environment, Books...`进入编译器配置界面。 - 选择RealView编译器并确认BIN30路径正确无误。完成之后不要随意更改以保持环境一致性。 #### 3. ULINK调试器驱动安装 - **ULINK仿真器**:这是一种用于ARM微控制器的高性能JTAG/SWD接口,支持实时调试功能。 - **驱动安装**: - 连接ULINK仿真器至计算机并按照软件提示完成驱动程序安装。通常会有一个图形化的向导帮助用户完成整个过程。 - 安装完成后可通过设备管理器确认是否正确识别了该设备。 #### 4. 创建与管理工程 - **创建新工程**: - 使用`Project -> New Project...`菜单选项来新建项目,选择保存路径和名称,并指定目标CPU的生产厂家及型号(例如Luminary公司的LM3S101)。 - 决定是否复制启动代码到项目中,这取决于使用Keil编写还是其他方式获取启动程序的需求。 - **添加用户程序文件**: - 新建文件可以通过`File -> New...`创建并保存为.c等格式的源码文件; - 已有源码则通过`Project -> Add Files to Group...`将其加入到工程中。 #### 5. 编译与调试 - **编译项目**:编写完代码后,选择菜单项`Project -> Build All`执行编译和链接操作。此过程会检查语法及链接错误,并生成可执行文件。 - **调试程序**: - 在开始调试之前需要设置好相关的选项,如指定ULINK作为调试硬件设备。 - 通过点击`Debug -> StartStop Debug Session`启动调试会话,在该过程中可以设置断点、查看变量值或进行单步运行等操作以帮助定位和解决问题。 #### 结论 Keil μVision3为ARM微控制器开发提供了强大支持。通过本指南的学习,开发者能够迅速掌握安装配置环境、创建项目文件夹、编写代码以及编译调试程序的基础技能,这对从事嵌入式系统工作的工程师来说是非常重要的能力之一。
  • Keil-ARM兼容Keil-C51芯片包
    优质
    该软件包提供了一套用于在Keil开发环境中编写和编译适用于ARM架构及Keil-C51单片机代码的工具和库文件,方便用户进行嵌入式系统编程。 当你遇到这样的提示:“*** Error: Project main requires C51 Toolchain which is not installed”,意味着你缺少C51工具链的安装。这时你需要下载并安装C51芯片包来解决问题。
  • Arm Compiler 6.20.1 for Embedded (Keil)
    优质
    Arm Compiler 6.20.1 for Embedded (Keil)是一款专为嵌入式系统设计的C和C++编译器,适用于基于ARM架构的微控制器开发。它集成了优化的代码生成、调试工具及全面的文档支持,助力开发者高效实现复杂的嵌入式项目。 可以在Keil安装的Arm Compiler版本为5.38可以使用,而5.30不支持。实测过程可参考相关文档或博客文章中的指导。
  • Keil ARM 编译器包
    优质
    Keil ARM编译器包是一款专为ARM微控制器设计的集成开发环境(IDE),支持C/C++语言编程,包含强大的调试工具和丰富的库函数。 Keil Arm Compiler是一款广泛应用于嵌入式系统开发的编译工具,主要针对基于ARM架构的微处理器。这个编译器包包含了V5.06的不同更新版本,包括update 5、6和7,确保开发者可以获取最新的功能和优化。 本段落将深入探讨Keil Arm Compiler的关键知识点以及它在ARM开发中的重要性: 1. **概述**: Keil Arm Compiler是美国Keil Software公司(现属于ARM Ltd)开发的一款强大的C/C++编译器,专为ARM处理器设计。它提供了高效的代码生成、全面的调试功能和广泛的库支持,使得嵌入式软件开发更为便捷。 2. **版本介绍**: - **V5.06 update 5**: 这是该版本的一个早期更新,可能包含了一些基础的错误修复和性能改进。 - **V5.06 update 6**: 此更新可能引入了更多新特性,优化了编译器的性能,提升了代码效率,并修复了之前版本的已知问题。 - **V5.06 update 7**: 这是该系列的最后一个更新,它包含了一系列重要的改进,增强了对新型ARM架构的支持,并进一步优化现有功能。 3. **关键特性**: - 高效代码生成:Keil Arm Compiler能够生成优化后的机器码,充分利用ARM处理器如Thumb指令集和VFP(Vector Floating Point)单元等硬件特性。 - 集成开发环境(IDE): Keil μVision IDE提供了一站式的软件解决方案,包括源代码编辑、项目管理、编译、链接及调试功能。 - 调试工具: 内置的μVision调试器支持多种仿真器和JTAG/SWD接口,方便开发者进行硬件调试。 - 库支持: 提供了丰富的库函数,如C库、数学库以及实时操作系统(RTOS)等,加速开发进程。 - 兼容性: 支持多种ARM架构处理器系列包括Cortex-M, Cortex-A和Cortex-R。 4. **使用流程**: 开发者首先需要在Keil μVision IDE中创建项目,并选择相应的ARM处理器模型。然后导入源代码文件并设置编译选项,通过编译和链接生成可烧录的二进制文件。利用IDE内置调试工具进行程序测试与调试。 5. **优化技巧**: - 使用不同级别的编译器优化来平衡代码大小和运行速度。 - 利用特定ARM指令集及数据类型例如NEON向量处理单元,以提高多媒体或计算密集型任务的性能。 - 掌握并应用高级特性如内联函数、函数指针以及预编译宏等,进一步提升代码效率。 6. **维护与更新**: 定期将Keil Arm Compiler升级到最新版本可以确保利用最新的处理器特性和优化技术,并解决可能出现的兼容性或稳定性问题。通过熟练掌握和运用这些知识,开发者能够在ARM架构项目中更加高效地工作并实现高质量的产品设计。