这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
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}} | ||