第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库都可以使用寄存器版本程序。

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

 

 

 

 

posted @ 2019-11-12 17:08  不折不扣  阅读(427)  评论(0编辑  收藏  举报