STM32F103C8T6最小系统板学习day1
一、环境配置
1.1 MCU支持包安装
在安装完Keil软件后,需要安装对应型号产品的支持包,点击Pack Installer选项,
然后选择意法半导体公司的产品,选择F1系列产品。
1.2 标准库安装
在意法半导体官网:意法半导体,选择工具与软件,选择嵌入式软件中的微控制器软件,再选择STM32标准外设软件库。选择对应版本的MCU型号产品。
系统板是F103C8T6,选择F1,然后下载最新标准库文件即可。
解压后有以下文件
其中_htmresc
文件夹是意法半导体公司logo图片,Libraries
文件夹是库函数文件,Project
文件夹是官方提供的工程实例和模板,Utilities
文件夹是官方评估板的相关例程。以下路径STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
中的文件即为STM32的启动文件,
在Keil新建的工程文件中添加一个Start
文件夹,将后缀为md.s
的启动文件、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
路径下的.c
和.h
外设寄存器描述和时钟配置文件以及STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
路径下的内核寄存器描述文件添加到Start
文件夹中。如下所示
之所以选择后缀为md.s
的启动文件是根据产品Flash容量大小来选择。这里给出江协科的PPT材料
然后在Keil工程中新建文件夹User
,工程的main
文件放在此文件夹内。创建Library
文件夹,并将STM32F10x_StdPeriph_Driver
文件夹下的库函数添加到工程中
同时将STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template
路径下的.c
和.h
文件添加到工程User
文件夹中。然后在Keil中工程选项中添加字符串USE_STDPERIPH_DRIVER
,同时头文件路径也要添加
1.3 点亮LED
分为三个步骤
- 打开外设IO时钟
- 配置输出端口
- 设置输出数据
由于led灯是pc13引脚,配置GPIOC的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//GPIO时钟配置函数
驱动led需要设置为推挽输出模式
GPIO_InitTypeDef GPIO_InitStructure; //将端口定义为结构体变量
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //配置端口模式通用推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //配置端口位置
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //配置端口速度
GPIO_Init(GPIOC,&GPIO_InitStructure); //初始化端口
最后设置输出数值
GPIO_SetBits(GPIOC,GPIO_Pin_13); //通过函数将13号口设置为高电平输出‘熄灭’
GPIO_ResetBits(GPIOC,GPIO_Pin_13); //通过函数将13号口设置为低电平输出‘点亮’