======================STM32基本知识入门==================
STM32产品:无人机、手环、平衡车、扫地机器人、3D打印机等
嵌入式系统以应用为中心,以计算机技术为基础,软硬件可裁减,以适应应用系统对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统。(笔试)
嵌入式系统组成硬件:微处理器(MCU)、存储器、I/O接口、输入输出设备
组成软件: 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是英国一家电子公司的名字ARM敢为天下先,首创了chipless的生产模式,即该公司既不生产芯片,也不设计芯片,而是设计出高效的IP内核,授权给半导体公司使用。ARM是一种框架,类似到intel的x86
ARM主流的芯片框架:
cortex-A :ARM Cortex-A 系列为应用型处理器
cortex-R :ARM Cortex-R为实时处理器
cortex-M :ARM Cortex-M处理器系列是一系列可向上兼容的高能效、易于使用的处理器
corter-M :ARM Cortex?-M处理器系列是一系列可向上兼容的高能效、易于使用的处理器
ARM是一家生产IP内核(芯片框架,就是知识产权),授权给半导体公司去设计芯片,再让芯片生产厂家(台积电,三星)等,去生产芯片
=========================边角知识补充=====================
U3D开发是游戏引擎,属于游戏开发的一种
步进电机、舵机、直流电机电机
j-link是用来:是仿真器。 用来接收电脑的仿真命令然后转换成MCU的JTAG控制信号,进行芯片的控制,数据读写等操作
volatile是一个类型修饰符(type specifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
模拟输入是指输入模拟信号(模拟量)。可以说,模拟输入就是输入连续信号。
ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模数转换器
小米公司不是光靠手机发家,而是用个系列产业链来锁定
以STM32F103RBT6这个型号的芯片为例,其命名规则如下:
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软件安装下载,建立工程====================
STM32开发环境搭建
a.双击安装mdk514.exe(注意:不要安装在中文目录下面;win10的同学要以管理员权限运行安装)(D:GZ1853STM32STM32开发资料开发环境MDK5),若弹出需要安装驱动,关闭即可;若出现库安装,则关闭即可
b、破解keil v5,双击打开keygen.exe(D:GZ1853STM32STM32开发资料开发环境MDK5keygen),也可能参考Keil MDK开发环境及ST-Link仿真器使用.ppt的6~11页
c、双击安装库支持包Keil.STM32F4xx_DFP.1.0.8.pack
(D:GZ1853STM32STM32F40器件支持包)
支持包可在官网下载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:GZ1853STM32STM32F4xx固件库)
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)
======================STM32基本知识入门==================
STM32产品:无人机、手环、平衡车、扫地机器人、3D打印机等
嵌入式系统以应用为中心,以计算机技术为基础,软硬件可裁减,以适应应用系统对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统。(笔试)
嵌入式系统组成硬件:微处理器(MCU)、存储器、I/O接口、输入输出设备
组成软件: 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是英国一家电子公司的名字ARM敢为天下先,首创了chipless的生产模式,即该公司既不生产芯片,也不设计芯片,而是设计出高效的IP内核,授权给半导体公司使用。ARM是一种框架,类似到intel的x86
ARM主流的芯片框架:
cortex-A :ARM Cortex-A 系列为应用型处理器
cortex-R :ARM Cortex-R为实时处理器
cortex-M :ARM Cortex-M处理器系列是一系列可向上兼容的高能效、易于使用的处理器
corter-M :ARM Cortex?-M处理器系列是一系列可向上兼容的高能效、易于使用的处理器
ARM是一家生产IP内核(芯片框架,就是知识产权),授权给半导体公司去设计芯片,再让芯片生产厂家(台积电,三星)等,去生产芯片
=========================边角知识补充=====================
U3D开发是游戏引擎,属于游戏开发的一种
步进电机、舵机、直流电机电机
j-link是用来:是仿真器。 用来接收电脑的仿真命令然后转换成MCU的JTAG控制信号,进行芯片的控制,数据读写等操作
volatile是一个类型修饰符(type specifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
模拟输入是指输入模拟信号(模拟量)。可以说,模拟输入就是输入连续信号。
ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模数转换器
小米公司不是光靠手机发家,而是用个系列产业链来锁定
以STM32F103RBT6这个型号的芯片为例,其命名规则如下:
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软件安装下载,建立工程====================
STM32开发环境搭建
a.双击安装mdk514.exe(注意:不要安装在中文目录下面;win10的同学要以管理员权限运行安装)(D:GZ1853STM32STM32开发资料开发环境MDK5),若弹出需要安装驱动,关闭即可;若出现库安装,则关闭即可
b、破解keil v5,双击打开keygen.exe(D:GZ1853STM32STM32开发资料开发环境MDK5keygen),也可能参考Keil MDK开发环境及ST-Link仿真器使用.ppt的6~11页
c、双击安装库支持包Keil.STM32F4xx_DFP.1.0.8.pack
(D:GZ1853STM32STM32F40器件支持包)
支持包可在官网下载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:GZ1853STM32STM32F4xx固件库)
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)
举报