论坛» 嵌入式开发» STM32

搭建STM32H503的Keil开发环境

院士
2024-03-03 20:22 1楼

开箱照后,我就一直想着把STM32H503跑起来。周末白天陪老婆孩子,这儿会孩子也睡了,夜深人静,正是写代码,DIY的好时间,本次DIY采用Keil v5.38的版本,计划使用STM32CubeMX生成的Hal库作为底层驱动的固件基础。

由于H503较新的缘故,升级了Keil的器件库,安装了最新版本的STM32H5xx_DFP.1.2.0.pack。同时,也对STM32CubeMX进行了升级及下载了H503对应的固件库文件包。(如果大家无法在Keil中下载pack包,请转文末的附件pack安装包)

打开STM32CubeMX,选择STM32H503RB芯片,在打开后的图形配置界面打开“Trace and Debug”选项,选择“Serial Wire”接口。之后,再配置时钟为外部晶振模式,并转到时钟配置界面,将外部时钟频率修改为24MHz,并以此更新STM32H503的时钟树,配置系统主频为250MHz。

返回外设配置界面,我们配置LED灯引脚(PA5)为通用GPIO;配置Usart3外设为串口,用于与上位机交互调试信息。

H503RB_03.png

全部配置完成,我们点击生成项目源代码。使用Keil打开后,只需要写4行代码即可。对的!就是4行代码!

const char hello_str[] = "Hello EEPW! Hello STM32H503!\r\n"; while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_Delay(200); HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); HAL_UART_Transmit(&huart3, hello_str, strlen(hello_str), 100); }

最后,我们来一起看一下实验结果演示吧!

本次实验我也有一个思考题留下来:

1、在配置Usart3的时候,选择DMA方式时,软件弹出GPDMA1 or GPDMA2,两个选项。而GPDMA又是个啥啊?

专家
2024-03-04 08:11 2楼

可以可以,学习了

高工
2024-03-04 09:06 3楼

谢谢分享

高工
2024-03-04 17:30 4楼

版主,您的文末附件呢

高工
2024-03-04 21:44 5楼

几年不见 keil已经做到可视化了吗

专家
2024-03-06 09:14 6楼

谢谢分享

高工
2024-03-06 16:02 7楼

没听说过GPDMA

院士
2024-03-07 06:00 8楼

谢谢楼主的分享~!

高工
2024-03-07 07:06 9楼

谢谢分享

专家
2024-03-07 08:34 10楼

谢谢分享

共13条 1/2 1 2 跳转至

回复

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