266
0
1125
管理员
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-11 13:46 , Processed in 0.016846 second(s), 3 queries , Redis On.
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.