一、了解STM32
1、ARM简介
例子:STC89C52(ST),AT89C52(Atmel),CPU都采用8051(intel).
(2)ARM也是一系列处理器的统称。 51 AVR PIC MSP430
ARM7,ARM9,ARM11,Cortex-
1)Cortex-A:A8, A9, A15,A53, A72 (手机,平板)
2)Cortex-M:M0, M3,M4, M7 (控制,单片机)
3)Cortex-R:R4 (实时) DSP
2、STM32简介
(1)STM32是由ST生产的一系列MUC。采用的ARM的CPU.(2)STM32:STM32F10x STM32F2xx STM32F3xx STM32F4xx STM32F7xx
(3)按FLASH容量分类:
1)大容量:128KB-
2)中容量:64KB-128KB
3)小容量: >464KB
STM32F103ZET6 512KB 64KB
3、STM32学习资料
(1)STM32中文参考手册:主要讲的是,寄存器说明,各个模块的框图。
(2)STM32F103ZET数据手册:电气特性,资源介绍。
(3)Cortex-M3权威指南:内核的结构,寄存器。
(4)www.stmcu.com
4、STM32外部管脚
(1)51的管脚:P0-P3端口名,P0.x管脚名称。
(2)STM32:PA-PG端口名称,PA.x管脚名称。112. const int a[10000];
5、STM32系统框图分析
6、STM32的时钟系统
在STM32里面:在使用任何一个外设之前,必须首先开启时钟。
P0 |= (1 << 2); 位运算。
5、新建工程模块
二、C语言模块化编程
0、C语言程序设计包含着3个方面的内容
(1)流程设计(9条基本语句)
(2)程序模块的设计(函数的封装、多文件的设计)
(3)数据类型设计(结构体、数组)
1、以函数作为程序模块
2、以文件作为程序模块
(1)一个程序模块对应一个.c文件和一个.h文件,.c文件包含对应的.h文件。(2).C文件写什么东西:函数的定义、全局变量的定义、只在本.C文件里面使用的宏定义。
(3).h文件写什么东西:函数的声明、全局变量的声明(exrten)、想在其他文件使用的宏定义
数据类型的声明。