实验前准备:STM32平台
1、实验前准备
图1-1 STM32主控板
图2-1 STM32F103C8T6外设资源
keil4 MDK中对此CPU的描述如下
注释:
ARM 32位 Cortex-M3微控制器,72MHz主频,64kB闪存,20kB SRAM,
PLL,嵌入式内部RC 8MHz和低速时钟32kHz,实时时钟,
嵌套的中断控制器,省电模式,JTAG和SWD,
与输入捕捉、输出比较和PWM同步的16位定时器,
16位6-ch的高级计时器,2个16位的看门狗定时器,滴答定时器,
2个SPI,2个I2C,3个USART,USB 2.0的全速度接口,CAN接口(2.0B 主动),2个 12位10-ch A/D转换器,高速输入/输出端口
2、实验目的
主要了解工程文件结构。
3、实验原理
Surrport:存放启动文件,文件内容一般不需要修改。
CMSIS:主要是存放SystemInit等时钟初始化函数。
PUBLIC:主要是存放公用代码,包含延时和IO操作相关函数,可用于任意 STM32F10X系列芯片使用。
APP:主要存放应用层代码和主函数,用于对业务流程的操作源文件。
Protocol:主要存放串口通信协议,用于蓝牙WIFI小程序上位机等的解析数据。 (注意:如果不需要解析协议数据可以不要。)
BSP:主要存放所有硬件设备驱动和GPIO、定时器等的定义。
FWLIB:主要存放所有ST官方提供固件库源文件和头文件。
注意事项:因STM32开发板不同于51,Arduino,树莓派。它上电之后有时会出现无法从复位状态开始运行程序,所以需要人为干预一下。
在使用这款小车时,如果遇到电路硬件方面没有错误,但是小车程序又无法正常运行的情况,可以先将小车上电,然后按一下扩展板上的复位键,再进行当前的实验。