基于寄存器开发所需的基本文件分为以下4项,分别为:

1.内核寄存器库文件:D:\桌面\STM32入门教程资料\固件库\Libraries\CMSIS\CM3\CoreSupport

2.stm32启动文件,选择md.s:D:\桌面\STM32入门教程资料\固件库\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

3.stm32外设寄存器库文件:D:\桌面\STM32入门教程资料\固件库\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

4.定时器寄存器库文件:D:\桌面\STM32入门教程资料\固件库\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

image

 

 

 

image

 1.我们要打开的GPIOC所使用的时钟线为APB2,阅读寄存器手册,阅读寄存器手册,找到APB27.3节,查看开启13号端口所对应的13位,将其置1,并转换为16位

image

2.配置GPIOC找到手册中8.2.2节端口配置高寄存器,查看mode13和CNF13对应的输出模式和输出频率2进制号码,转换为16位赋值

image

3.在手册中找到端口输出数据寄存器(GPIOx_ODR) (x=A..E),设置端口号13,2进制号码,转换为16位赋值

image

 

 

 

image

image

1.内核头文件以及库文件:D:\桌面\STM32入门教程资料\固件库\Libraries\STM32F10x_StdPeriph_Driver\src

2.外设头文件以及库文件:D:\桌面\STM32入门教程资料\固件库\Libraries\STM32F10x_StdPeriph_Driver\src

 

image

1.配置外设库函数头文件包含关系以及检查函数:D:\桌面\STM32入门教程资料\固件库\Project\STM32F10x_StdPeriph_Template

2.存放中断函数:D:\桌面\STM32入门教程资料\固件库\Project\STM32F10x_StdPeriph_Template

 该两个文件要放在User目录下

image

 

 在这个配置外设文件最下面可以看到只有宏定义了外设文件,#include才生效

image

 宏定义并添加路径

image

1.先打开GPIOC所在的时钟线AP2

2.定义GPIO的结构体,包含三个参数分别是输出模式,端口号,输出频率。

3.再调用GPIO_SET/ResetBits分别选择高低电平打开关闭GPIO口

 

image

这里根据芯片型号进行分类缩写,对应了启动文件的后缀名,用哪个芯片就用哪个启动文件

image

image

 该文件架构对应开头所添加的文件配置:

主动调用部分:1.通过启动文件调用定时器文件函数system_xx.c/.h来配置时钟......等复位中断启动文件后调用main函数

       2.通过stm32f10_it.c/.h调用中断处理函数

额外添加部分:1.通过stm32f10x.h配置外设寄存器

       2.通过core_cm3.c/.h配置内核寄存器

       3.通过misc.c/.h和stm32f10x_adc.c/.h....等来配置内核和外设的库函数

       4.通过stm32f10x_conf.h来配置库函数的包含关系和函数检查,该文件引用了所有的库函数文件(主文件只引用这个文件就可以)