娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月16日(星期四)

正在發(fā)生

2020年01月16日 | Arm中main()和_main()的區(qū)別

發(fā)布者:PositiveEnergy 來源: eefocus關(guān)鍵字:Arm  main()  _main() 手機看文章 掃描二維碼
隨時隨地手機看文章

    當(dāng)所有的系統(tǒng)初始化工作完成之后,就需要把程序流程轉(zhuǎn)入主應(yīng)用程序,即呼叫主應(yīng)用程序。最簡單的一種情況是:
    IMPORT main
    B main
    直接從啟動代碼跳轉(zhuǎn)到應(yīng)用程序的主函數(shù)入口,當(dāng)然主函數(shù)名字可以由用戶隨便定義。
 
    在ARM ADS環(huán)境中,還另外提供了一套系統(tǒng)級的呼叫機制。
    IMPORT __main
    B __main
    __main()是編譯系統(tǒng)提供的一個函數(shù),負責(zé)完成庫函數(shù)的初始化和初始化應(yīng)用程序執(zhí)行環(huán)境,最后自動跳轉(zhuǎn)到main()。所以說,前者是庫函數(shù),后者就是我們自己編寫的main()主函數(shù);
    因此我們用的B __main其實是執(zhí)行庫函數(shù),然后該庫函數(shù)再調(diào)用我們的main() 函數(shù),因此在單步調(diào)試時會看到先要跑一段程序(其實是庫函數(shù)),然后再單步到我們自己的main函數(shù)(這個同時也說明如果有B __main 則就對應(yīng)必須有main函數(shù),否則編譯出錯),如果我們用 B main來進入我們的主函數(shù)的話,那在單步調(diào)試時就看到直接進入到我們自己的main函數(shù)了,中間不會看到其他程序;


    那么用B __main和用B main 這兩這進入我們的main函數(shù)方式有什么不同呢?
    如果采用前者則會由編譯器加入一段"段拷貝"程序,即我們說的從加載域到執(zhí)行域轉(zhuǎn)化程序;而采用后者就沒有這個了,因此如果要進行 "段拷貝"只能自己動手編寫程序來實現(xiàn)了,完成段拷貝后就可以進入我們的主函數(shù)了,當(dāng)然這個主函數(shù)不一定是叫做main(),可以起個其他好聽的名字,這個有別于使用B __main方式;不管采用哪種方式進入我們的程序,都要有一段"段拷貝"程序,跑完了段拷貝后才能可以進入我們主程序了!(順便提一下:startup.s這個文件并沒有所謂的"段拷貝"功能,再看也無益!)
 
    對含有啟動程序來說,"執(zhí)行地址與加載地址相同"不容易實現(xiàn):
    如果執(zhí)行地址與加載地址相同哪當(dāng)然不需要做"段拷貝",但是個人理解編譯器還會加入"段拷貝"程序(如果用B __main的話),只是因為條件不滿足而不執(zhí)行而已;但是對含有啟動程序來說,"執(zhí)行地址與加載地址相同"就不容易了.因為啟動程序是要燒到非易失存儲器里,用來在上電執(zhí)行的,而這個程序必定會有RW段,如果RW放在非易失存儲器,如FLASH,那就不好實現(xiàn)RW功能了,因此要給RW移動到能夠?qū)崿F(xiàn)RW功能的存儲器,如SRAM等.因此,對含有啟動程序來說,"執(zhí)行地址與加載地址相同"就不容易實現(xiàn);程序的入口點在C 庫中的__main 處,在該點,庫代碼執(zhí)行以下操作:

1. 將非零(只讀和讀寫)運行區(qū)域從其載入地址復(fù)制到運行地址。
2. 清零ZI 區(qū)域。
3. 跳轉(zhuǎn)到__rt_entry。

關(guān)鍵字:Arm  main()  _main() 引用地址:Arm中main()和_main()的區(qū)別

上一篇:ARM Cortex-M底層技術(shù)(三)啟動代碼的使用
下一篇:ARM啟動代碼原理和分析

推薦閱讀

騰訊科技訊 1月16日,針對近日外媒報道的谷歌地圖將通過與高德地圖合作,回歸中國市場一事。谷歌方面表示,"There have been no changes to Google Maps in China(谷歌地圖在中國沒有任何變化)。此外,高德地圖方面稱,根據(jù)政府的相關(guān)政策,高德地圖沒有計劃與谷歌地圖進一步合作。近日,據(jù)日經(jīng)報道稱,谷歌公司為谷歌地圖網(wǎng)站專門搭建了一個...
寬運算范圍和片內(nèi)EMI濾波最大程度上降低了越來越高的高頻干擾影響 無線功能(例如支持Wi-Fi?和藍牙的應(yīng)用)的快速發(fā)展正在讓我們的生活和工作環(huán)境面臨越來越多的高頻噪聲。為了讓設(shè)計師能夠提供更好的性能,同時能更輕松地管理越發(fā)復(fù)雜的環(huán)境,美國微芯科技公司(Microchip Technology Inc.)推出MCP6V51 零漂移運算放大器。這款新器件通過提供寬工作...
“寒冬”時刻,寡頭效應(yīng)影響下,二線動力電池企業(yè)的生存發(fā)展受行業(yè)動態(tài)變化影響尤為巨大。近日,工信部部長苗圩在百人會上的一句“今年7月1號補貼不會再進一步退坡”,引得行業(yè)額手相慶。但事后這句話被解釋為 “口誤”,并說明補貼政策尚未確定。這使得幾近明朗的新能源補貼政策突然又蒙上霧紗,并預(yù)示著今年新能源汽車市場仍將面臨諸多變數(shù)。“2020年的...
熱電阻是利用導(dǎo)體或半導(dǎo)體的電阻值隨溫度變化的性質(zhì)來測量溫度的,在工業(yè)生產(chǎn)中廣泛用來測量-200~400范圍的溫度,其主要特點是測溫準確度高,便于自動測量。由于熱電偶在低溫范圍中產(chǎn)生的熱電勢小,因而對測量儀表要求嚴格,而采用熱電阻測量低溫是很適宜的。用萬用表測量熱電阻阻值,只要判定熱電阻沒有短路,也沒有斷路,電阻值是隨溫度變化而變化,即可...

史海拾趣

問答坊 | AI 解惑

安裝linux操作系統(tǒng)的問題

公司里有一臺電腦,想做為服務(wù)器,只裝linux操作系統(tǒng) 是否可能像windows 一樣(c:系統(tǒng)盤;d:是數(shù)據(jù)盤),使我的啟動分區(qū)與數(shù)據(jù)分開,但系統(tǒng)出現(xiàn)問題時,即使重裝系統(tǒng),我硬備上的數(shù)據(jù)區(qū)的數(shù)據(jù)仍存在? 如果可以,如何來實現(xiàn)? 望各位幫幫忙,感 ...…

查看全部問答∨

音樂采燈

自己做的音樂采燈,可以放歌,燈炮根據(jù)音樂的節(jié)湊閃爍. 我的QQ:418597562, 本人免費代做電子類各種畢業(yè)設(shè)計. [ 本帖最后由 z19870808 于 2009-6-3 22:34 編輯 ]…

查看全部問答∨

請教各位高手誰用過這個消除脈沖沿抖動電路

     最近為消除脈沖抖動而郁悶,從一個網(wǎng)站上看到一個消除脈沖沿抖動電路,讓各位大俠看看,可不可以起作用,有誰用過這個?? …

查看全部問答∨

請大蝦們幫個忙 Quartus :ERROR【10028】【10029】&Can't elaborate top-level user hierarchy

RT 我做的是程序計數(shù)器PC.V 以下附源代碼和錯誤 `include \"Defines.v\" module pc (rst, clk, pc_out, alu, pc_wr_sel, op1, op2, op3, wr, rd, int); // rst          reset // clk     &nbs ...…

查看全部問答∨

求助!!!!!proteus 7.4

我剛下了個proteus 7.4 破解版的,安裝完后就是運行不了一運行就是什么電腦上找不到isis的lxk文件的?哪位大俠給小弟指點指點吧!!!!…

查看全部問答∨

bluetooth pan

我在wince里添加了bluetooth pan profile,如何實現(xiàn)bluetooth pan:我的xp上連接了usb的藍牙適配器,wince上連接csr的藍牙,我想把xp和wince連接起來,能相互ping到對方,并實現(xiàn)共享上網(wǎng)?請大家?guī)兔α? …

查看全部問答∨

關(guān)于串口軟流控的問題

環(huán)境是這樣的: 服務(wù)器---串口----終端                   |                  并口       & ...…

查看全部問答∨

用CreateFile打開設(shè)備遇到ERROR_OPERATION_ABORTED

打開一個手機上的GSM Phone USB Modem。 每次剛熱拔插的第一次可以正常打開。 但是之后再次打開就可能遇到 ERROR_OPERATION_ABORTED的錯誤了。 此時在設(shè)備管理器中的該設(shè)備屬性對話框\"診斷\"標簽中,點擊\"查詢調(diào)制解調(diào)器\",彈出報錯\"...無 ...…

查看全部問答∨

【連載】【ALIENTEK MiniSTM32 開發(fā)板】STM32不完全手冊--窗口看門狗實驗(實驗六)

    ALIENTEK開發(fā)板購買地址:http://shop62103354.taobao.com/ [ 本帖最后由 正點原子 于 2010-8-30 09:36 編輯 ]…

查看全部問答∨

問:MSP430ADC輸入模擬最大電壓問題

問題:如上, 1.MSP430輸入模擬電壓最大是多少? 2.網(wǎng)上說取決于你的參考電壓,那么我選1.5v跟2.5v時最大輸入電壓是不是就不一樣了? 3.如果用外部參考電壓,最大的輸入的模擬電壓及參考電壓可以到多大啊? 4.超量程是著火還是爆炸? 謝謝…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 江阴市| 綦江县| 星子县| 东至县| 桑日县| 凌云县| 饶河县| 连山| 安溪县| 措勤县| 周至县| 清河县| 鄱阳县| 宁波市| 历史| 社会| 广安市| 林芝县| 韶山市| 彭州市| 宣恩县| 吉首市| 宜春市| 上犹县| 如东县| 望都县| 青河县| 赤水市| 宜章县| 阜南县| 侯马市| 邛崃市| 永年县| 平塘县| 兰考县| 农安县| 鲜城| 老河口市| 曲周县| 莒南县| 河曲县|