======================STM32基本知识入门==================
组成软件: Embedded RTOS、应用软件
CPU:中央处理器(Central Process Unit;CPU)
MCU:微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。诸如手机、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。
SOC:称为芯片级系统,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容
ARM主流的芯片框架:
cortex-A :ARM Cortex-A 系列为应用型处理器
cortex-R :ARM Cortex-R为实时处理器
cortex-M :ARM Cortex-M处理器系列是一系列可向上兼容的高能效、易于使用的处理器
corter-M :ARM Cortex?-M处理器系列是一系列可向上兼容的高能效、易于使用的处理器
=========================边角知识补充=====================
1 |
STM32 |
STM32代表ST Cortex-M内核的32位微控制器。 |
2 |
F |
F代表芯片子系列。 |
3 |
103 |
103代表增强型系列。 |
4 |
R |
R这一项代表引脚数,其中T代表36脚,C代表48脚,R代表64脚,V代表100脚,Z代表144脚,I代表176脚。 |
5 |
B |
B这一项代表内嵌Flash容量,其中6代表32K字节Flash,8代表64K字节Flash,B代表128K字节Flash,C代表256K字节Flash,D代表384K字节Flash,E代表512K字节Flash,G代表1M字节Flash。 |
6 |
T |
T这一项代表封装,其中H代表BGA封装,T代表LQFP封装,U代表VFQFPN封装。 |
7 |
6 |
6这一项代表工作温度范围,其中6代表-40——85℃,7代表-40——105℃。 |
================keil软件安装下载,建立工程====================
keil v5下载地址:https://www.keil.com/download/product/
(软件包在:D:\GZ1853\STM32\STM32开发资料\开发环境\MDK5\mdk514.exe)
STM32开发环境搭建
a.双击安装mdk514.exe(注意:不要安装在中文目录下面;win10的同学要以管理员权限运行安装)(D:\GZ1853\STM32\STM32开发资料\开发环境\MDK5),若弹出需要安装驱动,关闭即可;若出现库安装,则关闭即可
b、破解keil v5,双击打开keygen.exe(D:\GZ1853\STM32\STM32开发资料\开发环境\MDK5\keygen),也可能参考Keil MDK开发环境及ST-Link仿真器使用.ppt的6~11页
c、双击安装库支持包Keil.STM32F4xx_DFP.1.0.8.pack
(D:\GZ1853\STM32\STM32F40器件支持包)
支持包可在官网下载http://www.keil.com/dd2/pack
STM32资料文档下载:http://www.stmcu.org.cn/
参考步骤:Keil MDK开发环境及ST-Link仿真器使用.ppt(12~29页)
创建第一个stm32工程
1、准备库文件stm32f4_dsp_stdperiph_lib(D:\GZ1853\STM32\STM32F4xx固件库)
2、参考创建步骤:Keil MDK开发环境及ST-Link仿真器使用.ppt(12~27页)
PS:.c .h文件添加方式不一样
3、修改工程错误
a.将所有main.c里面的代码删除,并添加以下代码
#include "stm32f4xx.h"
int main(void)
{
return 0;
}
b.删除stm32f4xx_it.c中的#include "main.h"行代码
c.注释stm32f4xx_it.c中第144行代码
void SysTick_Handler(void)
{
//TimingDelay_Decrement();
}
keil 设置
1、调整兼容其它阅读器代码字体
菜单栏(工具把手)-->Editor-->Encoding(Chinese GB2312)
2、调整tab为4个空键
菜单栏(工具把手)-->Editor-->C/C++ Files-->Tab size(设置为:4)
3、调整关键字体颜色
菜单栏(工具把手)-->Colrs & Fonts-->C/C++ Editor Files-->Keyword-->Colors(选择颜色)
4、调整关键字体大小
菜单栏(工具把手)-->Colrs & Fonts-->C/C++ Editor Files-->Text-->Font(选择字体及大小)
动态调整大小:CTRL+鼠标滚轮
5、语法检测与提示
菜单栏(工具把手)-->Text Completion-->Show Code Completion List for-->Symbols after(勾2)