一、认识开发板(硬件)
打开资料包<stm32rbt6\开发板原理图>
CPU core STM32F103RBT6 72MHz
4位共阴极数码管(并行设备)
74HC138 典型的38编译器
74HC595 负责将串口行的输入数据转换并行数据输出的
高精度电阻 AD 转换实验
无线wife模块接口
NB-IOT GPRS ESP8266
红外传感器
温湿度传感器 DHT11 1-WIRE
温湿度传感器 SHT30 iic
EEPROM
oled 显示屏接口
flash 上位机编译好的代码烧入到FLASH中 (重启) 128KB byte b bit
SD卡
三个用户按键
蜂鸣器
PWM接口
扩展IO
电源输出 3.3V 5V
RTC纽扣电池 Real tine clack 实时时钟 年月日星期
重启按键
电源开关
DC5V电源输入
USB 从接口
DEBUG 给开发板提供电源 3.3 V电源
LED 三盏
ram 20KB
二、阅读产品手册
产品经理:
打开资料包《D:\嵌入式\stm32\环境\STM32RBT6\DataSheet\STM32》
1.cpu的主频是多少 72MHz
2.cpu是多少管脚封存的 64管脚封装
3.flah的大小 128KB
4.内存大小 20KB
5.定时器资源有多少 4x16-bit
三、ARM公司和ST公司关系
arm mips ppc x86
arm 设计cpu alu 算数运算 寄存器堆arm中的所有的寄存器都是32b缓存
cpu 是指令执行单元
ARM的芯片分为三个系列:
A 用于高大上的领域 音频的处理
R real time 用于实时性要求比较高的领域
M mcu 已单片机的价格实现32b的性能
三星 ST 意法半导体 ODM
STM32
四、分析01text文件
cmsis coretex-m
该目录文件存放的文件,是由ARM公司提供的,和cpucore息息相关的
startup_stm32f10x_md.s 他是cpu上电之后,执行的第一个文件
fwlib 固件库是由st公司提供的
inc include 头文件
src source 源文件
mylib 目前为空
将来放自己实现的库文件
projectt 目录是由keil自动生成,不需要关心
user main.c 代码运行时必要的文件