STM32学习篇Step1—基础知识,软件安装,工程创建

======================STM32基本知识入门==================

  1. 购买STM32的淘宝店: 深圳育松电子(马马虎虎,便宜)  telesky旗舰店(贵,资料齐)
  2. 陈老师建议:找工作找新能源,电动车行业的嵌入式
  3. STM32产品:无人机、手环、平衡车、扫地机器人、3D打印机等
  4. 嵌入式系统以应用为中心,以计算机技术为基础,软硬件可裁减,以适应应用系统对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统。(笔试)
  5. 嵌入式系统组成硬件:微处理器(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:称为芯片级系统,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容

  1. 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处理器系列是一系列可向上兼容的高能效、易于使用的处理器

  1. ARM是一家生产IP内核(芯片框架,就是知识产权),授权给半导体公司去设计芯片,再让芯片生产厂家(台积电,三星)等,去生产芯片

 

=========================边角知识补充=====================

  1. U3D开发是游戏引擎,属于游戏开发的一种
  2. 步进电机、舵机、直流电机电机
  3. j-link是用来:是仿真器. 用来接收电脑的仿真命令然后转换成MCU的JTAG控制信号,进行芯片的控制,数据读写等操作
  4. volatile是一个类型修饰符(type specifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
  5. 模拟输入是指输入模拟信号(模拟量)。可以说,模拟输入就是输入连续信号。
  6. ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模数转换器
  7. 小米公司不是光靠手机发家,而是用个系列产业链来锁定
  8. 以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软件安装下载,建立工程====================

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)

 

 

你可能感兴趣的:(嵌入式学习,STM32)