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

    关注

    147

    文章

    19116

    浏览量

    403518
  • 开发板
    +关注

    关注

    26

    文章

    6411

    浏览量

    120685
  • stm32cubemx
    +关注

    关注

    5

    文章

    290

    浏览量

    17474
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【正点原子STM32N647开发板试用】+ 上电测试

    基于STM32cubeide开发的,所以各位你要先安装相关的IDE包括STM32cubeideSTM32cubeMX。这样才能编辑和编译相关代码。此外还要搭配下载器,STlink和jlink都可以,要能
    发表于 01-31 12:14

    意法半导体:STM32CubeMX将不再集成到STM32CubeIDE

    从2025年11月发布的版本开始,我们将仅以 独立 版本的形式提供 STM32CubeIDESTM32CubeMX 。 STM32CubeMX将不再集成到STM32CubeIDE
    的头像 发表于 09-01 17:18 3862次阅读

    stm32cubeide官网账号登录一直显示登录失败是怎么回事?

    stm32cubeide官网下载软件需要登录账号,今天突然登录不了,且不能找回密码。
    发表于 07-23 07:52

    STM32CubeIDE报错编译STM32MP135(Projects\\STM32MP135C-DK\\External_Loader)的原因?

    _1.18.1/STM32CubeIDE/plugins
    发表于 07-11 06:19

    使用STM32CubeIDE调试STM32MP157D的M4内核时报了下图这个错误,怎么解决?

    我使用STM32CubeIDE调试STM32MP157D的M4内核时报了下图这个错误: 经过我的排除后发现,应该是STM32CubeIDE上传&quot
    发表于 06-18 06:57

    安装STM32CUBEIDE时提示Error launching installer,为什么?

    安装STM32CUBEIDE时提示Error launching installer,我的电脑设置的是中文简体,杀毒软件也推出了,怎么才能安装软件?
    发表于 06-18 06:06

    请问stm32cubeide中如何查看版本日志?

    stm32cubeide中如何查看版本日志?看能支持哪些芯片型号?
    发表于 06-09 07:44

    stm32cubeIDE使用malloc失败是什么原因?

    我在stm32cubeIDE环境下,已经分配了足够的栈与堆空间,但是我在的使用malloc分配内存时,一直分配不成功,这是什么原因?
    发表于 06-09 07:24

    请问STM32CubeIDE能直接在软件中升级吗?

    STM32CubeIDE能直接在软件中升级吗?
    发表于 06-06 07:40

    stm32cubeIDE使用malloc失败是什么原因?

    我在stm32cubeIDE环境下,已经分配了足够的栈与堆空间,但是我在的使用malloc分配内存时,一直分配不成功,这是什么原因?
    发表于 06-04 07:18

    请问STM32CubeIDE能直接在软件中升级吗?

    STM32CubeIDE能直接在软件中升级吗?
    发表于 05-14 06:06

    请问STM32CubeIDE能直接在软件中升级吗?

    STM32CubeIDE能直接在软件中升级吗?
    发表于 04-27 08:42

    请问stm32cubeide中如何查看版本日志?

    stm32cubeide中如何查看版本日志?看能支持哪些芯片型号?
    发表于 04-27 08:36

    stm32cubeIDE使用malloc失败的原因?

    我在stm32cubeIDE环境下,已经分配了足够的栈与堆空间,但是我在的使用malloc分配内存时,一直分配不成功,这是什么原因?
    发表于 04-27 06:45

    最新版STM32CubeIDE无法安装怎么解决?

    最新版STM32CubeIDE无法安装,这应该如何解决,已用管理员身份运行
    发表于 04-27 06:20