0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32CUBEIDE(2)----生成简单的例程

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2022-11-22 10:18 次阅读

概述

本章主要讲解通过STM32CUBEMX 生成代码,使用STM32CUBEIDE进行代码编写,需要样片的可以加群申请:615061293。

生成例程

使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。

在这里插入图片描述

新建一个工程,这里有3种新建工程方式。

● 基于MCU新建工程

● 基于ST模块新建工程

● 基于案例新建工程

在这里插入图片描述

创建时候,可以查看开发板或者芯片的基础资料

在这里插入图片描述

或者查看ST官网,有资料进行下载

https://www.st.com/zh/evaluation-tools/nucleo-f103rb.html#cad-resources 在这里插入图片描述

查看HAL库手册

点击Help->Updater Setting

在这里插入图片描述

可以查看到目录。

在这里插入图片描述

在该目录下可以查看到许多不同的包,以STM32F103为例,该说明文档在STM32Cube_FW_F1下。

在这里插入图片描述

进入DriversSTM32F1xx_HAL_Driver中,可以查看到芯片对应的HAL库文档。

在这里插入图片描述

以 HAL_GPIO_WritePin函数为例,可以通过目录进行查找。

在这里插入图片描述

也可以在索引中直接进行搜索。

在这里插入图片描述

生成案例

查看开发板资料,可以看到LD2的LED由PA5管脚进行控制。

在这里插入图片描述

配置PA5为输出IO口。

在这里插入图片描述

也可以定义IO口为自己喜欢的名字。

在这里插入图片描述

工程设置

配置工程名称和路径。

在这里插入图片描述

工程文件设置。

在这里插入图片描述

配置完毕点击GENERATE CODE。

在这里插入图片描述

代码

在inc文件夹中的main.h中,可以看到刚刚的PA5声明已经写入。

在这里插入图片描述

在主循环中加入灯闪烁的代码。

/* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
      HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
      HAL_Delay(100);
      HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
      HAL_Delay(100);      
  }
  /* USER CODE END 3 */

主要使用的按键如下,后续会讲解如何编译调试。

在这里插入图片描述

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343607
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93991
  • stm32cubemx
    +关注

    关注

    5

    文章

    260

    浏览量

    14447
收藏 人收藏

    评论

    相关推荐

    stm32CubeIDE如何能生成Lib?

    请问stm32CubeIDE如何能生成 Lib?
    发表于 04-12 07:57

    STM32CUBEIDE软件生成工程怎么使用CCRAM型号?

    求助STM32CUBEIDE软件生成工程怎么使用CCRAM 型号:STM32G474VE
    发表于 04-08 08:20

    STM32CubeMX生成stm32cubeide工程报错的原因?怎么解决?

    使用STM32CubeMX,建立了STM32F103VC的工程文件,能够生成IAR工程,正常使用没有问题。由于IAR调试时老是闪退,想换STM32CubeIDE用用,安装了最新的1.4
    发表于 04-07 07:14

    STM32CubeIDE找不到elf

    STM32CubeIDE是STMicroelectronics公司推出的一款集成开发环境(IDE),用于开发STM32系列微控制器的应用程序。它基于Eclipse开发平台,并集成了ST的驱动程序
    的头像 发表于 01-02 16:32 596次阅读

    STM32CubeIDE下配置STM32F103输出带死区的互补PWM波

    STM32F103的TIM1和TIM8是高级定时器,可以产生嵌入死区时间的互补PWM波,使用STM32CubeIDE完成相关配置,可以直接生成代码,输出带死区的PWM波。
    的头像 发表于 11-01 09:41 1893次阅读
    <b class='flag-5'>STM32CubeIDE</b>下配置<b class='flag-5'>STM32</b>F103输出带死区的互补PWM波

    STM32CubeIDE实用技巧之配置Heap空间

    STM32CubeIDE实用技巧之配置Heap空间
    的头像 发表于 10-31 17:30 722次阅读
    <b class='flag-5'>STM32CubeIDE</b>实用技巧之配置Heap空间

    巧用 STM32CubeIDE 之编译警告

    巧用 STM32CubeIDE 之编译警告
    的头像 发表于 10-25 16:33 554次阅读
    巧用 <b class='flag-5'>STM32CubeIDE</b> 之编译警告

    关于STM32CubeIDE链接脚本的小问题

    电子发烧友网站提供《关于STM32CubeIDE链接脚本的小问题.pdf》资料免费下载
    发表于 09-20 11:25 0次下载
    关于<b class='flag-5'>STM32CubeIDE</b>链接脚本的小问题

    STM32CubeIDE实用技巧之ld链接文件

    电子发烧友网站提供《STM32CubeIDE实用技巧之ld链接文件.pdf》资料免费下载
    发表于 09-20 10:31 1次下载
    <b class='flag-5'>STM32CubeIDE</b>实用技巧之ld链接文件

    STM32CubeIDE实用技巧之仿真带外扩FLASH的工程

    电子发烧友网站提供《STM32CubeIDE实用技巧之仿真带外扩FLASH的工程.pdf》资料免费下载
    发表于 09-19 16:55 2次下载
    <b class='flag-5'>STM32CubeIDE</b>实用技巧之仿真带外扩FLASH的工程

    STM32CubeIDE实用技巧之配置堆空间

    电子发烧友网站提供《STM32CubeIDE实用技巧之配置堆空间.pdf》资料免费下载
    发表于 09-19 15:07 2次下载
    <b class='flag-5'>STM32CubeIDE</b>实用技巧之配置堆空间

    STM32CubeIDE快速入门指南

    电子发烧友网站提供《STM32CubeIDE快速入门指南.pdf》资料免费下载
    发表于 09-19 14:29 10次下载
    <b class='flag-5'>STM32CubeIDE</b>快速入门指南

    STM32CubeIDE中基于STM32L5系列的项目入门

    电子发烧友网站提供《STM32CubeIDE中基于STM32L5系列的项目入门.pdf》资料免费下载
    发表于 08-01 17:27 0次下载
    <b class='flag-5'>STM32CubeIDE</b>中基于<b class='flag-5'>STM32</b>L5系列的项目入门

    STM32CubeIDE安装指南

    电子发烧友网站提供《STM32CubeIDE安装指南.pdf》资料免费下载
    发表于 08-01 15:44 3次下载
    <b class='flag-5'>STM32CubeIDE</b>安装指南

    STM32CubeIDE ST-LINK服务器指南

    电子发烧友网站提供《STM32CubeIDE ST-LINK服务器指南.pdf》资料免费下载
    发表于 08-01 14:57 7次下载
    <b class='flag-5'>STM32CubeIDE</b> ST-LINK服务器指南