stm32的学习笔记1

发布时间 2023-04-06 10:43:42作者: HYLboke

一 目录结构管理

 

 Libraries是放官方固件库的

MDK-ARM是放产生的文件的,工程存放的目录

USERS是放自己写的代码的

然后是一个解释文件README

在MDK-ARM目录里还要创建两个文件夹,分别是Listings和Objects

二 系统架构

 

 

在三个小方块处添加系统架构,StdPeriph-Driver是一些stm32F10x内部外设模块的驱动文件,路径如下图。

 

 

CMISIS是与启动相关的核心代码,.c文件,路径如下

 

 

 

  Startup放与启动相关的汇编代码,.s文件,路径如下

启动文件命名方式:

cl vl xl分别为互联型产品(stm32f105/107),超值型(stm32f100),超高密度型(stm32f101/103)

ld md hd 表示flash容量大小,分别为小(小于64kb),中(等于64kb和128kb),大(大于128kb)

Document放README文本

三 启动过程分析

注:电脑计算机,有工程师模式,自动转换进制,hex为16进制

先进行汇编文件运行,描述了flash的大小

 

 上电,复位后,运行的第一个指令就是Reset-Handle

 

第一个文件就是SystemInit,是初始化微系统,初始化flash,pll,更新时钟。

然后是-main文件,对全局变量静态变量初始化,初始化堆栈,库函数初始化