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
    +关注

    关注

    142

    文章

    14488

    浏览量

    340775
  • 开发板
    +关注

    关注

    24

    文章

    3834

    浏览量

    91706
  • stm32cubemx
    +关注

    关注

    5

    文章

    205

    浏览量

    14177
收藏 人收藏

    评论

    相关推荐

    Ubuntu 18.04 安装 STM32CubeIDE 小记

    STM32CubeIDE 小记
    发表于 11-18 17:36 9次下载
    Ubuntu 18.04 安装 <b>STM32CubeIDE</b> 小记

    STM32CubeIDE使用

    STM32CubeIDE属于一站式工具,本文带你体验它的强大第一个STM32CubeIDE项目STM32CubeIDE使用记录STM32CubeIDE使用笔记(03):使用ST-LINK调试程序
    发表于 12-02 17:21 22次下载
    <b>STM32CubeIDE</b>使用

    STM32CubeIDE初识

    STM32CubeIDE初识
    发表于 12-02 18:36 21次下载
    <b>STM32CubeIDE</b>初识

    STM32CubeIDE安装-NSIS Error问题

    STM32CubeIDE安装-NSIS Error问题
    发表于 12-03 21:06 16次下载
    <b>STM32CubeIDE</b>安装-NSIS Error问题

    STM32CubeIDE的MCU开发

    stm32嵌入式开发均使用的是破解版的keil软件,现在工作需要无法按照此步骤进行,最近针对ST官方免费软件STM32CubeIDE进行了相关调研工作。1 STM32CubeIDE简介目前主流
    发表于 12-05 12:21 21次下载
    <b>STM32CubeIDE</b>的MCU开发

    第一个STM32CubeIDE项目

    STM32CubeIDE的第一个项目开始第一个项目添加代码今天开始做一个STM32CubeIDE的第一个项目,首先需要说明的:STM32CubeIDE是一个免费的软件开始第一个项目在文件菜单中选
    发表于 12-29 19:29 5次下载
    第一个<b>STM32CubeIDE</b>项目

    STM32CubeIDE安装指南

    STM32CubeIDE安装指南.pdf》资料免费下载
    发表于 08-01 15:44 1次下载
    <b>STM32CubeIDE</b>安装指南

    关于STM32CubeIDE链接脚本的小问题

    STM32CubeIDE链接脚本的小问题.pdf》资料免费下载
    发表于 09-20 11:25 0次下载
    关于<b>STM32CubeIDE</b>链接脚本的小问题

    从TrueSTUDIO迁移STM32CubeIDE只需要简单几步

    STM32CubeIDE只需要简单几步
    的头像 发表于 02-28 16:33 2978次阅读

    STM32CubeIDE SWV功能介绍

    STM32CubeIDE是ST官方推出的集成开发环境,集成了很多STM32的调试与开发工具。本文主要介绍如何使用SWV功能来打印输出。 02 问题描述 客户使用
    的头像 发表于 10-13 14:20 2881次阅读
    <b>STM32CubeIDE</b> SWV功能介绍

    STM32CubeIDE入门教程 STM32CubeIDE安装使用教程

    STM32CubeIDE是一个高级C / C ++开发平台,具有用于STM32微控制器和微处理器的外设配置,代码生成,代码编译和调试功能。它基于Eclipse® / CDT框架和GCC工具链进行开发,并基于GDB进行调试。它允许现有几百插件是完成了Eclipse的功能整合® IDE。
    的头像 发表于 06-08 09:19 5454次阅读
    <b>STM32CubeIDE</b>入门教程 <b>STM32CubeIDE</b>安装使用教程

    STM32CubeIDE所支持的几个调试小工具及功能

    STM32用户免费提供了基于GCC的功能强大集成调试工具STM32CubeIDE。这里简单演示下STM32CubeIDE所支持的几个调试小工具及功能。
    的头像 发表于 07-11 09:59 1863次阅读

    STM32CubeIDE生成的工程

    STM32CubeIDE 中指定堆(Heap)的地址到某一专用的RAM 中。
    的头像 发表于 07-27 09:40 1077次阅读

    STM32CubeIDE软件实现STM32外部中断实例

    STM32CubeIDE软件实现STM32外部中断实例。
    的头像 发表于 08-24 09:09 3380次阅读

    STM32CUBEIDE(1)----安装

    STM32CubeIDE是一体式多操作系统开发工具,是STM32Cube软件生态系统的一部分。 STM32CubeIDE是一种高级C/C++开发平台,具有STM32微控制器和微处理器的外设配置
    的头像 发表于 11-22 09:52 536次阅读
    <b>STM32CUBEIDE</b>(1)----安装