好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

STM32CubeMX使用说明.pdf

22页
  • 卖家[上传人]:ali****an
  • 文档编号:121556062
  • 上传时间:2020-02-24
  • 文档格式:PDF
  • 文档大小:2.43MB
  • / 22 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1 STM32CubeMX 使用说明 黄盈鑫 目录目录 安装软件 1 安装固件包 4 创建一个简单的工程 8 安装软件安装软件 到 ST 的网站上下载最新版本的 STM32CubeMX 软件 ls stm32 software development tools stm32 configurators and code generators stm32cubemx html 编写这份文档的时候最新版本是 V4 17 0 将下载后的压缩包解压 双击里面的 SetupSTM32CubeMX 4 17 0 exe 文件来安装软件 出现下图的界面的时候按 Next 按钮继 续 在下面的窗口中选择 I accept the terms of this license agreement 然后继续按 Next 按 钮 2 下一个出现的窗口是选择软件安装的路径 默认安装路径是 C Program Files x86 STMicroelectronics STM32Cube STM32CubeMX 可以根据实际需要选择别的路径 本次安装在 D 盘相同的路径上 按 Next 按钮后弹出一个确认窗口 按确定键确定 接着弹出下图的配置窗口 按原来默认的配置 按 Next 键继续 3 安装完后 按 Next 键继续 按 Done 键关闭下面的窗口 完成所有的安装 4 安装固件包安装固件包 点击桌面上的 STM32CubeMX 图标运行软件 先修改软件包的安装路径 点击 help 菜单选 Updater Settings 选项 软件包默认安装在 C Users XIN STM32Cube Repository 目录下 STM32Cube 软件包比较 大可以点击 Browse 按键修改安装的路径 修改完软件包的安装路径后开始安装 STM32Cube 软件包 点击 help 菜单选 Install new software and or firmware packages 选项 5 在弹出来的 New Libraries Manager 窗口里面可以查看得到 STM32CubeMX 软件所支持的 各种 STM32Cube 软件包 在需要安装的软件包左边打勾 按 Install Now 按钮即可下载并安装所需的软件包 6 在 STM32CubeMX 软件上直接安装这些软件包是边从 ST 的网络服务器上下载下来再解 压安装的 速度比较慢 可以直接到下面的网页上用下载软件把需要的软件包下载下来 本次需要安装的是 STM32F7 系列处理器用到的 STM32CubeF7 软件包 下载下来的压缩 包的文件名为 en stm32cubef7 zip 下面介绍从本地磁盘安装 STM32Cube 软件包的方法 点击 New Libraries Manager 窗口左下角的 From Local 按钮 7 在弹出的 Select a STM32cube Package File 窗口中选择下载好的 en stm32cubef7 zip 压缩 包 点击 Open 按钮开始解压并安装 STM32Cube 软件包 安装完 STM32CubeF7 软件包后回到 New Libraries Manager 窗口可见 Firmware Package for Family STM32F7 栏的前面变为绿色并且在 Installed Version 处可以查看到安装版本为 8 当前最新的 V1 5 0 版本 创建一个简单的工程创建一个简单的工程 在 STM32CubeMX Untitled 窗口上点击 New Project 选项开始新建一个工程 9 点击New Project选项后弹出下图的New Project窗口 这个窗口用来选择所用的处理器 MCUs List 列表框内列出了 ST 公司现有的 968 款 STM32 系列的处理器 可以在这里直接 选新建工程所用的处理器 但 968 款处理器太多了 可以先通过选择 Series Lines Package 三个筛选项来筛选处理器 这次选用的处理器是 STM32F767NIHx 选中所需的处理器点击 New Project 选项窗口下边的 OK 按钮后弹出下面的窗口 10 准备创建的简单工程主要是用来控制 LED 的闪烁 开发板上控制 LED 的管脚为 PA8 现 在需要做的工作是在上图的主窗口中找到 PA8 管脚并配置为输出模式 STM32F767NIHx 处理器一共有 216 个管脚 挨个去找会比较浪费时间可以在 Find 栏处 输入要查找的管脚 查找到的管脚会闪烁 鼠标左键点击 PA8 管脚 在弹出的菜单中选择 GPIO Output 选项把 PA8 设为输出模式 11 点击 Clock Configuration 选项卡用来配置系统的时钟 软件默认使用处理器内部的 16MHz 时钟 这次新建的工程采用默认的配置 点击 Configuration 选项卡配置处理器的初始化参数 12 这次只需要配置 GPIO 在上面的窗口中点击 GPIO 按钮 软件弹出 Pin Configuration 窗 口 在窗口中选中需要配置的 PA8 管脚后窗口下半部分出现了 PA8 管脚的各项配置参数窗 口 13 如下图配置好 PA8 管脚的属性 按 Apply 按钮提交配置 按 OK 按钮完成配置并返回到 主窗口 现在开始生成工程的代码 点击 Project 菜单上的 Generate Code 选项后弹出 Project Settings 窗口 14 如下图 在 Project Name 文本框内写入工程的名称 点击 Browse 按钮选择工程保存的 路径 在 Toolchain IDE 下拉选项卡中选择准备编译工程的编译器 支持的编译器有 EWARM MDK ARM V4 MDK ARM V5 TrueSTUDIO SW4STM32 这次我们生成大家普 遍都熟悉的 EWARM 和 MDK ARM 编译器所需的文件 先选 EWARM 编译器 15 点击 Code Generator 选项卡 STM32Cube Firmware Library Package 选项栏用来选择生成 的代码包的模式 Copy all libraries into the project folder 选项把所有的库文件都拷贝到 新建的工程里面 Copy only the necessary library files 选项把当前工程用到的库文件拷贝 到新建工程里面 Add necessary library files as reference in the toolchain project configuration file 只把 stm32f7xx hal msp c stm32f7xx it c main c 这些文件及对应的 头文件拷贝过来库文件在公共的路径里面 前面 STM32Cube 软件包的安装路径 这次选 第二种模式 16 点击 OK 按键后开始生成工程代码 代码生成完毕后弹出下面的对话窗口 可以选择打 开工程的文件夹也可以选择打开工程 我们先点击 Close 按钮关闭对话窗口 刚才生成的是 EWARM 编译器的工程文件 现在 准备再生成一个 MDK ARM V5 版本编译器的工程文件 在主窗口点击 Project 菜单上的 Settings 选项重新打开 Project Settings 窗口 选中 Project 选项卡 在 Toolchain IDE 下来选项栏中选 MDK ARM V5 版本的编译器 选 好后点击 OK 按钮退出设置窗口 17 现在准备生成 MDK ARM V5 版本的编译器所需的工程文件 在主窗口点击 Project 菜单 上的 Generate Code 选项直接生成新编译器所需的工程文件及代码文件 文件生成完毕 后再次弹出代码创建完毕的对话框 打开生成的工程文件夹 里面有下面内容 Drivers 文件夹里面保存了本次工程所需的 CMSIS 文件及底层的 HAL 库的驱动文件 Inc 文件夹里面的文件 Src 文件夹里面的文件 18 EWARM 文件夹里面的文件 MDK ARM 文件夹里面的文件 双击 GPIO IOToggle HSI uvprojx 工程文件打开新生成的工程 点击全局编译工程 0 错 误 0 警告 打开 main h 可以发现 LED 的管脚及对应的端口已经定义好 这里的名称与前面 Pin Configuration 配置管脚属性窗口里面的 User Label 里面填的内容对应 19 打开 main c 文件在主循环里面添加下面两句代码 HAL GPIO TogglePin LED GPIO Port LED Pin HAL Delay 100 重新编译一次工程 点击按键打开工程配置窗口 点击 Debug 选项卡在 Use 下拉列 表处看到生成的工程文件默认选用 ST Link 仿真器 这里根据实际选用对应的仿真器 20 再点击 Utilities 选项卡 点击 Settings 按钮 在弹出的 Cortex M Target Driver Setup 选项卡中在 Reset and Run 处打勾 这样下载完程 序后开发板复位并直接运行下载进去的程序 21 点击按键将程序下载到开发板上后 D1 LED 闪烁 程序运行后再回到 main c 文件里面浏览下代码 只需要添加两行代码就可以是程序工 作起来 STM32CubeMX 这个软件实在智能 int main void USER CODE BEGIN 1 USER CODE END 1 MCU Configuration Reset of all peripherals Initializes the Flash interface and the Systick HAL Init Configure the system clock SystemClock Config Initialize all configured peripherals MX GPIO Init USER CODE BEGIN 2 USER CODE END 2 Infinite loop USER CODE BEGIN WHILE while 1 USER CODE END WHILE USER CODE BEGIN 3 HAL GPIO TogglePin LED GPIO Port LED Pin HAL Delay 100 USER CODE END 3 22 static void MX GPIO Init void GPIO InitTypeDef GPIO InitStruct GPIO Ports Clock Enable HAL RCC GPIOA CLK ENABLE Configure GPIO pin Output Level HAL GPIO WritePin LED GPIO Port LED Pin GPIO PIN SET Configure GPIO pin LED Pin GPIO InitStruct Pin LED Pin GPIO InitStruct Mode GPIO MODE OUTPUT PP GPIO InitStruct Pull GPIO NOPULL GPIO InitStruct Speed GPIO SPEED FREQ LOW HAL GPIO Init LED GPIO Port 。

      点击阅读更多内容
      相关文档
      2023年湖北省孝感市应城市东马坊街道招聘社区工作者真题附详细解析.docx (2025秋新版)部编版二年级语文上册全册教学设计.docx 2024年河北省邯郸市魏县北皋镇招聘社区工作者真题参考答案详解.docx 2023年湖南省郴州市桂阳县黄沙坪镇招聘社区工作者真题附详解.docx 2021-2025年中级银行从业资格之中级个人理财通关试题库附完整答案详解【题】.docx 2025年吉林省“入团积极分子”学习考试库及参考答案详解1套.docx 2024年湖南省怀化市沅陵县五强溪镇招聘社区工作者真题参考答案详解.docx 2023年浙江省温州市文成县桂山乡招聘社区工作者真题附详细解析.docx 新人教版二年级数学下册全册教案(非表格式216页).docx 2025年东营市入团积极分子考试题库及参考答案详解.docx 2024年甘肃省陇南市徽县伏家镇招聘社区工作者真题及答案详解1套.docx 2023年湖北省十堰市竹山县官渡镇招聘社区工作者真题带答案详解.docx (2025秋新版)北师大版二年级上册数学全册教学设计.docx 2025年海南省事业单位招聘考试公共基础知识考试试题库及答案详解(全国).docx 2024年河南省漯河市源汇区老街街道招聘社区工作者真题附答案详解.docx 2023年湖南省衡阳市常宁市三角塘镇招聘社区工作者真题带题目详解.docx 2021年CAAC四类无人机执照考试复习题库资料及答案详解一套.docx 统编版五年级上册语文全册教案(表格式).docx 2025年白城市入团考试题库及参考答案详解.docx 2024年黑龙江省齐齐哈尔市克山县向华乡招聘社区工作者真题带答案详解.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.