这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| icore4t_1 [2020/01/15 14:51] zgf | icore4t_1 [2024/04/09 18:05] (当前版本) zhaowenzhe [实验一:认识STM32——环境搭建与调试下载] | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| |技术支持电话|**0379-69926675-801**  ||| | |技术支持电话|**0379-69926675-801**  ||| | ||
| |技术支持邮件|Gingko@vip.163.com  ||| | |技术支持邮件|Gingko@vip.163.com  ||| | ||
| - | |技术论坛|http://www.eeschool.org  ||| | ||
| ^ 版本  ^ 日期  ^ 作者  ^ 修改内容  ^ | ^ 版本  ^ 日期  ^ 作者  ^ 修改内容  ^ | ||
| - | | V0.1 |2020-01-03 |  XiaomaGee  | 初次建立  | | + | | V0.1 |2020-01-15 |  XiaomaGee  | 初次建立  | | 
| 行 18: | 行 17: | ||
| * MDK源自德国的KEIL公司,是RealView MDK的简称。在全球MDK被超过10万的嵌入式开发工程师使用。目前最新版本为:MDK5.27,该版本使用uVision5 IDE集成开发环境,是目前针对ARM处理器,尤其是Cortex M内核处理器的最佳开发工具。 | * MDK源自德国的KEIL公司,是RealView MDK的简称。在全球MDK被超过10万的嵌入式开发工程师使用。目前最新版本为:MDK5.27,该版本使用uVision5 IDE集成开发环境,是目前针对ARM处理器,尤其是Cortex M内核处理器的最佳开发工具。 | ||
| * MDK5向后兼容MDK4和MDK3等,以前的项目同样可以在MDK5上进行开发,MDK5同时加强了针对Cortex-M微控制器开发的支持,并且对传统的开发模式和界面进行升级,MDK5由两个部分组成:MDK Core和Software Packs。其中, Software Packs可以独立于工具链进行新芯片支持和中间库的升级。如图1.1所示: | * MDK5向后兼容MDK4和MDK3等,以前的项目同样可以在MDK5上进行开发,MDK5同时加强了针对Cortex-M微控制器开发的支持,并且对传统的开发模式和界面进行升级,MDK5由两个部分组成:MDK Core和Software Packs。其中, Software Packs可以独立于工具链进行新芯片支持和中间库的升级。如图1.1所示: | ||
| - |  | ||
| {{ :icore4t:icore4t_ide_1_1.png?direct |图 1.1MDK的组成}} | {{ :icore4t:icore4t_ide_1_1.png?direct |图 1.1MDK的组成}} | ||
| * 从上图可以看出,MDKCore又分成四个部分:uVision IDE with Editor(编辑器),ARM C/C++ Compiler(编译器),Pack Installer(包安装器),uVision Debugger with Trace(调试跟踪器)。uVision IDE从MDK4.7版本开始就加入了代码提示功能和语法动态检测等实用功能,相对于以往的IDE改进很大。 | * 从上图可以看出,MDKCore又分成四个部分:uVision IDE with Editor(编辑器),ARM C/C++ Compiler(编译器),Pack Installer(包安装器),uVision Debugger with Trace(调试跟踪器)。uVision IDE从MDK4.7版本开始就加入了代码提示功能和语法动态检测等实用功能,相对于以往的IDE改进很大。 | ||
| 行 25: | 行 23: | ||
| * **(1)**双击下载的MDK517文件进行安装,得到如下对话框,如图2.1所示。 | * **(1)**双击下载的MDK517文件进行安装,得到如下对话框,如图2.1所示。 | ||
| - | |||
| {{ :icore4t:icore4t_ide_1_2.png?direct |图 2.1}} | {{ :icore4t:icore4t_ide_1_2.png?direct |图 2.1}} | ||
| * 点击Next,出现如下对话框,如图2.2所示。 | * 点击Next,出现如下对话框,如图2.2所示。 | ||
| - | |||
| {{ :icore4t:icore4t_ide_1_3.png?direct |图 2.2}} | {{ :icore4t:icore4t_ide_1_3.png?direct |图 2.2}} | ||
| * 点击I agree…,然后Next,选择安装路径,这里安装到F盘,如图2.3所示。  | * 点击I agree…,然后Next,选择安装路径,这里安装到F盘,如图2.3所示。  | ||
| 行 78: | 行 74: | ||
| * STM32CubeMX是ST意法半导体的一个图形化的工具,也是配置和初始化C代码生成器(STM32 configuration and initialization C code generation),也就是自动生成开发初期关于芯片相关的一些初始化代码。 | * STM32CubeMX是ST意法半导体的一个图形化的工具,也是配置和初始化C代码生成器(STM32 configuration and initialization C code generation),也就是自动生成开发初期关于芯片相关的一些初始化代码。 | ||
| * 从下图可以看得出,它包含了STM32所有系列的芯片,包含示例和样本(Examples and demos)、中间组件(Middleware Components)、硬件抽象层(Hardwaree abstraction layer)。如图1.1所示: | * 从下图可以看得出,它包含了STM32所有系列的芯片,包含示例和样本(Examples and demos)、中间组件(Middleware Components)、硬件抽象层(Hardwaree abstraction layer)。如图1.1所示: | ||
| - | {{ :icore4t:icore4t_ide_1_20.png?direct |图 1.1STM32CubeMX的功能}} | + | {{ :icore4t:icore4t_ide_1_20.jpg?direct |图 1.1STM32CubeMX的功能}} | 
| * STM32CubeMX的特性如下:1.直观的选择 STM32 微控制器。2.微控制器图形化配置:自动处理引脚冲突,动态设置确定的时钟树,可以动态确定参数设置的外围和中间件模式和初始化,功耗预测。3.C代码工程生成器覆盖了STM32 微控制器初始化编译软件,如IAR、KEIL、GCC。4.可独立使用或作为 Eclipse 插件使用。 | * STM32CubeMX的特性如下:1.直观的选择 STM32 微控制器。2.微控制器图形化配置:自动处理引脚冲突,动态设置确定的时钟树,可以动态确定参数设置的外围和中间件模式和初始化,功耗预测。3.C代码工程生成器覆盖了STM32 微控制器初始化编译软件,如IAR、KEIL、GCC。4.可独立使用或作为 Eclipse 插件使用。 | ||
| * STM32CubeMX集成了一个全面的软件平台,支持STM32每一个系列的MCU开发。这个平台包括 STM32Cube HAL(一个 STM32 的抽象层集成软件,确保STM32 系列最大的移植性)。再加上兼容的一套中间件(RTOS、USB、TCP/IP 和图形),所有内嵌软件组件附带了全套例程。 | * STM32CubeMX集成了一个全面的软件平台,支持STM32每一个系列的MCU开发。这个平台包括 STM32Cube HAL(一个 STM32 的抽象层集成软件,确保STM32 系列最大的移植性)。再加上兼容的一套中间件(RTOS、USB、TCP/IP 和图形),所有内嵌软件组件附带了全套例程。 | ||
| 行 86: | 行 82: | ||
| * 由于STM32CubeMX软件是基于JAVA环境运行的,所以需要安装JRE才能使用。STM32CubeMX要求JRE最低版本是1.7.0_45,如果你电脑已安装JRE版本大于1.7.0_45,则可以不用再下载安装。JAVA JRE安装包可以在:https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html下载到,如图2.1所示。 | * 由于STM32CubeMX软件是基于JAVA环境运行的,所以需要安装JRE才能使用。STM32CubeMX要求JRE最低版本是1.7.0_45,如果你电脑已安装JRE版本大于1.7.0_45,则可以不用再下载安装。JAVA JRE安装包可以在:https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html下载到,如图2.1所示。 | ||
| {{ :icore4t:icore4t_ide_1_21.png?direct |图 2.1}} | {{ :icore4t:icore4t_ide_1_21.png?direct |图 2.1}} | ||
| - | |||
| * 双击下载的JAVA JRE文件进行安装,得到如下对话框,点击安装,如图2.2所示。 | * 双击下载的JAVA JRE文件进行安装,得到如下对话框,点击安装,如图2.2所示。 | ||
| {{ :icore4t:icore4t_ide_1_22.png?direct |图 2.2}} | {{ :icore4t:icore4t_ide_1_22.png?direct |图 2.2}} | ||
| - | |||
| * 进入安装界面, 等待安装完成,如图2.3所示。  | * 进入安装界面, 等待安装完成,如图2.3所示。  | ||
| {{ :icore4t:icore4t_ide_1_23.png?direct |图 2.3}} | {{ :icore4t:icore4t_ide_1_23.png?direct |图 2.3}} | ||
| - | |||
| * 安装完成,点击“关闭”,如图2.4所示。 | * 安装完成,点击“关闭”,如图2.4所示。 | ||
| {{ :icore4t:icore4t_ide_1_24.png?direct |图 2.4}} | {{ :icore4t:icore4t_ide_1_24.png?direct |图 2.4}} | ||
| - | |||
| == 3. STM32CubeMX安装步骤 == | == 3. STM32CubeMX安装步骤 == | ||
| * 双击下载的STM32CubeMX文件进行安装,点击”Next”进入下一步,如图3.1所示。 | * 双击下载的STM32CubeMX文件进行安装,点击”Next”进入下一步,如图3.1所示。 | ||
| {{ :icore4t:icore4t_ide_1_25.png?direct |图 3.1}} | {{ :icore4t:icore4t_ide_1_25.png?direct |图 3.1}} | ||
| - | |||
| * 选择”I accept the terms of this license agreement.”,点击”Next”,如图 3.2所示。 | * 选择”I accept the terms of this license agreement.”,点击”Next”,如图 3.2所示。 | ||
| {{ :icore4t:icore4t_ide_1_26.png?direct |图 3.2}} | {{ :icore4t:icore4t_ide_1_26.png?direct |图 3.2}} | ||
| - | |||
| * 选择安装路径,点击”Next”,如图 3.3所示。 | * 选择安装路径,点击”Next”,如图 3.3所示。 | ||
| {{ :icore4t:icore4t_ide_1_27.png?direct |图 3.3}} | {{ :icore4t:icore4t_ide_1_27.png?direct |图 3.3}} | ||
| 行 122: | 行 112: | ||
| * 点击左下角的”From Local”从本地安装库文件,如图4.3所示。 | * 点击左下角的”From Local”从本地安装库文件,如图4.3所示。 | ||
| {{ :icore4t:icore4t_ide_1_34.png?direct |图4.3}} | {{ :icore4t:icore4t_ide_1_34.png?direct |图4.3}} | ||
| - | * 选择下载的离线包文件,点击“打开”,进入解压安装过程,直到安装完成,如图4.3所示。 | + | * 选择下载的离线包文件,点击“打开”,进入解压安装过程,直到安装完成,如图4.4所示。 | 
| {{ :icore4t:icore4t_ide_1_35.png?direct |图4.4}} | {{ :icore4t:icore4t_ide_1_35.png?direct |图4.4}} | ||
| * 库安装完成,如图4.5所示。 | * 库安装完成,如图4.5所示。 | ||
| 行 128: | 行 118: | ||
| === 三、 iCore4T的供电与下载 === | === 三、 iCore4T的供电与下载 === | ||
| - | {{ :icore4t:icore4t_ide_1_37.png?direct |图1.1}} | + | {{ :icore4t:icore4t_ide_1_37.jpg?600 |图1.1}} | 
| * 图1.1我们选使用的仿真器是我司研发的iTool3仿真器,程序下载时,在Keil MDK的Debug栏选择仿真工具为CMSIS-DAP Debugger(如使用其他仿真器请自行更改),如图1.2所示。 | * 图1.1我们选使用的仿真器是我司研发的iTool3仿真器,程序下载时,在Keil MDK的Debug栏选择仿真工具为CMSIS-DAP Debugger(如使用其他仿真器请自行更改),如图1.2所示。 | ||
| {{ :icore4t:icore4t_ide_1_38.png?direct |图1.2}} | {{ :icore4t:icore4t_ide_1_38.png?direct |图1.2}} | ||