打印

关于单片机的启动流程

[复制链接]
2505|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dfsa|  楼主 | 2011-6-6 21:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机没有像ARM那样的bootloader,但是对源程序编译完之后,生成目标文件的时候,会有一个链接过程,以msp430系列单片机为例,这个过程中会用到.xcl、.ddf、.sfr文件,这些文件中指定了堆栈大小,数据段、代码段放置在flash中的位置等信息。
是不是可以认为,这些工作其实就是在为用户程序正常运行准备合适的环境,因此,这个链接过程就相当于在编写对应芯片系列的bootloader。而flash中的用户程序,即main()函数开始运行之前,系统会根据.xcl、.ddf、.sfr文件中的内容,对环境进行设置,而后才是运行用户程序。

相关帖子

沙发
lipopo| | 2011-6-7 13:28 | 只看该作者
我是这么认为的

使用特权

评论回复
板凳
pkat| | 2011-6-7 16:06 | 只看该作者
楼主理解正确

使用特权

评论回复
地板
ertu| | 2011-6-7 17:08 | 只看该作者
系统会根据.xcl、.ddf、.sfr文件中的内容,对环境进行设置,而后才是运行用户程序,这点是关键所在

使用特权

评论回复
5
xsgy123| | 2011-6-7 20:56 | 只看该作者
应该没错

使用特权

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

本版积分规则

282

主题

2404

帖子

2

粉丝