第1章Cortex-M4基础
1.1.1 ARM单片机发展史
Cortex-A系列:主要用于消费电子。搭载Linux操作系统。
Cortex-R系列:主要用于军工方面。市场上流通很少。
Cortex-M系列:主要用于工控、电源控制方面。可以搭载实时操作系统;也可以使用裸机。
不同产品选用不同的芯片,考虑芯片的时候从以下几个方面考虑:flash、RAM、各种外设、芯片的价格。
1.1.1 最小系统构成
构成:电源电路、振荡电路、复位电路。
离不开的器件或电路:芯片、在ST的芯片中有一个BOOT设置(手册中称为:自举模式)。
1.1 STM32F407ZGT6芯片架构
1.1 STM32F407ZGT6芯片开发环境
ST官网推荐的是MDK-ARM平台。
使用MDK-ARM平台(俗称:Keil软件)。
1.1.1 串口驱动
目的:产品如果需要使用串口,在做串口测试的时候需要安装好串口驱动,才能与PC进行串口测试。
不同的串口驱动芯片,驱动程序不一致。
目前使用的是CH340作为串口驱动芯片。安装CH340芯片驱动程序。
- 进入文件夹:CH340驱动(USB串口驱动)_XP_WIN7共用
- 运行软件:SETUP.EXE
- 安装软件
1.1 STM32F407ZGT6项目工程创建
编写程序,编译程序文件比较多,一个文件存不了,并且很多芯片都需要启动文件支持,需要创建好项目工程。
STM32中创建项目工程有三类:HAL库的工程(由软件直接可以生成代码)、Lib库工程(日常工作用的最常见的工程)、寄存器版本工程(用的不多,
但是学习时用的工程,只有这个才能了解更底层的工作原理)。
HAL库不能使用Lib库的程序。
Lib库不能使用HAL库的程序。
HAL库以及Lib库都可以使用寄存器版本程序。
项目工程是寄存器版本的。