前言
我的是stm32f103rc寄存器版本程序,现在需要引入标准库。
一、Keil芯片包下载
打开网址:http://www.keil.com/dd2/Pack/#/eula-container
二、下载标准外设库
打开网址https://www.st.com/zh/
三、创建文件夹
创建CORE、OBJ、STM32F10x_FWlib文件夹
四、拷贝文件
CORE
拷贝三个文件进去
Libraries\CMSIS\CM3\CoreSupport路径下的core_cm3.c和core_cm3.h,Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm路径下的启动文件,这里有很8个启动文件,是因为对于不同容量的芯片启动方式不一样,这里的容量指的是FLASH的大小;
小容量:FLASH≤32k
中容量:64k≤FLASH≤128k
大容量:256k≤FALSHml
其中startup_stm32f10x_hd.s**适用于大容量,startup_stm32f10x_md.s适用于中容量,startup_stm32f10x_ld.s适用于小容量;
我拷贝的是startup_stm32f10x_hd.s
最终拷贝结果如下:
STM32F10x_FWlib
Libraries\STM32F10x_StdPeriph_Driver下的inc文件夹和src文件夹
最终拷贝结果如下:
USER文件夹
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x目录下的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h
Project\STM32F10x_StdPeriph_Template目录下的stm32f10x_conf.h、stm32f10x_it.c和stm32f10x_it.h
添加文件
将刚才拷贝的文件添加到keil中
添加宏定义
添加宏定义USE_STDPERIPH_DRIVER
编译
编译就行了