一、什么是stm32?
与其他单片机开发板不同在于。
1.(1)基于ARM内核
(2)32位
这种内核相对于过去的51之类有高性能低功耗地成本的优势。
stm32应用的内核是Cortex-M内核。
常用的M3系列是armv7架构{A系列面向虚拟内存的操作系统和用户应用;
R系列:针对实时系统;M系列:对微控制器。即常说的“stm32”
2.对于内核
此图 表明cortex的性价比高,架构的升级。
相对于arm7:
特殊的:1.cortex-M是Thumb2指令集,16和32位指令混写无需切换,
代码量小,最佳代码密度。
2.不可分的位操作,实现对ram,i/o和寄存器的最优访问,运行快,效率高。
3.流水线有分支预测。
4.单周期的乘法和硬件除法。
芯片结构示意图:
二,对于stm32各系列的选用
根据需要的闪存和引脚数目可以确定所需型号。
利用选型手册。
三、stm32的命名规则。
stm代表基于arm架构,32指32位的微控制器
F:通用类型,101基本型;102usb型;103增强型;105或107互联型;
T36脚;C48;R64;v100;Z144;
4=16K;6;8;B;C;D;E;分别代表闪存容量,依次为前面2倍。
命名结构:
stm32 类型 子系列 引脚数目 闪存 封装 温度范围{6:-40c到85c;7:-40c到105c}
(stm32F中各芯片兼容)
四、应用广泛是高性价比的终端微控制器。
五、芯片解读;
内核:时钟:72M,可超频到80M;单周期乘法和硬件除法
io口:144脚:112io;64:51io;(5v)
支持调试:SWD;JTAG;swd两根数据线。
有睡眠;停止和待机三种低功耗模式。
2个12位数字转模拟信号引脚。
定时器:共11个;4个通用;2个基本;2个高级;1个系统;
2个看门狗。
内部结构:
外设:左高右低;功能由英文直译可知;
引脚与功能关系:
查看数据手册功能与引脚,直接搜索英文功能块;
根本:最小系统:
基本元素:
六部分:
boot电路:执行和下载;拨动跳线帽
reset电路;
JTAG下载接口;
usb窜口; pa9;pa10接口
高低速晶振;
VBAT供电电路;
六、搭建开发环境;
1.MDK2.usb串口3.JLINK;
安装路径不能包含中文;
找到MDK的安装文件;根据提示往下走;
载入知识包,最后破解。
破解:以管理员身份运行keil,然后在文件菜单栏中找到文件管理,
打开复制CID,打开文件crack,将cid放入栏中,获取破解码输入keil的文件管理中的idcode栏。
最后可以将培训资料给的文件放入文件夹替换原文件可翻译为中文。
usb窜口作用:供电;下载。
串口驱动安装:先链接usb和开发板,直接安装后再在设备管理器中寻找usb,然后更新;
系统不同时耐心解决问题;
jlink安装:根据买的开发板提供的jlinksetup安装即可,选中安装的keil。最后在设备管理器中检查,找到设备即可用。