• 第1章Cortex-M4基础


    1.1.1 ARM单片机发展史

    Cortex-A系列:主要用于消费电子。搭载Linux操作系统。

    Cortex-R系列:主要用于军工方面。市场上流通很少。

    Cortex-M系列:主要用于工控、电源控制方面。可以搭载实时操作系统;也可以使用裸机。

    不同产品选用不同的芯片,考虑芯片的时候从以下几个方面考虑:flashRAM、各种外设、芯片的价格。

    1.1.1 最小系统构成

    构成:电源电路、振荡电路、复位电路。

    离不开的器件或电路:芯片、在ST的芯片中有一个BOOT设置(手册中称为:自举模式)

    1.1 STM32F407ZGT6芯片架构

    1.1 STM32F407ZGT6芯片开发环境

    ST官网推荐的是MDK-ARM平台。

    使用MDK-ARM平台(俗称:Keil软件)。

    1.1.1 串口驱动

    目的:产品如果需要使用串口,在做串口测试的时候需要安装好串口驱动,才能与PC进行串口测试。

    不同的串口驱动芯片,驱动程序不一致。

    目前使用的是CH340作为串口驱动芯片。安装CH340芯片驱动程序。

    1. 进入文件夹:CH340驱动(USB串口驱动)_XP_WIN7共用
    2. 运行软件:SETUP.EXE
    3. 安装软件

    1.1 STM32F407ZGT6项目工程创建

    编写程序,编译程序文件比较多,一个文件存不了,并且很多芯片都需要启动文件支持,需要创建好项目工程。

    STM32中创建项目工程有三类:HAL库的工程(由软件直接可以生成代码)Lib库工程(日常工作用的最常见的工程)、寄存器版本工程(用的不多,

    但是学习时用的工程,只有这个才能了解更底层的工作原理)。

    HAL库不能使用Lib库的程序。

    Lib库不能使用HAL库的程序。

    HAL库以及Lib库都可以使用寄存器版本程序。

    项目工程是寄存器版本的。

     

  • 相关阅读:
    分布式事务中间件你知道哪些?
    SpringBoot2.1.9+dubbo2.7.3+Nacos1.1.4构建你的微服务体系
    Nginx用做静态资源服务器和动静分离
    物联网温度服务器-ECharts、HTML5、JavaScript / ECharts gauge使用示例
    物联网温度服务器-ECharts、HTML5、JavaScript / ECharts gauge使用示例
    impala
    impala
    impala
    impala
    代码中的禅机
  • 原文地址:https://www.cnblogs.com/zhouyuqing1024/p/11843302.html
Copyright © 2020-2023  润新知