首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > 解析 STM32 的启动过程

解析 STM32 的启动过程

资料介绍
解析 STM32 的启动过程
解析 STM32 的启动过程
当前的嵌入式应用程序开发过程里, 并且 C 语言成为了绝大部分场合的最佳选择。 如此
一来 main 函数似乎成为了理所当然的起点――因为 C 程序往往从 main 函数开始执行。但
一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行 main 函数
的呢?很显然微控制器无法从硬件上定位 main 函数的入口地址,因为使用 C 语言作为开发
语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来 main 函数的入口地址在
微控制器的内部存储空间中不再是绝对不变的。 相信读者都可以回答这个问题, 答案也许大
同小异,但肯定都有个关键词,叫“启动文件” ,用英文单词来描述是“Bootloader”。
无论性能高下,结构简繁,价格贵贱,每一种微控制器(处理器)都必须有启动文件,
启动文件的作用便是负责执行微控制器从“复位”到“开始执行 main 函数”中间这段时间
(称为启动过程)所必须进行的工作。最为常见的 51,AVR 或 MSP430 等微控制器当然也有
对应启动文件, 但开发环境往往自动完整地提供了这个启动文件, 不需要开发人员再行干预
启动过程,只需要从 main 函数开始进行应用程序的设计即可。
话题转到 STM32 微控制器,无论是 keil uvision4 还是 IAR EWARM 开发环境,ST 公司都
提供了现成的直接可用的启动文件, 程序开发人员可以直接引用启动文件后直接进行 C 应用
程序的开发。这样能大大减小开发人员从其它微控制器平台跳转至 STM32 平台,也降低了
适应 STM32 微控制器的难度(对于上一代 ARM 的当家花旦 ARM9,启动文件往往是第一道
难啃却又无法逾越的坎) 。
标签:STM32启动
解析 STM32 的启动过程
本地下载

评论