阅读野火stm32代码思考

在野火mini板蜂鸣器例程中遇到这样的几个宏定义:

#define BEEP_GPIO_PORT    	GPIOC			           
#define BEEP_GPIO_CLK 	    RCC_APB2Periph_GPIOC		
#define BEEP_GPIO_PIN		  GPIO_Pin_1			    

此程序段在bsp_beep.h头文件中,通过查看GPIOC、RCC_APB2Periph_GPIOC、GPIO_Pin_1,发现他们分别定义在stm32f10x.h、stm32f10x_rcc.h、stm32f10x_gpio.h等头文件中,而bsp_beep.h中只包含了stm32f10x.h这一个头文件,stm32f10x_rcc.h、stm32f10x_gpio.h从何而来呢?

通过对stm32f10x.h进行学习,发现其已经包含了stm32f10x_conf.h这个头文件,如图所示:

在这里插入图片描述
而stm32f10x_conf.h已经将外设的头文件已经包含其中了:
在这里插入图片描述

版权声明:本文为CSDN博主「weich37」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43112462/article/details/122569760

在野火mini板蜂鸣器例程中遇到这样的几个宏定义:

#define BEEP_GPIO_PORT    	GPIOC			           
#define BEEP_GPIO_CLK 	    RCC_APB2Periph_GPIOC		
#define BEEP_GPIO_PIN		  GPIO_Pin_1			    

此程序段在bsp_beep.h头文件中,通过查看GPIOC、RCC_APB2Periph_GPIOC、GPIO_Pin_1,发现他们分别定义在stm32f10x.h、stm32f10x_rcc.h、stm32f10x_gpio.h等头文件中,而bsp_beep.h中只包含了stm32f10x.h这一个头文件,stm32f10x_rcc.h、stm32f10x_gpio.h从何而来呢?

通过对stm32f10x.h进行学习,发现其已经包含了stm32f10x_conf.h这个头文件,如图所示:

在这里插入图片描述
而stm32f10x_conf.h已经将外设的头文件已经包含其中了:
在这里插入图片描述

版权声明:本文为CSDN博主「weich37」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43112462/article/details/122569760

生成海报
点赞 0

weich37

我还没有学会写个人说明!

暂无评论

相关推荐

基于STM32的高精度频率计设计

前言 本文记录了博主完成的一个课设作品(学分为3.5分),题目需要利用ARM做出一个高精度频率计。具体要求如下: 1)实现对10M以内数字信号频率的高精度测量&#xff0c

HAL库控制PS2手柄

吐槽一下 最近买了个ps2手柄,结果买家发的例程全都是好几年前的库函数版本,尝试移植基本没啥可能。虽然PS2手柄已经被开发很久了,不过我看网上用hal库来写控制的很少,例程也都是用库函数

STM32G4之RTC实时时钟

前言 一、RTC介绍 STM32 的 RTC 外设(Real Time Clock) ,实质是一个掉电后还继续运行的定时器。STM32G4 的 RTC,是一个独立的 BCD 定时器/计数器

stm32进不去串口中断的问题

今天遇到了特别棘手的问题,程序进入串口中断 原本应该进入这段程序: void USART1_IRQHandler(void) {if(USART_GetITStatus(USART1,USART_IT_RXNE)