找回密码
 立即注册
搜索
查看: 625|回复: 0

STM32F1 库函数的宏定义

[复制链接]

266

主题

0

回帖

1127

积分

管理员

积分
1127
发表于 2024-1-21 13:41:06 | 显示全部楼层 |阅读模式

1、USE_STDPERIPH_DRIVER 宏定义

要在编译器中预定义这个宏:

而且在编译器中仅仅定义这一个宏就可以了。STM32F10X_HD 这类的宏在编译器中选好 MCU 型号后就自动确定下来对应的宏了。

2、HSE_VALUE 宏定义

HSE_VALUE 需要根据实际使用的晶体频率修改,RCC_GetClocksFreq 中会用它来算出系统时钟。因为 USART_Init、I2S_Init、I2C_Init 用到了 RCC_GetClocksFreq,所以如果不修改 HSE_VALUE 为实际情况下的值会出现串口波特率错误等问题。不要直接修改 stm32f10x.h 中的定义,而要在 stm32f10x_conf.h 中重新定义 HSE_VALUE:

#undef HSE_VALUE
#define HSE_VALUE    ((uint32_t)xxx)

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|棱讯科技 ( 粤ICP备2024228160号-2|粤公网安备44030002003510号 )

GMT+8, 2024-10-18 14:05 , Processed in 0.017113 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表