0.实验前准备

您当前位置: 首页 > STM32-4WD小车 > 编程语言教学

实验前准备

实验前准备:STM32平台

 

1、实验前准备

F8P_4E_)WL716%1R5@UI21V.png

1-1 STM32主控板

ANP@EL_IJSX7%3FXPM9JA~F.png

2-1 STM32F103C8T6外设资源

keil4 MDK中对此CPU的描述如下

ESNSEE$JR1%8{98JU3AQ{[1.png

 

注释:

ARM 32 Cortex-M3微控制器,72MHz主频,64kB闪存,20kB SRAM

PLL,嵌入式内部RC 8MHz和低速时钟32kHz,实时时钟,

嵌套的中断控制器,省电模式,JTAGSWD

与输入捕捉、输出比较和PWM同步的16位定时器,

166-ch的高级计时器,216位的看门狗定时器,滴答定时器,

2SPI2I2C3USARTUSB 2.0的全速度接口,CAN接口(2.0B 主动),2 1210-ch  A/D转换器,高速输入/输出端口

 

2、实验目的

    主要了解工程文件结构。

3、实验原理

0L98NWI~_ZXJDE0I(}$OJZ9.png

Surrport存放启动文件,文件内容一般不需要修改。

CMSIS主要是存放SystemInit等时钟初始化函数。

PUBLIC:主要是存放公用代码,包含延时和IO操作相关函数,可用于任意   STM32F10X系列芯片使用。

APP主要存放应用层代码和主函数,用于对业务流程的操作源文件。

Protocol主要存放串口通信协议,用于蓝牙WIFI小程序上位机等的解析数据。      (注意:如果不需要解析协议数据可以不要。)

BSP主要存放所有硬件设备驱动和GPIO、定时器等的定义。

FWLIB主要存放所有ST官方提供固件库源文件和头文件。


注意事项:因STM32开发板不同于51,Arduino,树莓派。它上电之后有时会出现无法从复位状态开始运行程序,所以需要人为干预一下。

在使用这款小车时,如果遇到电路硬件方面没有错误,但是小车程序又无法正常运行的情况,可以先将小车上电,然后按一下扩展板上的复位键,再进行当前的实验。