这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 搭建STM32H503的Keil开发环境

共13条 1/2 1 2 跳转至

搭建STM32H503的Keil开发环境

院士
2024-03-03 20:19:12   被打赏 50 分(兑奖)     打赏

开箱照后,我就一直想着把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又是个啥啊?




关键词: STM32H503     keil    

专家
2024-03-04 08:11:06     打赏
2楼

可以可以,学习了


高工
2024-03-04 09:06:44     打赏
3楼

谢谢分享


高工
2024-03-04 17:30:09     打赏
4楼

版主,您的文末附件呢


高工
2024-03-04 21:44:42     打赏
5楼

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


专家
2024-03-06 09:14:25     打赏
6楼

谢谢分享


高工
2024-03-06 16:02:12     打赏
7楼

没听说过GPDMA


院士
2024-03-07 06:00:27     打赏
8楼

谢谢楼主的分享~!


专家
2024-03-07 07:06:02     打赏
9楼

谢谢分享


专家
2024-03-07 08:34:05     打赏
10楼

谢谢分享


共13条 1/2 1 2 跳转至

回复

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