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

    文章

    18618

    浏览量

    387385
  • 开发板
    +关注

    关注

    25

    文章

    6127

    浏览量

    113467
  • stm32cubemx
    +关注

    关注

    5

    文章

    287

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32CubeIDE使用教程

    内容详细,适合转向STM32CubeIDE,它免费,没有代码容量限制
    发表于 09-02 16:16 5次下载

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

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

    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使用malloc失败的原因?

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

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

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

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

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

    STM32CubeIDE在线调试时,如何配置擦除Flash的部分Page?

    STM32CubeIDE在线调试时,如何配置擦除Flash的部分Page
    发表于 03-13 08:02

    STM32CubeIDE为什么无法生成工程和代码?

    各位大佬好,我是一名新手小白,当我在使用STM32CubeIDE时,出现了1图弹窗,显示我缺少必要固件包,而导致我无法生成工程和代码,但我已经正常登录,且在创建工程时STM32CubeIDE就已经
    发表于 03-12 06:00

    请问STM32CUBEIDE如何开启代码联想功能?

    STM32CUBEIDE如何开启代码联想功能?
    发表于 03-10 08:23

    stm32cubeide编译的时候报错,无法生成hex文件怎么解决?

    stm32cubeide编译的时候报错,并且无法生成hex文件怎么办急急急!
    发表于 03-07 08:17

    STM32CubeIDE 1.17.0用MX配置好芯片后不能生成代码是怎么回事?

    请问各位,我昨天下的STM32CubeIDE 1.17.0的用MX配置好芯片后不能生成代码。左侧文件区就只有一个.ico的文件。
    发表于 03-07 06:52