software version : 基于KEIL5集成开发环境。
hardware version : STM32F103C8 MCU
新建文件夹:
Libraries: 含有库文件CMSIS 和 FWLIB, CMSIS是CM3 kernel , FWLIB是BSP软件包。
Project : 是KEIL5 创建的工程需要保存的目录
User : 开发者新建的.c &.h 文件
新建project ---> 保存project name到Project 目录下 ----> 选择device database.
在project 下添加文件夹:
右键, 选择“Manage Project Items”, 在Groups里面添加START_UP, CMSIS, FWLIB, USER 四个文件夹, 并在对应的文件夹下面添加file. 如下图结构。
需要注意的是: stm32f10x_rcc.c必须添加, 否则会出现编译error。
创建好Project之后, 还需要进行一些配置。 点击魔法棒选项卡, 弹出如下界面:
- 勾选Target里面的 "Use MicroLib"
- Output 路径选择“project/objects”, 勾上“create hex file”
- Listing 路径选择“project/Listing”
- c/c++, define 编译宏, STM32F10X_MD, USE_STDPERIPH_DRIVER , 在include paths里面添加所有.h文件存在的路径。如下图
- 配置debug 方式。 根据具体情况使用, 我使用的是Jlink, 因此选择Jlink.