1 关键文件介绍

1.1 core_cm3.ccore_cm3.h

STM32 基础介绍——官方库

  • CMSIS的核心文件,提供进入 Cortex-M3 内核接口,由 ARM 公司提供。

1.2 system_stm32f10x.c,system_stm32f10x.h

STM32 基础介绍——官方库

  • sytem_stm32f10x.c 设置系统和总线的时钟;
  • 里面有一个重要的函数 SystemInit() ,这个函数在系统启动的时候会调用,用来设置系统的整个时钟;

1.3 stm32f10x.h

  • 这个文件很重要,做STM32开发,就要时刻查看这个文件的定义;
  • 主要是系统寄存器定义申明以及包装内存操作;

1.4 启动文件

STM32 基础介绍——官方库

  • 小容量: flash <= 32k
  • 中容量:64k =< flash <= 128k
  • 大容量: 256k =< flash

1.5 stm32f10x_it.c ,stm32f10x_it.h

  • 用来编写中断服务函数,中断服务函数也可以写在工程里任意一个文件里;

1.6 stm32f10x_conf.h

  • 可以注释掉一些不用的外设头文件;

2 添加宏定义

  • STM32F10X_MD
  • USE_STDPERIPH_DRIVER
    STM32 基础介绍——官方库

3 中断函数的名字定义在启动文件

相关文章: