本文來源電子發燒友社區,作者:李先生, 帖子地址:https://bbs.elecfans.com/jishu_2283596_1_1.html
為了便于理解程序到底是怎么運行的,對程序的運行過程進行簡單的講解。
為了便于理解程序到底是怎么運行的,對程序的運行過程進行簡單的講解。
分析思路對于其他芯片也適用。
找到如下鏈接腳本打開

可以看到定義了兩個存儲區塊
MEMORY
{
ram (wxa!ri) : ORIGIN = 0x20020000, LENGTH = 4K
}
和數據手冊描述的片上存儲對應,分別對應片上ROM和片上RAM。

可以看到.init放在了rom的開頭
SECtiONS
{
__stack_size = DEFINED(__stack_size)?__stack_size : 256;
PROVIDE(_stack_size =_stack_size);
_heap_size= DEFINED(__heap_size)?__heap_size : 256;
PROVIDE(_stack_size =_stack_size);
. = ALIGN(4);
.init :
{
*(.init);
} >rom AT>rom :rom
搜索.init可以看到
該代碼段位于vectors.S

該代碼段的第一條語句是
跳轉到_start執行

而芯片復位正是從ROM開始處執行,即執行j _start語句。
繼續往下看
進行中斷向段基地址配置,data初始化,bss初始化,棧指針設置等工作

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
南京中科微
+關注
關注
0文章
60瀏覽量
1030 -
CSM32RV20
+關注
關注
0文章
40瀏覽量
315
發布評論請先 登錄
相關推薦
熱點推薦
基于RV1126開發板實現人臉檢測方案
在RV1126開發板上實現人臉檢測:在圖像中找出人臉,以及每張人臉的landmarks位置。
方案設計邏輯流程圖,方案代碼分為分為兩個業務流程,主體代碼負責抓取、合成圖像,

基于RV1126開發板實現人臉檢測方案
在RV1126開發板上實現人臉檢測:在圖像中找出人臉,以及每張人臉的landmarks位置。
方案設計邏輯流程圖,方案代碼分為分為兩個業務流程,主體代碼負責抓取、合成圖像,

基于RV1126開發板實現人臉識別方案
在RV1126開發板上實現人臉識別:在圖像中找出人臉,并與數據庫進行比對,得出該人臉對應的身份信息。
方案設計邏輯流程圖,方案代碼分為分為三個業務流程,主體代碼負責抓取、

基于RV1126開發板實現人臉檢測方案
在RV1126開發板上實現人臉檢測:在圖像中找出人臉,以及每張人臉的landmarks位置。
方案設計邏輯流程圖,方案代碼分為分為兩個業務流程,主體代碼負責抓取、合成圖像,

基于RV1126開發板實現安全帽檢測方案
在RV1126開發板上實現安全帽檢測:在圖像中找出人頭/安全帽。
方案設計邏輯流程圖,方案代碼分為分為兩個業務流程,主體代碼負責抓取、合成圖像,算法代碼負責安全帽檢測功

免費丨米爾 STM32MP257開發板有獎試用
米爾與ST合作發布的新品基于STM32MP257應用處理器的MYD-LD25X開發板免費試用活動來啦~~米爾提供了2塊價值488元的MYD-LD25X開發板發起試用活動您不僅可以免費

有獎丨米爾 瑞芯微YR3562開發板免費試用
米爾與瑞芯微合作發布的新品基于瑞芯微RK3562應用處理器的MYD-YR3562開發板免費試用活動來啦~~米爾提供了3塊價值599元的MYD-YR3562

追加名額丨米爾瑞芯微RK3576開發板有獎試用
米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576

常用在工業控制系統上的MCU芯片資料:CSM32RV20
CSM32RV20是一款基于RISC-V核的低功耗MCU芯片。 內置RISC-V RV32IMAC內核(2.6CoreMark/MHz); 蕞高32MHz工作頻率; 內置4kB的SRAM; 內置8B

有獎丨米爾 瑞芯微RK3576開發板免費試用
米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動來啦~~米爾提供了7塊價值849元的MYD-LR3576

評論