STM32入门之基础知识

一、了解STM32

1、ARM简介

(1)ARM是一家公司,公司专门设计CPU,不生产芯片,将CPU授权个其他厂商生产芯片。
  例子: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)、想在其他文件使用的宏定义
                    数据类型的声明。

你可能感兴趣的:(STM32入门之基础知识)