• 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资料开发环境MDK5mdk514.exe (win10用户名不能是中文)

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

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

        安装路径不能有中文

        不需要安装库,直接关闭

    2.破解keil5

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

     

    3.安装stm32f407的支持包

        直接运行 stm32资料开发环境MDK5Keil.STM32F4xx_DFP.1.0.8.pack

    4.创建原始工程模板

        根据 stm32资料PPTKeil 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资料PPTKeil 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

  • 相关阅读:
    创建ftp站点
    删除文件夹下所有文件
    搭建API Mock
    linux 定时备份数据库
    linux 常用Mysql脚本命令
    离线安装Redis 说明
    离线安装Mariadb
    ffmpeg+nginx 实现rtsp转rtmp并通过nginx转发
    linq和ef关于group by取最大值的两种写法
    Autofac 泛型依赖注入
  • 原文地址:https://www.cnblogs.com/zjlbk/p/11477675.html
Copyright © 2020-2023  润新知