c语言 嵌入式开发环境搭建,嵌入式C语言环境的搭建
IMPORT |Image$$RO$$Limit| IMPORT |Image$$RW$$Base| IMPORT |Image$$ZI$$Base| IMPORT |Image$$ZI$$Limit|
IMPORT |Image$$RO$$Limit| IMPORT |Image$$RW$$Base| IMPORT |Image$$ZI$$Base| IMPORT |Image$$ZI$$Limit| IMPORT Main ; 聲明C程序中的Main()函數 AREA Start,CODE,READONLY ; 聲明代碼段Start ENTRY ... IMPORT |Image$$RO$$Limit|
IMPORT |Image$$RW$$Base|
IMPORT |Image$$ZI$$Base|
IMPORT |Image$$ZI$$Limit|
IMPORT Main ; 聲明C程序中的Main()函數
AREA Start,CODE,READONLY ; 聲明代碼段Start
ENTRY ; 標識程序入口
CODE32 ; 聲明32位ARM指令
Reset LDR SP,=0x40003F00
; 初始化C程序的運行環境
LDR R0,=|Image$$RO$$Limit|
LDR R1,=|Image$$RW$$Base|
LDR R3,=|Image$$ZI$$Base|
CMP R0,R1
BEQ LOOP1 ;
LOOP0 CMP R1,R3
LDRCC R2,[R0],#4
STRCC R2,[R1],#4
BCC LOOP0
LOOP1 LDR R1,=|Image$$ZI$$Limit|
MOV R2,#0
LOOP2 CMP R3,R1
STRCC R2,[R3],#4
BCC LOOP2
B Main ; 跳轉到C程序代碼Main()函數
END
以上的這段代碼只是確定了可讀寫區域的范圍,初始化為零了一些內存,和C語言貌似沒什么關系啊,一種語言能否執行是看程序有沒有該語言的編譯器吧,這段代碼也沒有編譯器什么事吧,為什么少了它就不能執行了 展開 少了這個貌似程序是可以順利執行完的,為什么要有這段初始化程序??
展開
全部
總結
以上是生活随笔為你收集整理的c语言 嵌入式开发环境搭建,嵌入式C语言环境的搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kax格式怎么导入不了pr_pr如何导入
- 下一篇: oracle的删除的row如何,Orac