启动文件需要做的工作
生活随笔
收集整理的這篇文章主要介紹了
启动文件需要做的工作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、最基本的工作
1、準(zhǔn)備RAM
如果是SRAM這步可以省略,但如果是SDRAM就需要配置一下時序才能使用。RAM是必須準(zhǔn)備的,沒有RAM將來的全局變量和堆棧在哪兒開辟。
2、準(zhǔn)備SP
SP肯定是設(shè)置在RAM中。SP必須設(shè)置好,不然程序怎么跳轉(zhuǎn)到C函數(shù)運行--需要入棧操作。
3、準(zhǔn)備代碼
對于處理器:
代碼如果是在NorFlash上,直接可以運行,這一步驟也可省略。但是如果代碼在非RAM接口的Flash上,就必須搬運到RAM中才行。即使在NorFlash上,有時我們也需要搬移,因為速度原因。
對于單片機:
因為程序本身就是在內(nèi)部Flash上運行的,無需搬移。
4、跳到main
二、如果用到了全局變量
那么額外的還需要將全局變量中的已初始化全局變量加載到RAM中,為初始化的全局變量區(qū)進行清零。
三、更完善一下
1、設(shè)置系統(tǒng)時鐘
2、初始化中斷控制器
3、建立中斷向量表
?
轉(zhuǎn)載于:https://www.cnblogs.com/amanlikethis/p/3719720.html
總結(jié)
以上是生活随笔為你收集整理的启动文件需要做的工作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse 安装jetty时遇到的问
- 下一篇: '\0'