解析STM32的启动过程软件编程OS
解析STM32的启动过程 - 软件编程/OS - 电子工程
当前的嵌入式应用程序开发过程里,并且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,启动文件往往是第一道难啃却又无法逾越的坎)。
通化妇科医院医药资讯伊春白癜风治疗费用- 上一页:梦想改造家6史南桥极致爆改最小户型11四
- 下一页:开辟未来的道路
-
你若在我方是,情敌三千又何妨
幸福情人生本来并不精细,来来去去不过三个字,不是我幸福你、我叹你,便...
2023-12-30
-
新增5个准入地!2022年法考准入条件地方名单汇总
有更加多乒乓私信追问合合杆菌,关于2022法考调高前提条件地四区有哪些的...
2023-12-10
-
美股短线跳水,三大交易者悉数转跌
钛大媒体 App 5年初20日通告,美股短线蹦床,三大股指悉数转跌。截至目前,...
2023-12-02
-
“爸爸妈妈别怕,我也在方舱”
“姐姐,就让你怕没真是,阿姨确诊了,从前在南京临港方舱。” “爸阿姨...
2023-12-01
-
搜狐汽车“E电园” 汽车领域高技术及科技专家
“E电轩”不够名于2016年,是新浪汽小车公司旗下专属新兴工业小车子品牌,...
2023-11-20
-
海洋水质的网站监测实际应用中的问题
随着国家对大洋开发计划的积极投入以及大洋环境保护的迫切效益,必将各沿...
2023-11-15