概述
本章主要讲解通过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
+关注
关注
142文章
14488浏览量
340775 -
开发板
+关注
关注
24文章
3834浏览量
91706 -
stm32cubemx
+关注
关注
5文章
205浏览量
14177
发布评论请先 登录
相关推荐
STM32CubeIDE使用
STM32CubeIDE属于一站式工具,本文带你体验它的强大第一个STM32CubeIDE项目STM32CubeIDE使用记录STM32CubeIDE使用笔记(03):使用ST-LINK调试程序
发表于 12-02 17:21
•22次下载
STM32CubeIDE的MCU开发
stm32嵌入式开发均使用的是破解版的keil软件,现在工作需要无法按照此步骤进行,最近针对ST官方免费软件STM32CubeIDE进行了相关调研工作。1 STM32CubeIDE简介目前主流
发表于 12-05 12:21
•21次下载
第一个STM32CubeIDE项目
STM32CubeIDE的第一个项目开始第一个项目添加代码今天开始做一个STM32CubeIDE的第一个项目,首先需要说明的:STM32CubeIDE是一个免费的软件开始第一个项目在文件菜单中选
发表于 12-29 19:29
•5次下载
STM32CubeIDE SWV功能介绍
STM32CubeIDE是ST官方推出的集成开发环境,集成了很多STM32的调试与开发工具。本文主要介绍如何使用SWV功能来打印输出。 02 问题描述 客户使用
STM32CubeIDE入门教程 STM32CubeIDE安装使用教程
STM32CubeIDE是一个高级C / C ++开发平台,具有用于STM32微控制器和微处理器的外设配置,代码生成,代码编译和调试功能。它基于Eclipse® / CDT框架和GCC工具链进行开发,并基于GDB进行调试。它允许现有几百插件是完成了Eclipse的功能整合® IDE。
STM32CubeIDE所支持的几个调试小工具及功能
STM32用户免费提供了基于GCC的功能强大集成调试工具STM32CubeIDE。这里简单演示下STM32CubeIDE所支持的几个调试小工具及功能。
STM32CUBEIDE(1)----安装
STM32CubeIDE是一体式多操作系统开发工具,是STM32Cube软件生态系统的一部分。 STM32CubeIDE是一种高级C/C++开发平台,具有STM32微控制器和微处理器的外设配置
评论