这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【手势翻页笔】过程帖-STM32CubeMX使用介绍

共3条 1/1 1 跳转至

【手势翻页笔】过程帖-STM32CubeMX使用介绍

助工
2024-05-25 17:53:57     打赏

    使用ST公司的STM32芯片进行项目开发,STM32CubeMX是不得不用到的一个图形化配置工具。STM32CubeMX是基于HAL库的外设图形化构建工具,它可以完成绝大部分芯片外设资源配置工作,比如

    时钟树配置

    设定端口名称

    指定端口工作模式

    硬件IIC、SPI总线配置

    ADC、DAC、串口UART等片上外设参数配置

    这不仅能够提高开发者在外设初始化过程中的工作效率,而且也方便项目移植。

    一、STM32CubeMX安装

    在ST官网下载STM32CubeMX,按步骤正常安装。打开MX软件

QQ图片20240525181729.png

    进入MCU选择器,输入芯片型号STM32H503RBT6,双击搜索结果列表中STM32H503RBT6进入下一步工程配置。

QQ图片20240525182319.png


QQ图片20240525182531.png

    在新建工程中,所有引脚均没有被配置。对于一个基本的CubeMX工程来说,需要保证初始化的内容有调试器引脚、时钟树。如果调试器引脚没有初始化,就无法通过板载ST LINK调试器进行程序烧录。

QQ图片20240525183040.png

QQ图片20240525183122.png

QQ图片20240525183422.png    选中时钟源为外部高速时钟,HCLK输入250回车,完成时钟树配置

QQ图片20240525183804.png

    输入CubeMX工程名称,这里我使用的IDE工具为Keil,因此选择生成V5版本的MDK-ARM工程。

    回到第一页引脚定义处,进行板载LED、串口UART外设配置

    在原理图可以看到,LED2连接在PA5引脚,USART3连接着ST LINK V3串口。

    原理图

QQ图片20240525184516.png

    

QQ图片20240525184629.png

    使能PA5引脚

QQ图片20240525184909.png

    在gpio界面,鼠标选中PA5引脚并右击弹出引脚工作模式选择,选GPIO OUTPUT。

    使能USART3

QQ图片20240525185123.png

QQ图片20240525185544.png

    选中GENERATE CODE 

QQ图片20240525185725.png

    如果安装好Keil,点击Open Project

    在用户代码区添加如下代码,用于将printf打印重定向到USART3

int fputc(int ch, FILE *f)
{
    HAL_UART_Transmit(&huart3, (uint8_t *)&ch, 1, 0xffff);
    return ch;
}

QQ图片20240525190253.png

    提示报错,缺少stdio.h头文件

    在用户包含头文件代码区添加如下内容

#include "stdio.h"

QQ图片20240525190311.png

    在mian函数主循环处添加如下代码,完成LED间隔点亮与串口打印内容。

		HAL_Delay(1000);
		HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);
		printf("Hello EEPW & DigiKey! Hello STM32H503!\n");

    

QQ图片20240525190635.png

    勾选使用微库、勾选程序烧录完成复位

QQ图片20240525191349.png

    

QQ图片20240525191354.png

QQ图片20240525191357.png

    将开发板连接电脑,编译通过后点击LOAD烧录程序

QQ图片20240525192502.png

    运行结果

QQ图片20240525192816.png





关键词: 手势翻页笔     STM32CubeMX使用    

高工
2024-05-26 21:07:30     打赏
2楼

感谢分享


专家
2024-06-02 10:09:08     打赏
3楼

谢谢分享


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]