2019年9月6日星期四(STM32开发环境配置)

stm32课程安排(13+4天)

    1.stm32简介和开发环境搭建

    2.GPIO

    3.stm32启动过程,时钟系统

    4.中断

    5.定时器和PWM

    6.串口

        串口蓝牙(串口WIFI...)

    7.温湿度传感器(一线式总线)

    8.看门狗

    9.ADC

    10.IIC接口

        at24c02

        OLED

    11.Flash和SPI接口

        spi flash

        RFID

    12.ucos操作系统

学完stm32能干什么(能找什么工作)

    嵌入式软件工程师

    单片机工程师

    嵌入式驱动工程师

stm32的应用场景    

 

 

 

单片机芯片的发展

    51单片机,成本低,功耗小,能够实现简单的控制处理功能,位数为8位。51单片机的处理能力比较有限,在一些稍微复杂的应用场景受到限制

    51单片机的外部接口几乎没有,外接其他外设不方便,造成设计成本和生产成本上升

    stm32解决了51单片机所存在的这两个问题,位数为32位,处理能力大大提高,stm32有丰富的外部接口,进行产品设计非常方便。同时stm32也保留了51单片机的其他优点

    stm32的功耗较低,成本较低

stm32芯片简介

    st ----- 意法半导体公司

    m ----- 微控制器

    32 ----- 位数为32位

架构设计

IC设计

芯片制造

 

 

 

stm32芯片的命名规则

    stm32f407zet6

      st ----- 意法半导体公司

      m ----- 微控制器

      32 ----- 位数为32位

      f ----- flash,通用型号

      407 ---- M4内核(基本型)

      z ---- 管脚个数

        t - 36

        c - 48

        r - 64

        v - 100

        z - 144

    e ---- 闪存容量

        6 - 32K

        8 - 64K

        b - 128K

        c - 256K

        d - 384K

        e - 512K

    t ---- 封装格式

        h - BGA

        t - LQFP

        u - VFQFPN

   6 ---- 工作温度

       工业级 6 -  -40°C --- +85°C

       工业级 7 -  -40°C --- +105°C

一.开发环境搭建

1.安装keil5(IDE开发环境)

    使用管理员权限安装 stm32资料\开发环境\MDK5\mdk514.exe (win10用户名不能是中文)

        如果系统是win10,同时用户名是中文,keil编译会报错,需要将用户改回英文 https://jingyan.baidu.com/article/27fa732689e0eb46f8271f27.html

        还需要修改系统环境变量的路径,把原来的中文用户名改为修改后的英文名

 

 

    安装路径不能有中文

    不需要安装库,直接关闭

2.破解keil5

    管理员权限运行 stm32资料\开发环境\MDK5\keygan.exe

 

 

 

 

3.安装stm32f407的支持包

    直接运行 stm32资料\开发环境\MDK5\Keil.STM32F4xx_DFP.1.0.8.pack

 

4.创建原始工程模板

    根据 stm32资料\PPT\Keil MDK开发环境及ST-Link仿真器使用.ppt12页 --- 28页的说明一步步进行

    固件库源代码路径 --------- stm32资料\STM32F4xx固件库\stm32f4_dsp_stdperiph_lib

 

修改main.c,改为如下内容:

 

 #include "stm32f4xx.h"

int main()
{

 return 0;
}

 修改stm32f4xx_it.c

 

注释掉32行和144行

 

 

 

 

 

点击按钮  编译工程,显示以下内容编译成功

 

 

 

5.keil常用配置

(1)配置keil源代码文件支持中文

  ----->

 

 

 

(2)配置tab键宽度为4

  -----> 

 

 

 

(3)调整关键字/数字的颜色

  ----->  

 

 

 

(4)调整字体的大小

--->  

 

 

 

也可以通过 ctrl+滚轮 自动调节

 

(5)自动补齐功能

 -----> 

 

 

 

6.粤嵌M4开发板介绍

 

 

 

7.将程序下载到开发板运行

(1)使用jlink下载(调试)

    a.将jlink连接安卓USB线。连接到电脑上

b.安装jlink驱动

    双击安装 stm32资料\开发环境\JLINK使用\JLINK 驱动安装\Setup_JLinkARM_V415e.exe

 

 

 

    c.连接jlink和开发板(SWD)

  

    d.在keil5中配置jlink

         stm32资料\PPT\Keil MDK开发环境及ST-Link仿真器使用.ppt36页 --- 41页的说明一步步进行

 

 

 

 

  编译下载

    e.点击进入硬件调试

(2)使用串口下载程序到开发板

    a.使用串口AA线连接开发板和电脑,安装USB转串口驱动

    b.调整开发板跳线,让开发板从串口启动

    

 

 

    c.打开串口下载软件 --------- stm32资料\开发环境\STM32F4串口下载软件(FLYMCU)\FlyMcu.exe                    

             

 

 

    点击开始编程后,要按开发板的复位按键

二.购买的模块

1.可燃气体传感器 --- MQ-2
https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-16538328900.42.46f16db0S9uiQC&id=41265308241&rn=e0b6b19c034c1cc5e4faafaa8dda047b&abbucket=8

2.蓝牙4.0
https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-16538328900.36.46f16db0sV6Gz8&id=543577246390&rn=942dc3064173fbc9c05e6eeb83176b3c&abbucket=8

3.超声波模块 ---- SR-04

https://detail.tmall.com/item.htm?spm=a1z10.5-b-s.w4011-16538328951.73.7f881a27X3Iuyh&id=41248598447&rn=41e038752781c8a9fc73defe6f215984&abbucket=20

4.OLED屏显示操作信息 ---- 四脚IIC

https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-16538328900.37.43e8fdedtZSlY8&id=525584032584&rn=af28be71bfcc2cc9c161bdf10966dc2d&abbucket=20

5.RFID读写器 ----- SPI接口
https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-16538328900.32.46f16db0LaQYfd&id=41286608549&rn=3dcd7bed6161ba10329eb195d7a27fca&abbucket=8

6.购买杜邦线 40根

7.红外遥控器

8.火焰传感器

9.ESP8266串口Wifi

10.步进电机/直流电机 电机控制器L298N

转载于:https://www.cnblogs.com/zjlbk/p/11477675.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值