STM32标准库移植,STM32F103C8T6为例

📅 2026/8/11 20:30:54
STM32标准库移植,STM32F103C8T6为例
首先去STM32官网下载对应的标准库文件链接STM32标准外设软件库 - 意法半导体STMicroelectronics我这里使用STM32F103C8T6举例选择标准库的版本我这里下载3.6.0作为示例下载之后打开Keil先把stm32F103的器件包下载一下我这里下载2.3.0版本随便一个都行。创建工程的时候需要选择器件型号下载器件包完毕后开始创建工程这是创建好的工程文件夹然后我们在里面创建自定义文件夹可以随便按照自己的喜好命名推荐使用我这种命名方式方便管理工程接下来打开我们在STM32官网下载的标准库文件主要用到下面这两个文件夹打开Libraries文件夹将STM32F10x_StdPeriph_Driver直接复制到我们创建的Keil工程文件夹下然后打开 Libraries\CMSIS\CM3\CoreSupport将下面的两个文件复制到我们工程文件夹的CORE文件夹下接下来打开Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 复制启动文件小容量(≤32K)使用ld.s中容量(64K-128K)使用md.s大容量(256K-512K)使用hd.s。STM32F103C8T6的Flash容量是64KB所以我们选择md.s结尾的文件进入标准库文件夹 把图示的文件拷贝到Keil工程文件的SYSTEM中Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startupProject\STM32F10x_StdPeriph_Template在Keil工程下的USER文件夹中创建一个main.c文件打开Keil添加组和对应文件添加宏定义和头文件路径宏定义 STM32F10X_MD,USE_STDPERIPH_DRIVER头文件路径 Keil工程文件夹\COREKeil工程文件夹\HARDWAREKeil工程文件夹\STM32F10x_StdPeriph_Driver\incKeil工程文件夹\SYSTEMKeil工程文件夹\USER以上步骤都完成后打开main.c文件编写内容点击编译后通过