第1个回答 2014-12-29
使用stm32 标准外设库
事实上,stm32 标准外设库的使用在 stm32f10x_stdperiph_lib_um.chm 中的
How to use the Library 一节中已有说明,下面我把其中的步骤罗列一下:
1. 根据所选芯片,把
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 中的启动代码
加到工程中,这一步在上面已经做过了。
2. 在 stm32f10x.h 的 66-73 行,根据所选芯片类型,去掉相应注释,这里我去掉
STM32F10X_HD 行的注释(大容量型 stm32 芯片)。
3. 去掉 105 行的 USE_STDPERIPH_DRIVER 注释,启用 stm32 标准外设库。
4. 在 system_stm32f10x.c 的 110-115 行,根据所选芯片主频,去掉相应注释,默
认 SYSCLK_FREQ_72MHz 注释已去掉,如果你的芯片主频是 72MHz,就不用做
修改了,这里我的芯片是 36MHz,注释 SYSCLK_FREQ_72MHz,去掉
SYSCLK_FREQ_36MHz 注释。跑马灯程序
现在可以使用 stm32 标准外设库了,下面以一个简单的跑马灯程序说明。
在 init 目录下建立 main.c 作为系统入口。
在 src 下建立一个 bsp 目录用来放置板级支持代码,建立 led.c,led.h。本回答被提问者和网友采纳