打印

解析STM32启动过程

[复制链接]
8463|44
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
figo20042005|  楼主 | 2012-7-17 14:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入口地址在微控制器的内部存储空间中不再是绝对不变的。相信读者都可以回答这个问题,答案也许大同小异,但肯定都有个关键词,叫“启动文件”,用英文单词来描述是“Bootloader”。
        无论性能高下,结构简繁,价格贵贱,每一种微控制器(处理器)都必须有启动文件,启动文件的作用便是负责执行微控制器从“复位”到“开始执行main函数”中间这段时间(称为启动过程)所必须进行的工作。最为常见的51AVRMSP430等微控制器当然也有对应启动文件,但开发环境往往自动完整地提供了这个启动文件,不需要开发人员再行干预启动过程,只需要从main函数开始进行应用程序的设计即可。

       话题转到STM32微控制器,无论是keil uvision4还是IAR EWARM开发环境,ST公司都提供了现成的直接可用的启动文件,程序开发人员可以直接引用启动文件后直接进行C应用程序的开发。这样能大大减小开发人员从其它微控制器平台跳转至STM32平台,也降低了适应STM32微控制器的难度(对于上一代ARM的当家花旦ARM9,启动文件往往是第一道难啃却又无法逾越的坎)。

解析+STM32+的启动过程.pdf

435.08 KB

评分
参与人数 2威望 +2 收起 理由
inurl + 1 很给力!
凯蒂国际 + 1
沙发
凯蒂国际| | 2012-7-17 16:02 | 只看该作者
相当牛了!

使用特权

评论回复
板凳
经常补钙| | 2012-7-18 10:27 | 只看该作者
支持一个,已下载

使用特权

评论回复
地板
qqatscau| | 2012-7-18 11:34 | 只看该作者
顶一下!!!!!

使用特权

评论回复
5
skyfight| | 2012-7-18 11:47 | 只看该作者
牛B啊

使用特权

评论回复
6
SecondLife| | 2012-7-18 16:43 | 只看该作者
支持一下。了解看看。·

使用特权

评论回复
7
inurl| | 2013-1-18 18:05 | 只看该作者

使用特权

评论回复
8
jxmzzr| | 2013-1-18 21:21 | 只看该作者
  支持一下, 进来学习了,不懂汇编啊……

使用特权

评论回复
9
wago2008| | 2013-1-20 08:42 | 只看该作者
先学习了

使用特权

评论回复
10
kt2012| | 2013-1-21 10:18 | 只看该作者
学习一下

使用特权

评论回复
11
picq| | 2013-1-21 11:06 | 只看该作者
支持一个!

使用特权

评论回复
12
jason_chdsh| | 2013-2-1 22:38 | 只看该作者
谢谢了,学习中

使用特权

评论回复
13
21ID| | 2013-2-2 13:53 | 只看该作者
看过了,没有做到通俗易懂,不过还是要顶一下!

使用特权

评论回复
14
mingyanren| | 2013-2-2 13:58 | 只看该作者
学习了

使用特权

评论回复
15
jxmzzr| | 2013-2-2 14:09 | 只看该作者
写的很详细,对STM32启动过程做了全面解析。学习了

使用特权

评论回复
16
duljsky| | 2013-2-2 18:58 | 只看该作者
学习学习~

使用特权

评论回复
17
21世纪黄毛| | 2013-2-3 11:52 | 只看该作者
学习学习

使用特权

评论回复
18
bijibenbenq| | 2013-2-14 22:30 | 只看该作者
顶一下!!!!!

使用特权

评论回复
19
uet_cache| | 2013-2-15 11:32 | 只看该作者

使用特权

评论回复
20
金融小数| | 2013-2-15 12:32 | 只看该作者
:dizzy:
这也叫对STM32de启动过程的解析?
只是对STM32的某个.s文件进行解释吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:need to study

16

主题

1576

帖子

3

粉丝