當(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。
上一篇:ARM Cortex-M底層技術(shù)(三)啟動代碼的使用
下一篇:ARM啟動代碼原理和分析
推薦閱讀
史海拾趣
Hirose Electric公司電子行業(yè)的五個發(fā)展故事
1. 連接器技術(shù)的創(chuàng)新與多樣化
Hirose Electric自創(chuàng)立以來,便以連接器技術(shù)的不斷創(chuàng)新而著稱。在過去的70多年里,該公司不斷推出適應(yīng)市場需求的連接器產(chǎn)品,從最初的簡單連接器發(fā)展到如今涵蓋工業(yè)、通訊、消費類電子、電腦及汽車等多個領(lǐng)域的復(fù)雜連接器解決方案。例如,Hirose開發(fā)了多種類型的RF、同軸、板對板、線對板、圓形、MicroUSB、FPC/FFC等連接器,這些產(chǎn)品不僅提升了設(shè)備的連接性能,還滿足了市場對高質(zhì)量、高效率連接方案的需求。
2. 全球化戰(zhàn)略與市場拓展
為了更好地服務(wù)全球客戶,Hirose Electric實施了積極的全球化戰(zhàn)略。公司在全球范圍內(nèi)建立了多個生產(chǎn)基地和銷售網(wǎng)絡(luò),包括在中國上海、深圳和北京設(shè)立的分支機構(gòu),以及在其他國家和地區(qū)的代表處。這些機構(gòu)的設(shè)立不僅縮短了與客戶之間的距離,還提升了供應(yīng)鏈的靈活性和響應(yīng)速度。例如,Hirose通過在中國市場的深耕,不僅擴大了其在中國市場的份額,還為中國電子行業(yè)的發(fā)展提供了有力支持。
3. 環(huán)保型連接器的研發(fā)與推廣
隨著全球?qū)Νh(huán)境保護意識的增強,Hirose Electric也積極投身于環(huán)保型連接器的研發(fā)與推廣中。公司致力于生產(chǎn)同軸連接器、FFC/FPC連接器以及單排和雙排等環(huán)保型連接器,這些產(chǎn)品在滿足性能要求的同時,還減少了生產(chǎn)過程中的環(huán)境污染。Hirose通過采用先進的生產(chǎn)工藝和材料,確保連接器的制造過程符合環(huán)保標準,贏得了業(yè)界的廣泛贊譽。
4. 與分銷商的緊密合作
Hirose Electric深知與分銷商合作的重要性,因此與全球多家知名分銷商建立了長期穩(wěn)定的合作關(guān)系。這些分銷商不僅為Hirose的產(chǎn)品提供了廣泛的銷售渠道,還通過提供專業(yè)的技術(shù)支持和客戶服務(wù),幫助Hirose更好地滿足客戶需求。例如,貿(mào)澤電子作為Hirose的重要分銷商之一,憑借其強大的供應(yīng)鏈能力和專業(yè)的技術(shù)團隊,為Hirose的產(chǎn)品在全球范圍內(nèi)的推廣和銷售提供了有力支持。
5. 產(chǎn)品系列的持續(xù)升級與擴展
為了保持市場競爭力,Hirose Electric不斷對其產(chǎn)品系列進行升級和擴展。例如,公司近期將DF40系列連接器的高度范圍從4毫米擴展到7毫米,以滿足不同產(chǎn)品設(shè)計對連接器高度的需求。這一升級不僅提升了DF40系列連接器的靈活性,還進一步鞏固了Hirose在連接器市場的領(lǐng)先地位。此外,Hirose還不斷推出新的連接器產(chǎn)品,如TF07V系列FPC/FFC連接器,這些產(chǎn)品以其卓越的性能和可靠性贏得了市場的廣泛認可。
FSP TECHNOLOGY INC. 發(fā)展故事集
故事一:創(chuàng)立與初期發(fā)展
FSP Technology Inc.(全漢企業(yè)股份有限公司)成立于1993年,總部位于臺灣。在創(chuàng)立之初,公司便專注于電源供應(yīng)器的研發(fā)與生產(chǎn),憑借其專業(yè)的技術(shù)團隊和敏銳的市場洞察力,迅速在行業(yè)中嶄露頭角。當(dāng)時,隨著計算機技術(shù)的飛速發(fā)展,對穩(wěn)定、高效的電源需求日益增長,F(xiàn)SP抓住了這一機遇,專注于提供高品質(zhì)的電源產(chǎn)品,贏得了市場的初步認可。公司通過不斷優(yōu)化產(chǎn)品設(shè)計和提升生產(chǎn)效率,逐漸建立起一定的市場份額和品牌影響力。
故事二:技術(shù)創(chuàng)新與品牌拓展
進入21世紀后,F(xiàn)SP Technology加大了技術(shù)創(chuàng)新的投入,致力于研發(fā)更加高效、環(huán)保的電源解決方案。公司先后推出了多款符合國際能效標準的產(chǎn)品,如80 PLUS認證系列電源,這些產(chǎn)品憑借其出色的性能和穩(wěn)定的品質(zhì),在市場上獲得了廣泛好評。同時,F(xiàn)SP也積極拓展國際市場,通過參加國際展會、建立海外銷售網(wǎng)絡(luò)等方式,將品牌和產(chǎn)品推向全球。這一時期,F(xiàn)SP的品牌知名度和市場占有率均實現(xiàn)了顯著提升。
故事三:ODM/OEM業(yè)務(wù)的蓬勃發(fā)展
隨著全球電子產(chǎn)業(yè)鏈的分工日益細化,F(xiàn)SP Technology積極調(diào)整業(yè)務(wù)結(jié)構(gòu),大力發(fā)展ODM/OEM業(yè)務(wù)。公司憑借強大的研發(fā)實力和靈活的生產(chǎn)能力,為眾多國際知名品牌提供定制化的電源解決方案。這些合作不僅豐富了FSP的產(chǎn)品線,也進一步提升了公司的技術(shù)水平和市場競爭力。同時,通過與國際品牌的深度合作,F(xiàn)SP的品牌影響力也得到了進一步擴大。
故事四:綠色能源解決方案的推廣
近年來,隨著全球?qū)Νh(huán)保和可持續(xù)發(fā)展的重視,F(xiàn)SP Technology積極響應(yīng)時代號召,致力于推廣綠色能源解決方案。公司結(jié)合自身的技術(shù)優(yōu)勢,開發(fā)了一系列高效、節(jié)能的電源產(chǎn)品,廣泛應(yīng)用于數(shù)據(jù)中心、通信基站、智能家居等領(lǐng)域。這些產(chǎn)品不僅降低了客戶的運營成本,也為全球節(jié)能減排事業(yè)做出了積極貢獻。FSP的綠色能源解決方案得到了市場的廣泛認可,進一步鞏固了其在行業(yè)中的領(lǐng)先地位。
故事五:持續(xù)研發(fā)與未來展望
面對日益激烈的市場競爭和不斷變化的客戶需求,F(xiàn)SP Technology始終保持對技術(shù)創(chuàng)新的熱情與追求。公司不斷加大研發(fā)投入,積極探索新的技術(shù)和應(yīng)用領(lǐng)域,如邊緣計算、5G通信、工業(yè)互聯(lián)網(wǎng)等。同時,F(xiàn)SP也密切關(guān)注行業(yè)動態(tài)和市場趨勢,靈活調(diào)整戰(zhàn)略方向,確保在未來的發(fā)展中始終保持領(lǐng)先地位。展望未來,F(xiàn)SP將繼續(xù)秉承“服務(wù)、專業(yè)、創(chuàng)新”的經(jīng)營理念,為全球客戶提供更加優(yōu)質(zhì)、高效的電源解決方案。
Analog Devices Inc.(ADI)是一家全球領(lǐng)先的半導(dǎo)體公司,提供廣泛的模擬和數(shù)字信號處理技術(shù)。以下是Analog Devices公司發(fā)展的相關(guān)故事:
創(chuàng)立與初期發(fā)展:Analog Devices成立于1965年,由兩位前哈佛大學(xué)教授Ray Stata和Matt Lorber創(chuàng)立。公司最初的目標是利用集成電路技術(shù)開發(fā)高性能的模擬信號處理器。在早期,Analog Devices主要專注于生產(chǎn)模擬運算放大器、數(shù)據(jù)轉(zhuǎn)換器和傳感器等產(chǎn)品。
技術(shù)創(chuàng)新與產(chǎn)品擴展:Analog Devices在技術(shù)方面取得了多項重要突破,包括模擬信號處理、數(shù)據(jù)轉(zhuǎn)換和射頻技術(shù)等領(lǐng)域。公司不斷推出新產(chǎn)品,拓展業(yè)務(wù)領(lǐng)域,涉及到汽車、工業(yè)、通信、醫(yī)療和消費類電子等多個行業(yè)。其中,ADI的高精度數(shù)據(jù)轉(zhuǎn)換器和慣性傳感器在市場上備受推崇。
全球擴張與市場滲透:Analog Devices通過不斷擴大全球市場的覆蓋范圍,加強了與客戶的合作關(guān)系。公司在美國、歐洲和亞洲等地設(shè)立了辦事處和生產(chǎn)基地,以滿足不同地區(qū)市場的需求。此外,ADI還與眾多的合作伙伴建立了長期穩(wěn)定的合作關(guān)系。
收購與整合:為了加強自身的技術(shù)實力和市場競爭力,Analog Devices積極進行并購,以擴大產(chǎn)品組合和提升技術(shù)能力。近年來,ADI收購了一系列具有戰(zhàn)略意義的公司,如Linear Technology、Hittite Microwave Corporation和Maxim Integrated等,加速了公司在多個領(lǐng)域的布局和發(fā)展。
持續(xù)創(chuàng)新與未來展望:作為模擬和數(shù)字信號處理領(lǐng)域的領(lǐng)先者之一,Analog Devices繼續(xù)致力于技術(shù)創(chuàng)新和產(chǎn)品研發(fā)。公司不斷推出新產(chǎn)品和解決方案,以滿足日益復(fù)雜和多樣化的市場需求。未來,Analog Devices將繼續(xù)圍繞智能化、連接性和可持續(xù)性等方面開展創(chuàng)新,助力客戶在不同行業(yè)實現(xiàn)更多的應(yīng)用和發(fā)展。
1973年,DIOTEC半導(dǎo)體股份有限公司在德國的海特爾斯海姆正式成立。公司創(chuàng)始人以半導(dǎo)體和整流產(chǎn)品的研發(fā)為起點,立志在電子行業(yè)中占據(jù)一席之地。在創(chuàng)立初期,DIOTEC就注重技術(shù)創(chuàng)新和品質(zhì)控制,不斷推出符合市場需求的高品質(zhì)產(chǎn)品。憑借這種執(zhí)著和堅持,DIOTEC逐漸在歐洲市場嶄露頭角。
在電子市場競爭日益激烈的背景下,Caltron Devices Ltd公司始終堅持品質(zhì)至上的原則。公司建立了嚴格的質(zhì)量管理體系,從原材料的采購到生產(chǎn)過程的控制,再到產(chǎn)品的出廠檢驗,每一個環(huán)節(jié)都嚴格把關(guān)。正是這種對品質(zhì)的執(zhí)著追求,使得Caltron的產(chǎn)品在市場上獲得了良好的口碑,贏得了客戶的信賴。
隨著國內(nèi)市場的飽和,巨盛電子(Chesen)開始尋求國際化發(fā)展。公司制定了一系列國際化戰(zhàn)略,包括拓展海外市場、建立海外生產(chǎn)基地、與國際品牌合作等。通過這些努力,巨盛電子成功進入了歐美、東南亞等市場,實現(xiàn)了品牌的全球化布局。同時,公司還積極與國際品牌合作,共同開發(fā)新產(chǎn)品,提高了品牌知名度和市場份額。
公司里有一臺電腦,想做為服務(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)? 望各位幫幫忙,感 ...… 查看全部問答∨ |
|
請大蝦們幫個忙 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 破解版的,安裝完后就是運行不了一運行就是什么電腦上找不到isis的lxk文件的?哪位大俠給小弟指點指點吧!!!!… 查看全部問答∨ |
我在wince里添加了bluetooth pan profile,如何實現(xiàn)bluetooth pan:我的xp上連接了usb的藍牙適配器,wince上連接csr的藍牙,我想把xp和wince連接起來,能相互ping到對方,并實現(xiàn)共享上網(wǎng)?請大家?guī)兔α? … 查看全部問答∨ |
用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 編輯 ]… 查看全部問答∨ |
問題:如上, 1.MSP430輸入模擬電壓最大是多少? 2.網(wǎng)上說取決于你的參考電壓,那么我選1.5v跟2.5v時最大輸入電壓是不是就不一樣了? 3.如果用外部參考電壓,最大的輸入的模擬電壓及參考電壓可以到多大啊? 4.超量程是著火還是爆炸? 謝謝… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- 座椅、天窗、電動尾門應(yīng)用 國產(chǎn)車規(guī)級高壓霍爾效應(yīng)傳感器推薦
- 突發(fā)!又一車企車機“崩了”
- 寧德時代為陳立泉院士頒發(fā)“卓越貢獻獎”
- 一文速覽吉利雷神 AI 電混 2.0 發(fā)布會重點
- 2025年1-4月ADAS供應(yīng)商裝機量排行榜:頭部集中與國產(chǎn)突圍并存
- 國內(nèi)飛行汽車無線通信測試成功,通信安全新突破
- SPAD席卷車載激光雷達市場
- 大聯(lián)大品佳集團推出基于Microchip和ams OSRAM產(chǎn)品的10Base-T1S萬級像素大燈方案
- 哈曼推出采用三星Neo QLED技術(shù)的全新顯示屏
- Syntiant推出超低功耗汽車AI創(chuàng)新技術(shù) 提升車輛安全性和用戶體驗
- 將低功耗設(shè)計進行到底——評論、轉(zhuǎn)發(fā)贏大禮!
- 芯幣競拍:感恩教師節(jié)專場
- Keysight示波器主題月有獎系列活動之 注冊大獎天天抽 搶樓踩中亦有獎
- Microchip有獎直播:VectorBlox™ SDK 報名中
- 有獎直播|ADI 慣性MEMS應(yīng)用那些事
- 借助 Microchip 生態(tài)系統(tǒng)中的 PIC® 和 AVR® 單片機開啟嵌入式到云端之旅 系列在線研討會
- 帶你零起點入門STM32(專為嵌入式應(yīng)用而開發(fā)的內(nèi)核)
- 福祿克首款熱成像萬用表Fluke-279FC 即將上市!填寫問卷贏好禮嘍!
- EEWorld Datasheet 伴你同行!快來領(lǐng)取200芯積分福利啦~
- 泰克福袋:示伴功倍,萬能福袋派送中
- 大聯(lián)大世平集團推出基于安森美小型工業(yè)電源供應(yīng)器方案
- ST 與Metalenz合作研制開創(chuàng)性消費、汽車和工業(yè)光學(xué)傳感器
- ICinsights:模擬芯片價格17年來首漲
- MiR自主移動機器人發(fā)布全新牽引產(chǎn)品MiR250 Hook
- 寧德時代與中國能建簽訂協(xié)議 將在儲等方面開展合作
- 12kW光伏電站3天發(fā)電227度 陽光逆變器再獲好評!
- 日廠機器人訂單創(chuàng)新高 對大陸市場既期待也警戒
- 2018西安國際創(chuàng)業(yè)大會的重要賽事之一——“全國商用問答機器人智能大賽”在航天基地舉行
- 關(guān)于特種機器人在各領(lǐng)域的發(fā)展趨勢
- 雙足機器人常見的平衡控制