实验前准备:STM32平台
1、实验前准备
图1-1 STM32主控板
图1-2 STM32转向车
图2-1 STM32F103RCT6外设资源
keil4 MDK中对此CPU的描述如下
注释:
ARM 32-bit Cortex-M3 Microcontroller, 72MHz, 256kB Flash, 48kB SRAM,PLL, Embedded Internal RC 8MHz and 32kHz, Real-Time Clock,Nested Interrupt Controller, Power Saving Modes, JTAG and SWD,4 Synch. 16-bit Timers with Input Capture, Output Compare and PWM,2 16-bit Advanced Timer, 2 16-bit Basic Timer, 2 16-bit Watchdog Timers,SysTick Timer, 3 SPI/I2S, 2 I2C, 5 USART, USB 2.0 Full Speed Interface,CAN 2.0B Active, 3 12-bit 16-ch A/D Converter, 2 12-bit D/A Converter,
SDIO, Fast I/O Ports
2、实验目的
主要了解工程文件结构。
3、实验原理
Surrport:存放启动文件,文件内容一般不需要修改。
CMSIS:主要是存放SystemInit等时钟初始化函数。
PUBLIC:主要是存放公用代码,包含延时和IO操作相关函数,可用于任意 STM32F10X系列芯片使用。
APP:主要存放应用层代码和主函数,用于对业务流程的操作源文件。
Protocol:主要存放串口通信协议,用于蓝牙WIFI小程序上位机等的解析数据。 (注意:如果不需要解析协议数据可以不要。)
BSP:主要存放所有硬件设备驱动和GPIO、定时器等的定义。
FWLIB:主要存放所有ST官方提供固件库源文件和头文件。