STM32CubeMx 针对407 discovery点亮LED灯

发布者:Wanderlust123最新更新时间:2017-09-16 来源: eefocus关键字:STM32CubeMx  点亮LED灯 手机看文章 扫描二维码
随时随地手机看文章

STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。平台包括了STM32Cube 硬件抽象层(一个STM32抽象层嵌入式软件,确保在STM32系列最大化的便携性)和一套的中间件组件(RTOS, USB, FatFs, TCP/IP,  Graphics, 等等).

  • 直观的STM32微控制器的选择和时钟树配置

  • 微控制器图形化配置外围设备和中间件的功能模式和初始化参数

  • C代码生成项目覆盖STM32微控制器的初始化符合IAR™,Keil的™和GCC编译器。

      对于新的产品设计,我们强烈推荐使用STM32Cube来加速你的开发过程,并为以后的产品平台移植打下良好的基础。1.新建工程
      打开STM32cubeMX软件,点击New Project。选择对应开板MCU(STM32F103ZET6)。

      选择工程后进入工程界面,如下图所示。

      2.  配置外设。

      RCC设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器)

      GPIO口功能选择,PF6,PF7,PF8,PF9为LED1-LED4.找到对应管脚设置为GPIO_Output模式。(黄色引脚为该功能的GPIO已被用作其他功能,可以忽略。绿色表示管脚已使用)

      3. 时钟配置

              时钟配置采用图形配置,直观简单。各个外设时钟一目了然。STM32最高时钟为72M,此处只有在HCLK处输入72,软件即可自动配置。(RCC选择外部高速时钟)。

      4.功能外设配置

      在配置框我们可以看到有几个区域,分别对应的功能设置如下

      • Multimedia(多媒体):音频视频、LCD

      • Control(控制):定时器

      • Analog(模拟):DAC、ADC

      • Connectivity(通讯连接):串口、SPI 、I2C、USB、ETH

      • SYStem(系统):DMA(直接存储器存取)、GPIO、NVIC、RCC、看门狗

      • middlewares(中间件): FreeRTOS、FATFS、LwIP、USB

      此工程中DMA没用的不用配置,NVIC(嵌套中断向量控制器(Nested Vectored Interrupt Controller))配置中断优先级。RCC不用配置。

      • GPIO Pin Level (管脚状态):低电平

      • GPIO mode (管脚模式 ):推挽输出

      • Maximum output speed (最大输出速度):低速

      • User Label (用户标签):LED1

      更改用户标签,管脚配置图会显示管脚的标签。

      4.  功耗计算

      这个根据配置的外设计算功耗,不用理会。

      5. 生成工程报告

      点击Project –>Generate Reports或者点击快捷图标生成报告。系统会提示先创建一个工程项目。点击Yes设置工程。

      输入工程名,选择工程路径(注意不要出现中文,否则可能出错)。工具链/IDE选择MDK-ARM V5。最后面可以设置堆栈大小,此处默认不作修改。


      在Code Generator中找到Generated files框,勾选Generated periphera initialization as a pair of '.c/.h' files per IP。外设初始化为独立的C文件和头文件。



      点击生成报告,工程目录下会生成txt文件和pdf文件,里面记录了我们刚才的设置。

      6.   生成工程代码


      点击Project –>Generate Code或者点击快捷图标生成工程代码。

      点击Open Project打开工程。到此就配置好工程外设初始化。

      点击Build按钮,Build Optput信息框会输出没有错误没有警告。
      6.   添加应用程序在gpio.c文件中可以看到LED管脚的初始化函数。

      在stm32f1xx_hal_gpio.h头文件中可以看到GPIO的操作函数。

      在main函数中的while循环中添加LED流水灯效果的应用程序。

      重新编译程序,点击下载到Open103Z-C开发板。如果提示错误,可以点击图标对Option for Target 的Dubug选项进行修改。(图上选的是ST-LINK)

      点击Settings->Flash Download勾选 Reset and Run选项。这样程序下载后自动启动运行,不用再按一下复位或者重新上电才能运行。程序下载到Open103Z-C开发板。可以看到LED1~LED4依次被点亮,实现流水灯的效果。
      总结:STM32Cube提供了固件库,用户可直接调用固件库函数来开发,并且可以很好的实现STM32-MCU全系列的代码一致性。同时STM32CubeMX工具提供的可视化引脚、外设、时钟等配置功能,可以帮助快速完成工程的建立、初始化。大大降低了开发者的工作量。    后续我们会结合微雪Open746I-C开发板,通过STM32cubeMX系列教程讲解如何学习STM32F7系列的片上外设。通过STM32F7系列的学习,可以让各位更快的掌握其他系列的使用方法。


      关键字:STM32CubeMx  点亮LED灯 引用地址:STM32CubeMx 针对407 discovery点亮LED灯

      上一篇:cortex-m3启动代码详解
      下一篇:stm32 启动过程

      推荐阅读最新更新时间:2024-03-16 15:37

      STM32CubeMX学习笔记——STM32H743外部中断
      STM32CubeMX配置 STM32CubeMX版本:4.27.0 配置流程: Pinout界面选择并开启需要使用外部中断的引脚 Clock Configuration配置时钟树 Configuration界面配置System 生成工程 Pinout配置 该界面用于配置生成硬件中断的引脚 Clock Configuration配置 开启系统时钟 Configuration 左侧主要系统功能的开启,或中间软件层功能的开启(如:RTOS、JPEG解码器,文件系统等) 右侧是系统及外设模块的具体配置 GPIO 配置生成外部中断的引脚与LED引脚 开启EXTI2、3中断线 NVIC 设置中断向
      [单片机]
      <font color='red'>STM32CubeMX</font>学习笔记——STM32H743外部中断
      STM32CubeMX系列 | DS18B20温度传感器
      1. DS18B20简介 DS18B20是由DALLAS半导体公司推出的一种单总线接口的温度传感器,与传统的热敏电阻等测温元件相比,它是一种新型的体积小、实用电压宽、与微处理器接口简单的数字化温度传感器。 DS18B20的内部结构如下图示 ROM中的64位序列号是出厂前就被光刻好的,可以看做是DS18B20的地址序列号。64位光刻ROM的排列是:8位产品类型标号+48位DS18B20序列号+8位循环冗余校验码。光刻ROM 的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20 DS18B20的内部存储器(9个字节)包括一个高速暂存器RAM和一个EEPROM,EEPROM里存放高温和低温触发器和
      [单片机]
      STM32CubeMX时钟配置详解
      软件: (1)STM32CubeMX (2)SW4STM32 实验平台:STM32F407VET6开发板 使用STM32CubeMX的一个好处就是图形化配置,在时钟配置方面,主要了解清楚高级外设总线(APB1、APB2)控制哪些外设。 (0)先配置好PA6、PA7(控制LED灯),好观察实验现象 (1)首先配置RCC(复位和时钟控制),选择外部高速始终,如下图 (2)为了测试不同APB的时钟频率效果,在此选择了TIM1和TIM2,按下图配置 (3)为什么选择以上两个定时器作为例子?参考STM32F4XX中文参考手册,找到RCC相关内容,如图 可知TIM1 在APB2,TIM2 在APB1 (4)进入时钟配置,我的
      [单片机]
      <font color='red'>STM32CubeMX</font>时钟配置详解
      使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信
      本篇详细的记录了如何使用STM32CubeMX配置STM32F103C8T6的硬件SPI外设与DW1000通信,为移植DW1000官方驱动打下基础。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): DW1000模块 这里我连接到DW1000官方评估板上,直接与DW1000芯片通信: 连接方法 首先查看DW1000官方评估板预留的外接控制器SPI接口(J6接口)的引脚说明: 外部供电接口(J7)的引脚说明: ① 首先将DW1000官方评估板上的S1、S2拨码开关全部拨为OFF,这样配置之后才可以外接控制器。 ② 按照下图选择端子,配置为外部供电
      [单片机]
      使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信
      使用STM32GPIO端口点亮LED灯(库函数)
      1,先定义GPIO端口结构体 GPIO_InitTypeDef LED_GPIOA_InitStruct; 2,使用GPIO端口指定要使用的结构体 LED_GPIOA_InitStruct.GPIO_Pin = GPIO_Pin_2; //指定第2引脚 3,同上设置输出或输入的方式 LED_GPIOA_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; //设置为推挽输出 4,同上设置输出速度 LED_GPIOA_InitStruct.GPI
      [单片机]
      【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)
      前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM32F4xxHAL库 知识概括: 通过本篇博客您将学到: DMA工作原理 STM32CubeMX创建DMA例程 HAL库定时器DMA函数库 注意:关于cubemx的DMA配置,在DMA原理介绍中全部都有所讲解,如果有哪里不懂,请仔细阅读原理详解部分。 DMA的基本介绍 什么是DMA (DM
      [单片机]
      【STM32】HAL库 <font color='red'>STM32CubeMX</font>教程十一---DMA (串口DMA发送接收)
      读入独立键点亮相应的LED灯
      *************************************************************************** 006.asm 读入独立键盘上的按键,并把相应的LED灯点亮,若一段时间无按键,刚循环点亮LED 接线:P0口接八位LED P2口接八位独立按键 定时器T0计时,中断方式 ***************************************************************************/ ORG 0000H LJMP MAIN ORG 000BH LJMP INT_T0 ORG 0100H MAIN: ;主程序入口 MOV
      [单片机]
      STM32CUBEMX】HAL 库的 Timeout=1 异常分析
      背景 STM32CUBEMX 在生成的库函数,基本上都有输入参数 Timeout。 比如说: HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout); HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout); HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_Handl
      [单片机]
      【<font color='red'>STM32CUBEMX</font>】HAL 库的 Timeout=1 异常分析
      小广播
      添点儿料...
      无论热点新闻、行业分析、技术干货……
      设计资源 培训 开发板 精华推荐

      最新单片机文章
      何立民专栏 单片机及嵌入式宝典

      北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

      换一换 更多 相关热搜器件
      电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved