目录

  • 一、概述
  • 二、Pinout&Configuration
    • 2.1 开启debug模式
    • 2.2 设置时钟源
    • 2.3 设置LED的GPIO
    • 2.4 查看调整配置
  • 三、Clock Configuration
  • 四、Project Manager
  • 五、查看工程

一、概述

本文主要是通过实现闪灯,记录下STM32CubeMX的基本使用方法。
File–新建工程–选择芯片,之后是这个样子:

下面开始进行配置。

二、Pinout&Configuration

2.1 开启debug模式

首先需要开启debug模式,避免忘记。第一次使用没有修改这里,结果程序下载一次,再也下载不进去了。找了半天原因,才发现是这里。

2.2 设置时钟源

通常使用,都会使用外部晶振。比如M3核,经常是8M + 32.768K,所以这里直接选择外部晶振:

2.3 设置LED的GPIO

根据原理图,选择对应的IO口。在上面单击,会出现该IO支持的功能。因为是点灯,选择了通用输出:

选完IO模式后,可以在IO上右键,选择Enter User Label:

之后输入自定义的命名,我通常选择和原理图保持一致:

2.4 查看调整配置

现在调试模式、时钟源、IO选择都已经配好,可以查看状态:

左侧选择需要详细设置的外设,比如GPIO。
中间部分可以进一步配置IO的上下拉、速度、初始电平等。
右侧选择System view,可以看到状态都是对钩,则没有什么大的遗漏。

三、Clock Configuration

点击上方的Clock Configuration,进到如下界面:

这里目的是配下时钟树,不同系列有所差异,我这里是STM32F103RC:

四、Project Manager

这里主要是设置下生成工程的名称、路径,然后根据自己使用Keil还是IAR进行选择。

选择界面左侧中间的Code Generator,这里要多勾选一项,这样每一个外设,都会有单独的.c和.h文件。比如gpio.c/gpio.h、can.c/can.h。
至于上面的copy all还是copy necessary,自己选择就行。
勾选完,点击右上方的GENERATE CODE:

等待一会,程序生成完会弹出对话框。按照自己的习惯去打开工程就可以了。

五、查看工程

查看GPIO的初始化函数,这里对应设置时选择的电平。比如LED低电平亮,那就可以配置成高电平。初始化完成以后,LED是灭的状态。

生成的工程,main函数主循环是空的:


根据需求添加程序就可以了,这里只是单纯的闪灯:

HAL_Delay(300);
HAL_GPIO_WritePin(LED_polo6_GPIO_Port,LED_polo6_Pin,GPIO_PIN_RESET);
HAL_Delay(300);
HAL_GPIO_WritePin(LED_polo6_GPIO_Port,LED_polo6_Pin,GPIO_PIN_SET);

STM32CubeMX使用(一)之实现点灯点灯相关推荐

  1. c语言程序模拟点灯,点灯游戏(自己编的)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #include typedef struct stu { int x; int ...

  2. stm32f407 spi3 mosi没有输出_入门篇 | STM32F407寄存器开发点灯

    让文化·去旅行 点击上方蓝字可以关注我们哦 点灯点灯点到流水灯 效果图: 1寄存器 寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的.一个触发器可以存储1位二进制代码,故存放n位 ...

  3. 【嵌入式10】stm32CubeMX+Keil使用HAL库点灯,并使用逻辑分析仪观察周期

    stm32CubeMX+Keil使用HAL库点灯,并使用逻辑分析仪观察周期 一.题目要求 二.STM32CubeMX简介 1.利用CubeMX新建工程点亮LED灯 1)前期准备 2)新建工程 2.界面 ...

  4. stm32CubeMX+MDK5使用HAL库点灯

    目录 前言 一.STM32CubeMX安装教程 1.1JRE的安装 1.2安装STM32CubeMX ​ 1.3安装HAL库 二.使用STM32CubeMX进行点灯 2.1新建工程 2.2界面讲解 2 ...

  5. STM32CubeMX——点灯

    一.硬件 正点原子精英开发板(STM32F103ZE)及STM32CubeMX. 二.流程 1.新建工程 点击ASSESS TO MCU SELECTOR,创建工程. 在part Number 里搜索 ...

  6. STM32CubeMX点灯

    一.工程的创建 1.根据mcu 2.根据ST官方的开发板 3.官方历程 4.搜索对应的芯片型号,双击选择. 选择系统核心打开 5.根据原理图选择LED的GPIO引脚,将其配置为输出模式 6.在左侧GP ...

  7. stm32cubeMX+FreeRTOS(1)——点灯

    1. 点灯的配置过程 时钟配置和没有使用RTOS时候一样,但是这里需要选择其他时钟而不能选择SysTick 需要选择一个定时器来作为时钟源 这里选V1,因为我找到的参考资料是V1的,先试试哈 直接点F ...

  8. STM32CubeMX下载安装、配置基本工程(时钟)、用HAL库函数点灯

    1.STM32CubeMX下载安装 从官网下载就可以了,版本最新,而且也挺快的呢,就是要用邮箱注册一下.下载地址 选最后一个Windows的,直接Get Software. 安装很简单,跟着向导一步步 ...

  9. stm32f103c8tx芯片采用中断方式向上位机(win10)发送“hello windows”———USART 串口通讯

    目录 一.中断控制 1.硬件部分 2.软件部分 编程要点 二.程序编写 主要代码分析 三.连接电路 观察结果 四.总结 五.参考资料 本文基于: STM32系统利用串口助手给上位机(win10)连续发 ...

最新文章

  1. 计算机系统验证课件,回顾性验证及再验证简介(ppt 42页)
  2. python推荐哪个系统好_什么是好的推荐系统?
  3. 蓝桥杯java第五届决赛第二题--六角幻方
  4. Struts2-day2总结
  5. Java可视化编程,基于布局管理器的UI设计
  6. C# Bitmap类型与Byte[]类型相互转化
  7. dbunit使用_使用dbUnit,JSON,HSQLDB和JUnit规则进行数据库单元测试
  8. python网格划分_在python中创建一个2d网格
  9. Linux进阶之路————CentOS网络配置
  10. Win2008 R2 VDI动手实验系列之二:远程桌面虚拟化主机配置
  11. 【C语言】为什么指明数组的列数?
  12. 工程力学考研 可以转计算机专业吗,跨专业考研我是工程力学的本科生,想要考飞行 – 手机爱问...
  13. 以太网交换机芯片概述
  14. 什么是软件测试中的探索性测试(完整指南)(三)
  15. mysql 父子关系查询_如何让MySQL中单句实现无限层次父子关系查询
  16. 超级计算机浪漫展览,这是最独特的“中国式浪漫”
  17. 计网 应用题、计算题 答案详解 总结(已更完)
  18. 【kali技巧】查看宿主机windows的ip地址
  19. 搜索引擎蜘蛛的基本原理
  20. BigDecimal源码分析。

热门文章

  1. mysql能管理多大的硬盘,Mysql----查看数据库,表占用磁盘大小
  2. wpf 网易云歌词_网易云音乐粉丝半年涨500万,隔壁老樊为何成今年乐坛最大黑马 | 案例池...
  3. c语言表达式1 33的值是,2015年计算机二级C语言测试题及答案(1)
  4. Android NDK开发之 opencv for android 问题总结
  5. 高中信息技术——Flash动画制作刷题点整理(二)
  6. 7种寻址方式,以及有效地址计算方法。
  7. 自动拼图android github,GitHub - zero0011/Puzzle: 拼图游戏 , 可自动实现 拼图操作
  8. 海尔智能微型计算机,微型计算机 Microcomputers
  9. 特征检测和特征匹配方法汇总
  10. 从0开始html前端页面开发_CSS设置图像边框阴影