第3章嵌入式开发环境的搭建
第3章 嵌入式开发环境的搭建
本章讲述「嵌入式开发环境的搭建,包括KeilMDK5安装配置、KeiLMDK下新工程的创建、Cortex-M3微控制器软件接口标准CMSIS、STM32F103开发板的选择和STM32真器的选择
本章讲述了嵌入式开发环境的搭建,包括Keil MDK5安 装配置、Keil MDK下新工程的创建、Cortex-M3 微控制器软 件接口标准CMSIS、STM32F103开发板的选择和STM32仿 真器的选择
3.1KeilMDK5安装配置3.1.1Keil MDK5简介Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商,由两家私人公司联合运营,分别是德国慕尼黑的KeilElektronikGmbH和美国德克萨斯的KeilSoftwareInc。Keil公司制造和销售种类广泛的开发工具,包括ANSIC编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-timekernel)。MDK即RealViewMDK或MDK-ARM(MicrocontrollerDevelopmentkit),是ARM公司收购Keil公司以后,基于μVision界面推出的针对ARM7、ARM9、Cortex-M系列、Cortex-R4等ARM处理器的嵌入式软件开发工具
3.1 Keil MDK5安装配置 Keil公司是一家业界领先的微控制器(MCU)软件开发 工具的独立供应商,由两家私人公司联合运营,分别是德国 慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc。Keil公司制造和销售种类广泛的开发工具,包 括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器 、固件和实时操作系统核心(real-time kernel)。 MDK 即RealView MDK 或MDK-ARM(Microcontroller Development kit),是 ARM 公司收购Keil公司以后,基于 μVision界面推出的针对ARM7、ARM9、Cortex-M系列、 Cortex-R4等ARM处理器的嵌入式软件开发工具。 3.1.1 Keil MDK5简介
KeilMDK的全称是KeilMicrocontrollerDevelopmentKit,中文名称为Keil微控制器开发套件,经常能看到的KeilARM-MDK、KeilARM、Realview MDK、I-MDK、μVision5(老版本为uVision4和uVision3),这几个名称都是指同一个产品。KeilMDK由一家业界领先的微控制器软件开发工具的独立供应商Keil公司(2005年被ARM收购)推出。它支持40多个厂商超过5000种的基于ARM的微控制器器件和多种仿真器,集成了行业领先的ARMC/C十十编译工具链,符合ARMCortex微控制器软件接口标准(CortexMicrocontrollerSoftwareInterfaceStandard,CMSiS)。KeilMDK提供了软件包管理器和多种实时操作系统(RTX、MicriumRTOS、RT-Thread等)、IPv4/IPv6、USBDevice和OTG协议栈、IoT安全连接以及GUI库等中间件组件;还提供了性能分析器,可以评估代码覆盖、运行时间以及函数调用次数等,指导开发者进行代码优化;同时提供了大量的项目例程,帮助开发者快速掌握KeilMDK的强大功能
Keil MDK的全称是 Keil Microcontroller Development Kit,中文名称为Keil微控制器开发套件,经常能看到的Keil ARM-MDK、Keil ARM、Realview MDK、I-MDK、μVision5 (老版本为μVision4和μVision3),这几个名称都是指同一 个产品。Keil MDK由一家业界领先的微控制器软件开发工具 的独立供应商Keil公司(2005年被ARM收购)推出。它支持 40多个厂商超过5000种的基于 ARM的微控制器器件和多种 仿真器,集成了行业领先的 ARMC/C++编译工具链,符合 ARM Cortex 微控制器软件接口标准(Cortex MicrocontrollerSoftware Interface Standard,CMSIS)。 Keil MDK提供了软件包管理器和多种实时操作系统(RTX、 Micrium RTOS、RT-Thread等)、IPv4/IPv6、USB Device 和OTG协议栈、IoT安全连接以及GUI库等中间件组件;还提 供了性能分析器,可以评估代码覆盖、运行时间以及函数调 用次数等,指导开发者进行代码优化;同时提供了大量的项 目例程,帮助开发者快速掌握Keil MDK的强大功能
KeilMDK是一个适用于ARM7、ARM9、Cortex-M、CortexR等系列微控制器的完整软件开发环境,具有强大的功能和方便易用性,深得广大开发者认可,成为目前常用的嵌入式集成开发环境之一,能够满足大多数苛刻的嵌入式应用开发的需要。MDK-ARM主要包含以下四个核心组成部分:1)μVisionIDE:是一个集项目管理器、源代码编辑器、调试器于一体的强大集成开发环境。2)RVCT:ARM公司提供的编译工具链,包含编译器、汇编器、链接器和相关工具。3)RL-ARM:实时库,可将其作为工程的库来使用。4)ULINKJLINKUSB-JTAG仿真器:用于连接日标系统的调试接口(JTAG或SWD方式),帮助用户在目标硬件上调试程序
Keil MDK是一个适用于ARM7、ARM9、Cortex-M、CortexR等系列微控制器的完整软件开发环境,具有强大的功能和 方便易用性,深得广大开发者认可,成为目前常用的嵌入式 集成开发环境之一,能够满足大多数苛刻的嵌入式应用开发 的需要。 MDK-ARM主要包含以下四个核心组成部分: 1)μVision IDE:是一个集项目管理器、源代码编辑器 、调试器于一体的强大集成开发环境。 2)RVCT:ARM公司提供的编译工具链,包含编译器 、汇编器、链接器和相关工具。 3)RL-ARM:实时库,可将其作为工程的库来使用。 4)ULINK/JLINK USB-JTAG 仿真器:用于连接目标系 统的调试接口(JTAG或SWD方式),帮助用户在目标硬件 上调试程序