(一)ARM和STM32
1》ARM的意义:
1>ARM是一家公司的名字-----设计内核(IP核)------以专利授权盈利
2>是一系列基于ARM内核设计的芯片的代称----ARM芯片
ARM9,ARM10,ARM11
2》ARM内核的分类
1>Cortex-A 针对的是运算量比较大,开放性的操作系统----手机,平板,电视机
2>Cortex-R 针对实时性比较高的领域---- 汽车刹车,航空航天
3>Cortex-M 针对微控制器领域----洗衣机,电饭煲 MCU
3》STM32F103RCT6
它是基于ARM Cortex-M3的内核的芯片
ST:意法半导体
M:MCU
32:32bitMCU
F103:基础型
R:64引脚
C: 256K
T:封装QFN
6:温度 -40---85
Flash的大小和ST32启动文件的选择有关系
4》ARM--Cortex-M内核的分类
低功耗
高性能
主流
5》芯片中有什么?
1>内核----CPU
2>外设 片上外设---外设位于芯片的内部
片外外设---外设位于芯片的外部
补充:Cortex-M 哈佛架构 指令存储和数据存储是分开的
冯诺依曼架构 指令存储和数据存储是不分开的
------------------------------------------------------------------
(二)STM32的开发方式
1》寄存器开发-----寄存器:具有特殊功能的内存单元
2》库开发
标准外设库开发 最早出来的
Cube库开发 (STM32CubeMX) 图形化配置
LL库(类似于寄存器开发)
3》开发方式大比拼
开发难度 可维护性 代码执行效率
寄存器开发 最难 最难 最高
标准外设库开发 较简单 适中 适中
Cube库开发 最简单 最容易 最低
LL库 较难 较难 较高
(三)搭建STM32的开发环境
MDK + Source Insight
集成开发环境 代码编辑器
keil(编译代码)
安装注意事项:
1>右键以管理员身份运行
2>不要有中文路径
3>安装路径不要有空格
安装keil:
1>安装mdk_513.exe----双击运行
2>安装完成后,破解----右键以管理员身份运行keil 打开keygen.exe
将file----license management 里面的CID中的内容复制到keygen.exe
生成注册码-----将注册码复制到keil破解
3>增加pack(芯片包)---双击Keil.STM32F1xx_DFP.2.1.0.pack
安装Source Insight
1>双击Si35Setup.exe ----一直下一步
2>将Sn.txt注册码复制到Source Insight中破解
----------------------------------------------------------
(四)基于标准外设库新建一个工程
参考<基于标准外设库新建一个工程>
作业:
1》基于标准外设库新建工程----2遍
2》改错题
----------------------------------------------------------
(五)GPIO的介绍
1》什么是GPIO
通用输入/输出端口
数字电路中有三种状态 0 0V 低电平
1 3.3V 高电平
高阻态 测不到电压值
GPIO按组划分,分成GPIOA。。。。GPIOF
每一组最多16个引脚