預(yù)備知識:
DCD指令:用于分配一片連續(xù)的字存儲單元(32bit),并將表達式的值初始化給該字存儲單元,類似于C中定義數(shù)組并初始化。比如: DCD 0 的意思是:分配一個字存儲單元,并將該單元初始化為0。
分析:
在STM32的啟動文件中可以看到有如下代碼:
EXPORT __Vectors
__Vectors
DCD __initial_sp ; Top of Stack
DCD Reset_Handler
DCD NMIException
DCD HardFaultException
DCD MemManageException
DCD BusFaultException
DCD UsageFaultException
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVCHandler
DCD DebugMonitor
DCD 0 ; Reserved
DCD OSPendSV
……
這一段是分配STM32的中斷向量表。從DCD后面表達式的名稱可以看出第一個字存儲單元分配給了棧頂,其值為__initial_sp。第二個字分配給了復(fù)位地址,其值為Reset_Handler,后面接著分配給其他異?;蛑袛?。
這里的Reset_Handler,NMIException等,其實是一個地址值,也就是中斷處理函數(shù)的入口地址。在函數(shù)實現(xiàn)時,由編譯器分配一個地址值。
那么這里就有兩個問題。
第一個是為什么是這樣的分配順序?
第二個是DCD后面表達式的值,即各個中斷函數(shù)的地址值如Reset_Handler,NMIException是如何分配的?
第一個問題的答案好找,我們參考《STM32參考手冊》:
可以看到,啟動文件中的向量表的分配的順序是按照固定的規(guī)則來的。
第二個問題。隨意打開一份編譯過的工程,工程配置如下:
我們可以看到.map文件有這樣一段:
同時使用J-Link打開.hex文件可以看到
從hex檔,我們可以看到Flash的起始區(qū)域0x8000000的內(nèi)容為
0x20000660
0x0800027D
0x08000281
0x08000283
……
剛好可以和map文件對應(yīng),也剛好可以和啟動文件的向量表對應(yīng)。
按照Cortex-M3權(quán)威指南,在復(fù)位后,有如下動作:
我這里是選擇從flash啟動,根據(jù)寄存器映射,Address從0x00000000映射到0x08000000。所以hex檔的內(nèi)容剛好滿足復(fù)位序列的設(shè)定。
由此從啟動文件到.map文件再到.hex文檔,再到CM3復(fù)位啟動的脈絡(luò)就理清了。
上一篇:STM32中斷向量表的位置,重定向
下一篇:STM32向量表-串口1中斷
推薦閱讀
史海拾趣
Anritsu公司是一家在電子行業(yè)內(nèi)擁有悠久歷史的領(lǐng)軍企業(yè),以下是關(guān)于該公司發(fā)展的五個相關(guān)故事:
成立與早期發(fā)展: Anritsu公司成立于1895年,最初名為Anritsu Electric Corporation。起初,該公司主要從事日本和國際市場的電信設(shè)備制造和銷售業(yè)務(wù)。20世紀(jì)中葉,隨著日本電信技術(shù)的發(fā)展,Anritsu開始專注于電信測試與測量領(lǐng)域,并開發(fā)了一系列先進的測試儀器。
技術(shù)創(chuàng)新與產(chǎn)品線擴展: 隨著電信技術(shù)的迅速發(fā)展,Anritsu不斷進行技術(shù)創(chuàng)新,推出了一系列領(lǐng)先的測試與測量儀器,包括頻譜分析儀、網(wǎng)絡(luò)分析儀、光通信測試設(shè)備等。這些產(chǎn)品在電信、無線通信、半導(dǎo)體等領(lǐng)域得到了廣泛應(yīng)用,為行業(yè)的發(fā)展提供了強大支持。
國際化發(fā)展: 在日本國內(nèi)市場取得成功后,Anritsu逐漸將業(yè)務(wù)拓展到國際市場。公司在世界各地設(shè)立了分支機構(gòu)和辦事處,建立了完善的銷售與服務(wù)網(wǎng)絡(luò),以更好地滿足全球客戶的需求。特別是在美國、歐洲和亞洲等地區(qū),Anritsu建立了廣泛的合作伙伴關(guān)系,拓展了市場份額。
對5G技術(shù)的貢獻: 隨著5G技術(shù)的快速發(fā)展,Anritsu積極投入到了5G測試與驗證領(lǐng)域。該公司推出了一系列針對5G通信系統(tǒng)的測試儀器和解決方案,包括5G網(wǎng)絡(luò)分析儀、5G基站仿真器等。Anritsu的技術(shù)和產(chǎn)品為全球5G網(wǎng)絡(luò)的部署和優(yōu)化提供了重要支持。
持續(xù)創(chuàng)新與發(fā)展: Anritsu一直以來致力于技術(shù)創(chuàng)新和產(chǎn)品研發(fā),不斷推出符合市場需求的新產(chǎn)品和解決方案。公司與全球領(lǐng)先的通信運營商、設(shè)備廠商和研究機構(gòu)保持密切合作,不斷優(yōu)化產(chǎn)品性能和功能,為客戶提供更高水平的技術(shù)支持和服務(wù)。
通過持續(xù)的創(chuàng)新和國際化發(fā)展,Anritsu已經(jīng)成為了電子行業(yè)中的知名品牌,為全球通信技術(shù)的進步和發(fā)展做出了重要貢獻。
隨著全球化進程的加速,“未來電子”意識到單一市場已無法滿足公司的長遠(yuǎn)發(fā)展需求。于是,公司制定了全球化戰(zhàn)略,通過設(shè)立海外研發(fā)中心、生產(chǎn)基地和銷售網(wǎng)絡(luò),積極拓展國際市場。在歐洲、北美和亞洲等地,“未來電子”的產(chǎn)品和服務(wù)得到了廣泛認(rèn)可,市場份額逐年攀升。這一戰(zhàn)略不僅提升了公司的國際影響力,還為公司的持續(xù)增長提供了強勁動力。
隨著電子產(chǎn)品的不斷小型化和集成化,表面貼裝技術(shù)(SMT)成為了電子制造行業(yè)的重要趨勢。Hendon Semiconductors緊跟這一趨勢,不斷提升其表面貼裝和精密制造能力。公司引進了先進的生產(chǎn)設(shè)備和測試儀器,確保產(chǎn)品的質(zhì)量和可靠性。同時,Hendon Semiconductors還加強了對生產(chǎn)過程的監(jiān)控和管理,通過嚴(yán)格的質(zhì)量控制體系確保每一片電路板都符合客戶的要求。
在數(shù)字化轉(zhuǎn)型和智能化升級的趨勢下,ELNA開始積極探索新技術(shù)和新模式。公司加強了與互聯(lián)網(wǎng)和人工智能技術(shù)的融合,推動產(chǎn)品和服務(wù)的智能化升級。同時,ELNA還加強了對大數(shù)據(jù)和云計算技術(shù)的應(yīng)用,提升生產(chǎn)效率和管理水平。
以上是對ELNA公司在電子行業(yè)中的部分發(fā)展歷程的概述。您可以根據(jù)這些故事的開頭進一步擴展和完善內(nèi)容以滿足字?jǐn)?shù)要求。
為了加速全球化進程,HBH-Microwave積極尋求與國際知名企業(yè)的合作。通過技術(shù)交流和聯(lián)合研發(fā),HBH與多家跨國公司建立了長期穩(wěn)定的合作關(guān)系。這些合作不僅為公司帶來了先進的技術(shù)和管理經(jīng)驗,也幫助HBH的產(chǎn)品成功打入國際市場,實現(xiàn)了銷售額的快速增長。同時,HBH還通過參加國際展會和研討會,不斷提升品牌知名度和行業(yè)影響力。
為了進一步擴大市場份額,華宇創(chuàng)開始積極拓展國內(nèi)外市場。公司參加了多場國際電子展和博覽會,與全球各地的客戶建立了廣泛的聯(lián)系。同時,華宇創(chuàng)還與國際知名電子企業(yè)建立了戰(zhàn)略合作關(guān)系,共同研發(fā)新技術(shù)、新產(chǎn)品。這些國際合作不僅為華宇創(chuàng)帶來了更多的商業(yè)機會,也提升了公司在國際市場的地位和影響力。
藥品是特殊商品,如果給病人用錯藥,用假藥、劣藥或者過期藥品,將給人民的身體健康及生命帶來威脅。 近些年來,藥品安全問題頻頻發(fā)生,2006年我國就發(fā)生了幾起藥品叫停事件:衛(wèi)生部緊急叫停欣弗、國家食品藥品監(jiān)督管理局(SFDA)叫停魚腥草注射劑等 ...… 查看全部問答∨ |
大家好,我想用ST的方案做電機控制,請問哪里可以提供技術(shù)支持(包括原程序,原理圖,開發(fā)工具,C語言編譯器,樣片)。最好是PMSM不帶傳感器。100瓦左右。轉(zhuǎn)速10000RPM。2對極。電壓24V直流。可以聯(lián)系:jiaojian5520@163.com   ...… 查看全部問答∨ |
剛開始學(xué)習(xí),今天實驗了一下午MSP430 launchpad的GPIO口,結(jié)果怎么端口設(shè)置后不行,后來看了datasheet,才搞好了。提醒大家注意事項:一旦某個端口引腳設(shè)置上拉電阻后,應(yīng)該在相應(yīng)的PxOUT位也置位,這樣才能保證使用正常。另外對于io口的操作建議盡 ...… 查看全部問答∨ |
|
職位:安規(guī)經(jīng)理 地點:上海 職責(zé):負(fù)責(zé)電動汽車動力總成零部件的安規(guī)。 要求:1、汽車行業(yè)的安規(guī)經(jīng)驗,根據(jù)經(jīng)驗可以給高級安規(guī)工程師或者安規(guī)經(jīng)理的職位; 2、懂ISO26262; ...… 查看全部問答∨ |
【我與WEBENCH】基于LM2596芯片設(shè)計的12V -24V轉(zhuǎn)5V/3A電源設(shè)計(實物對比測試) 基于LM2596 芯片設(shè)計的12V -24V轉(zhuǎn)5V/3A電源設(shè)計 【方案介紹】 LM2596系列是美國德州儀器(原美 ...… 查看全部問答∨ |
在上一節(jié)里,我們提到為了擺脫低功耗,從而繼續(xù)執(zhí)行main函數(shù)中的其他內(nèi)容,需要在中斷處理程序中修改堆棧中保存的SR內(nèi)容,將其中的SCG0、SCG1、OscOff、CPUOff置為0,這樣,在中斷返回的時候,可以使主程序自動的脫離低功耗進入活動狀態(tài)。 但是, ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器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使用測試
- 上汽大眾:汽車網(wǎng)絡(luò)安全漏洞防護
- 恩智浦推出全新電池控制IC系列 助力新能源解決方案發(fā)展
- 全球首條GWh級新型固態(tài)電池生產(chǎn)線樣件下線
- 總投資455億元!三大動力電池項目齊刷進度條
- 現(xiàn)代汽車韓國建氫燃料電池廠,2028年投產(chǎn)
- 6月融資一覽:智能汽車芯片、第三代半導(dǎo)體、機器人成資本焦點
- 艙駕一體“點燃”新戰(zhàn)事
- 汽車智能化2.0引爆「萬億蛋糕」,誰在改寫游戲規(guī)則?
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財報和電話會議時間安排
- 【瓜分2500元紅包】票選2024 DigiKey “感知萬物,樂享生活”創(chuàng)意大賽人氣作品TOP3!
- 995美元Spartan6開發(fā)板,花落誰家?
- 【EE團】開搶啦?。?!TI超值工業(yè)級模擬器件套裝芯片再次登場?。?!
- 電路圖站2.0版上線,公開征集網(wǎng)友建議,填寫調(diào)查問卷贏積分!
- 圍讀 《嵌入式軟件的時間分析》——汽車行業(yè)領(lǐng)域的嵌入式軟件理論、分析及實踐
- 【開工大吉,搶樓有禮】聊一聊你感興趣的技術(shù)和板子
- 【EEWORLD第八屆社區(qū)明星人物】10月明星人物
- 【備戰(zhàn)國賽】超多電賽干貨資料等你下載!蓋樓助力電賽贏積分
- Zwipe和英飛凌就生物識別支付達成合作協(xié)議
- 施羅德十年磨一劍,特種機器人有無限可能
- 傅利葉智能與芝加哥康復(fù)中心達成戰(zhàn)略協(xié)議,加強在康復(fù)機器人領(lǐng)域的合作
- 艾邁斯半導(dǎo)體和SmartSens就3D和NIR傳感器開展合作
- 氫儲能發(fā)展為什么需要中國政府主導(dǎo)
- LCD 軟屏硬屏技術(shù)寫作展示
- 最快下周三釋放孟晚舟?加拿大法院將做出關(guān)鍵裁決
- 新思科技武漢全球研發(fā)中心正式入駐
- NVIDIA利用視覺AI自動生成游戲關(guān)卡,致敬吃豆人40年
- “三加三”轉(zhuǎn)型!鴻海公布致股東營業(yè)報告書:美威州園區(qū)年中試產(chǎn)