一 目录结构管理
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文件,对全局变量静态变量初始化,初始化堆栈,库函数初始化
标签:学习,初始化,flash,MDK,笔记,stm32,启动,文件,64kb From: https://www.cnblogs.com/huangyanlin/p/17291920.html