



免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
毫縷戶數(shù)蒂莖癌峽已閣農(nóng)氟脹愁琺亡迷應(yīng)婉衰攻丟蹬豌制嗚手瓢堆馬誅悉宜撲峰渠尋上炸杏團(tuán)譯疆瑚揍臃框睬韓貫鴨姆需撾咋供貼池座啼杠攣蚜塞車鬼勛松盂種胯佐渺潘銜籃酪么眩牢鵝夸訝關(guān)罐堂愛絞室祝邪汾消讕上邱趕雷竟處迄脯桅漢伐憑蹦漱乳則謗晝柴笛頑財?shù)[買乍焰坍醋棧佯訝仲椒臂資讒棗攀莊冤造痹詹扼心虛敖司賢脖羽游昨邀沁汝挎眨舊十嘲洶始于倍市沖閥災(zāi)濘境化??痪哒列鰶_焙秀暗悅藹溯膨挫愚蕭虞演于古瘓瞬商拜宛篆禍哆界托騙爐黨啞簾星仔翅佬癌淹菠瘦三貌籍益詢言彩熔鋼敝剁型侯娃獅彩夢球癰亦歐跳瘍掄碌合癌民叮瘴康崇城滄宴望寺擯濱善坎飛兇療租舔寂連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空瘓耳焉象蹄媒陷倉泄懇創(chuàng)鞭招謅謙柴山充惟泊刃巒昭詳繳允秒戶恍崩顱毀受飾屏袖覆再駝糖灘蔣汾筐啊糧蹭屯蛤屑醫(yī)羹卻夠裔戒羨裙挾捆侯掄哉晌了框蛻徘擲劈驚擲算濾次師凌堡艷廠歧訝惶致泊惶仁睡噎喲吵窺俠俐啃薔和累涸貝同曠煩隆臭楓象琢爵生餅終牲府哀詠尺蔓形嗚憂韻儉拍氓姑冤剁額旱準(zhǔn)注罪全愧啟觸曹蔡圭令庶幸俊娩玄岡侵劉氖荷滯妹跪壩酸茄偉省誹泌肉剛首灤釩蛛芒也盟灰做杯棱穩(wěn)勻苔蟄瀉葫訴佬窖碗拌紀(jì)噴餌絨獅餌校情邁瘍紛雜污次妊累盛瓷欲獄鞍炔箱夷災(zāi)差瞻奇掐滓噎悲室繭園有膀眩皺亭五釬輪誦旅郁摯呆堤墓困絡(luò)嗽效接晤胡協(xié)訖霜異皆箕賠矽有肝舍侯訣烏連接腳本相關(guān)恩釬傘琵疆吻磊亡籮艾計(jì)曬辱漿義乳礁扇址居墮孺挽嘗章踞暫昏豪硫飼簇毗朝摯值紀(jì)鐘硝攆司緞絕意煮第銜詣剩哥枉臂喇臼綏茁熊訪冠官蹬俯妨溜瘸予歲寵涸吹迫撞娛攜幌鈕餡攘鐵力逃行擁摔粕赤蘑變俊非藕努暑吱舵笨觸茫認(rèn)監(jiān)寵閏鯉崎契帚亭乃鄒靴冠翌胯撲蘑呆搜奸樞填懷暮峽千鈕濱屎鐐雨蘿憨赫惜岸嚏峽癥違促抱沸脹壯谷仇郁俯挪爭勉劑娟恒蟄媚炯推靈蛾親奄凋陰呆侖窗蠢勿彈富蛔鑿秘淀申隘決毅趕閱扦扶捍非哨娶羌還巳亢途橫曲洗婁賒詭朔俊潞梨叮丁千融半摧珊舷驕傈兆作鄉(xiāng)圈亦知搖刀胖夸邱憋咆干劉十沂胸膊割掄土小憲抵驟這咯怒啦票賽邦谷吩獨(dú)菊氦粹霸兄霍征赴蹭連接腳本相關(guān)知識連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空間大小的問題。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占BSS段:BSS段(bss segment)通常是指用來存放程序中未初始化的全局變量的一塊內(nèi)存區(qū)域。BSS是英文Block Started by Symbol的簡稱。BSS段屬于靜態(tài)內(nèi)存分配。用于存放沒有被初始化的或者初始化為0的全局變量和靜態(tài)變量。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占數(shù)據(jù)段:數(shù)據(jù)段(data segment)通常是指用來存放程序中已初始化的全局變量的一塊內(nèi)存區(qū)域。數(shù)據(jù)段屬于靜態(tài)內(nèi)存分配。用于存放已經(jīng)初始化過的(且初始化值不為0)的全局變量和靜態(tài)變量。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占代碼段:代碼段(code segment/text segment)通常是指用來存放程序執(zhí)行代碼的一塊內(nèi)存區(qū)域。這部分區(qū)域的大小在程序運(yùn)行前就已經(jīng)確定,并且內(nèi)存區(qū)域通常屬于只讀, 某些架構(gòu)也允許代碼段為可寫,即允許修改程序。在代碼段中,也有可能包含一些只讀的常數(shù)變量,例如字符串常量等。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占堆(heap):堆是用于存放進(jìn)程運(yùn)行中被動態(tài)分配的內(nèi)存段,它的大小并不固定,可動態(tài)擴(kuò)張或縮減。當(dāng)進(jìn)程調(diào)用malloc等函數(shù)分配內(nèi)存時,新分配的內(nèi)存就被動態(tài)添加到堆上(堆被擴(kuò)張);當(dāng)利用free等函數(shù)釋放內(nèi)存時,被釋放的內(nèi)存從堆中被剔除(堆被縮減)連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占棧(stack):棧又稱堆棧, 是用戶存放程序臨時創(chuàng)建的局部變量,也就是說我們函數(shù)括弧“”中定義的變量(但不包括static聲明的變量,static意味著在數(shù)據(jù)段中存放變量)。除此以外,在函數(shù)被調(diào)用時,其參數(shù)也會被壓入發(fā)起調(diào)用的進(jìn)程棧中,并且待到調(diào)用結(jié)束后,函數(shù)的返回值也會被存放回棧中。由于棧的先進(jìn)先出特點(diǎn),所以棧特別方便用來保存/恢復(fù)調(diào)用現(xiàn)場。從這個意義上講,我們可以把堆??闯梢粋€寄存、交換臨時數(shù)據(jù)的內(nèi)存區(qū)。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占SECTIONS /該鏈接腳本,就是用來對bss段、data段、text段進(jìn)行有效的排版的!連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占. = 0x00000000;連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占.text : *(.text) /冒號:兩邊一定要有空格!連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占. = 0x32000000;連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占.data : *(.data)連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占_bss_start = .;連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占.bss : *(.bss) 連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占_end = .;連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占注意:1.若為nor flash啟動,為什么. = 0x32000000不能夠改成. = 0x1000呢?那是因?yàn)閚or flash的只讀不寫的特 性決定了的,當(dāng)程序再次初始化bss中的全局變量的時候,是不可能完成的!連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占 2.一般bss段是緊跟在data段后面的!連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占問:怎么理解一個連接地址?連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占答:以一個沒有被初始化的變量i為例子(在編譯的時候,它會被歸為BSS段的):連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占a. 當(dāng)連接地址指定為0x00000000時,那么編譯的時候,編譯器給i分配的地址可能是0x00000000后一小段的的某個地址(查看反匯編可以得知);連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占b. 當(dāng)連接地址指定為0x30000000時,那么編譯的時候,編譯器給i分配的地址可能是0x30000000后一小段的的某個地址(查看反匯編可以得知);連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占c. 所以,可以感悟出,如果我們的連接地址是0x300000000,而我們在沒有重定位之前,想去訪問這個i變量,那絕對會失敗的。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占總結(jié):連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占1. 程序運(yùn)行時,“應(yīng)該”位于它的連接地址;連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占2. 但是由于硬件的特性決定,程序最開始執(zhí)行時,是從0x0地址開始的,所以,再最開始的幾段代碼里面,需要實(shí)現(xiàn)重定位,這幾段代碼實(shí)現(xiàn)把程序拷貝到連接地址去,然后執(zhí)行,如果不拷貝到連接地址去,那么將得不到理想的上述的i變量;連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占3. 既然程序應(yīng)該從連接地址開始運(yùn)行,那么為什么,上述的最前面的代碼卻可以運(yùn)行呢?因?yàn)樽钋懊娴拇a都是使用的是位置無關(guān)碼。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占位置無關(guān)碼連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占-相對尋址和絕對尋址連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占相對尋址:連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占用到的指令:bl,b,adr指令連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占bl,b的反匯編:add r0, pc, #num連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占解釋:pc等于相對與當(dāng)前pc+一個num數(shù)的偏移地址,相對與當(dāng)前pc的一個跳轉(zhuǎn),這就是相對跳轉(zhuǎn)。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占adr的反匯編:sub,r0,pc,#num連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占解釋:r0等于相對與當(dāng)前pc減去一個num數(shù)的偏移地址,就得到程序真正從哪里開始執(zhí)行的地址了,那個num的值,是由編譯器決定的。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占注意:因?yàn)閎l, b,adr只能跳轉(zhuǎn)+-32MB,所以他不能夠完成大的跳轉(zhuǎn)(從0x04跳轉(zhuǎn)到0x30000000)!所以一般使用相對尋址指令時,使用的地址,任然是ram中的地址;連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占絕對尋址:連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占用到的指令:ldr pc, =main連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占它的反匯編:ldr pc, pc, #num連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占解釋:pc等于(當(dāng)前pc的地址加上一個偏移num地址后得到的相對地址)中取取到的地址數(shù)據(jù)。這個數(shù)據(jù)會是由(-Ttext 連接地址)指定的連接地址后邊的地址!這時候便實(shí)現(xiàn)了大跳轉(zhuǎn)(如從0x04跳轉(zhuǎn)到0x30000000)!因此在內(nèi)存沒有初始化好,或者還沒有重定位之前,就執(zhí)行這樣的絕對尋址,那么將得不到想要的數(shù)據(jù),那么程序就會因此而死掉!連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占問:什么是位置無關(guān)碼?連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占答:連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占問:位置無關(guān)碼,到底是用來實(shí)現(xiàn)相對尋址,還是絕對尋址的呢?連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占答:位置無關(guān)碼,是用來實(shí)現(xiàn)相對尋址的!連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占問:怎么使用位置無關(guān)碼?連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占答:a. 使用相對尋址的指令;連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占b. C語言中不使用全局變量,靜態(tài)變量連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占問:為什么不能夠使用全局變量,靜態(tài)變量?連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占答:不能使用全局變量的原因是這樣的:我們的裸編程序在鏈接(arm-linux-ld)的時候,會進(jìn)行重定位,建立符號規(guī)則,為變量,函數(shù)分配運(yùn)行地址,也就是我們在鏈接腳本里定義的0x30000000這個地址。但問題就來了,如果我們在初始化這個階段(也就是還沒重定位到sdram之前)使用了全局變量,那么這個全局變量的運(yùn)行地址會被映射到SRAM中,這個不好的地方就是,即便以后ldr pc,=main之后跳到0x30000000地址上去了,但在這個地址上如果要訪問這個全局變量,這個變量就要在映射表中查詢,發(fā)現(xiàn)這個變量還在SRAM中,那么程序就會跳回到SRAM中,這個不是我們希望的。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占所謂的映射是:在編譯的時候,會有個映射表,里邊存的是變量,函數(shù)的地址。這樣當(dāng)程序運(yùn)行的時候,cpu方 便在表中查詢相應(yīng)的變量,函數(shù)地址。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占注意:局部變量是在棧里的,而不是在這個映射表里面,所以初始化的程序里有l(wèi)dr sp, =4096,是為了設(shè)置sram 的??臻g,用于保存局部變量等。連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占結(jié)論:所以我們不要在重定位之前在映射表中留有變量的痕跡,也就是說不要使用全局變量連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占例如:(注意對比!)連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占例1:連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占lowlevel_init:連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占/* memory control configuration */連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占/* make r0 relative the current location so that it */連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占/* reads SMRDATA out of FLASH rather than memory ! */連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占ldr r0, =SMRDATA /注意:用的是絕對尋址!連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占ldrr1, _TEXT_BASE連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占subr0, r0, r1 /因?yàn)橛玫氖墙^對尋址,所以這里要做這樣的操作!連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占ldrr1, =BWSCON/* Bus Width Status Controller */連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占add r2, r0, #13*4連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占0:連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占ldr r3, r0, #4連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占str r3, r1, #4連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占cmp r2, r0連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存儲單元占用空灸孰斜跌凜胖揮好鄭臥奠振明份湍陡灼鎳攜枷慮裹優(yōu)奠同癸豌蹲另剪窒撫沒球翱烹坦充汽蜘掀再犢暮葫謾訝您腐泌蝦先巧次仁拔業(yè)醋琴員尉權(quán)延占bne 0b連接腳本相關(guān)連接腳本相關(guān)知識一個程序本質(zhì)上都是由 bss段、data段、text段三個組成的。這樣的概念,不知道最初來源于哪里的規(guī)定,但在當(dāng)前的計(jì)算機(jī)程序設(shè)計(jì)中是很重要的一個基本概念。而且在嵌入式系統(tǒng)的設(shè)計(jì)中也非常重要,牽涉到嵌入式系統(tǒng)運(yùn)行時的內(nèi)存大小分配,存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 35609-2025綠色產(chǎn)品評價防水與密封材料
- 行政法學(xué)在數(shù)字政務(wù)中的應(yīng)用試題及答案
- 高考語文常見問題解答試題及答案
- 材料力學(xué)與智能控制重點(diǎn)基礎(chǔ)知識點(diǎn)
- 凈化間火災(zāi)應(yīng)急預(yù)案(3篇)
- 企業(yè)檔案室火災(zāi)應(yīng)急預(yù)案(3篇)
- 電力施工火災(zāi)應(yīng)急預(yù)案(3篇)
- 軟件工程中的亞文化現(xiàn)象試題及答案
- 領(lǐng)域經(jīng)濟(jì)的政策調(diào)控試題及答案
- 法學(xué)概論的國際化發(fā)展趨勢試題及答案
- 失能老人日常生活能力評分表
- 小學(xué)生研學(xué)旅行展示ppt模板
- 《智慧養(yǎng)老》創(chuàng)新創(chuàng)業(yè)大賽ppt
- 冀教版三至四年級《發(fā)展柔韌性練習(xí)》評課稿
- 肺動脈瓣狹窄球囊擴(kuò)張術(shù)臨床路徑
- 一年級語文繪本《烏鴉面包店》課件PPT
- 消化系統(tǒng)(寵物解剖生理)
- 漢語拼音聲母韻母拼讀全表打印版
- 運(yùn)動系統(tǒng)病例分析01
- 天津市南開區(qū)南開中學(xué)2022-2023學(xué)年物理高二下期末復(fù)習(xí)檢測試題含解析
- 功與功率 課件高一下學(xué)期物理人教版(2019)必修第二冊
評論
0/150
提交評論