名為“startup_stm32f429_439xx.s”的文件,它里邊使用匯編語(yǔ)言寫好了基本程序,當(dāng)STM32芯片上電啟動(dòng)的時(shí)候,首先會(huì)執(zhí)行這里的匯編程序,從而建立起C語(yǔ)言的運(yùn)行環(huán)境,所以我們把這個(gè)文件稱為啟動(dòng)文件。該文件使用的匯編指令是Cortex-M4內(nèi)核支持的指令,可從《Cortex-M4 Technical Reference Manual》查到,也可參考《Cortex-M3權(quán)威指南中文》,M3跟M4大部分匯編指令相同。
startup_stm32f429_439xx.s文件是由官方提供的,一般有需要也是在官方的基礎(chǔ)上修改,不會(huì)自己完全重寫。該文件可以從 KEIL5 安裝目錄找到,也可以從 ST 庫(kù)里面找到,找到該文件后把啟動(dòng)文件添加到工程里面即可。不同型號(hào)的芯片以及不同編譯環(huán)境下使用的匯編文件是不一樣的,但功能相同。
啟動(dòng)文件主要功能:
初始化堆棧指針 SP
初始化程序計(jì)數(shù)器指針 PC
設(shè)置堆、棧的大小
設(shè)置中斷向量表的入口地址
配置外部SRAM作為數(shù)據(jù)存儲(chǔ)器(根據(jù)需要配置)
調(diào)用systemInit() 函數(shù)配置STM32的系統(tǒng)時(shí)鐘
設(shè)置C庫(kù)的分支入口“ __main” (最終用來調(diào)用main函數(shù))
__main 其實(shí)不是我們定義的(不要與C語(yǔ)言中的main函數(shù)混淆),當(dāng)編譯器編譯時(shí),只要遇到這個(gè)標(biāo)號(hào)就會(huì)定義這個(gè)函數(shù),該函數(shù)的主要功能是:負(fù)責(zé)初始化棧、堆,配置系統(tǒng)環(huán)境,準(zhǔn)備好C語(yǔ)言并在最后跳轉(zhuǎn)到用戶自定義的 main 函數(shù),從此來到 C 的世界。
上一篇:秉火429筆記之七位帶操作
下一篇:秉火429筆記之三GPIO框圖剖析
推薦閱讀
史海拾趣
為了進(jìn)一步提升產(chǎn)品的品質(zhì)和可靠性,Dawning加強(qiáng)了品質(zhì)管理體系的建設(shè)。公司引進(jìn)了先進(jìn)的生產(chǎn)設(shè)備和檢測(cè)儀器,制定了嚴(yán)格的品質(zhì)檢測(cè)流程。同時(shí),Dawning還定期對(duì)員工進(jìn)行品質(zhì)管理培訓(xùn),提高員工的品質(zhì)意識(shí)和操作技能。這些措施的實(shí)施,使得Dawning的產(chǎn)品在品質(zhì)上得到了極大的提升,贏得了客戶的信賴和好評(píng)。
隨著技術(shù)的成熟,ABL公司開始積極拓展市場(chǎng)。公司通過與大型電子產(chǎn)品制造商建立合作關(guān)系,將其鋁合金組件應(yīng)用于更廣泛的領(lǐng)域。同時(shí),ABL公司也注重品牌建設(shè),通過參加行業(yè)展會(huì)、發(fā)布技術(shù)白皮書等方式,提升公司在業(yè)內(nèi)的知名度和影響力。隨著市場(chǎng)份額的逐步擴(kuò)大,ABL公司逐漸成為了電子行業(yè)鋁合金組件領(lǐng)域的領(lǐng)軍企業(yè)。
在國(guó)際化布局方面,TDK-EPC公司始終保持著積極開放的態(tài)度。公司通過設(shè)立海外研發(fā)中心、生產(chǎn)基地和銷售網(wǎng)絡(luò)等方式,不斷拓展國(guó)際市場(chǎng)。同時(shí),公司還積極參與國(guó)際競(jìng)爭(zhēng)和合作,與全球眾多知名企業(yè)建立了長(zhǎng)期穩(wěn)定的合作關(guān)系。這些舉措不僅提升了TDK-EPC公司的品牌影響力和市場(chǎng)競(jìng)爭(zhēng)力,也為公司的長(zhǎng)期發(fā)展提供了有力保障。
隨著全球化進(jìn)程的加速,F(xiàn)lexiPanel意識(shí)到構(gòu)建穩(wěn)定的全球供應(yīng)鏈體系對(duì)于企業(yè)的長(zhǎng)遠(yuǎn)發(fā)展至關(guān)重要。公司積極尋求與國(guó)內(nèi)外知名芯片制造商、天線供應(yīng)商等合作伙伴建立戰(zhàn)略合作關(guān)系,共同推動(dòng)RF模塊技術(shù)的進(jìn)步和產(chǎn)業(yè)化應(yīng)用。通過整合全球資源,F(xiàn)lexiPanel不僅提升了自身的產(chǎn)品研發(fā)和生產(chǎn)能力,還確保了產(chǎn)品質(zhì)量的穩(wěn)定性和可靠性,贏得了客戶的廣泛信賴。
FlexiPanel自成立以來,便深知技術(shù)創(chuàng)新對(duì)于企業(yè)發(fā)展的重要性。公司投入大量資源于RF模塊的研發(fā),特別是在藍(lán)牙和ZigBee/IEEE802.15.4等無(wú)線通信技術(shù)領(lǐng)域取得了顯著成果。通過不斷優(yōu)化模塊性能、提升集成度,F(xiàn)lexiPanel成功推出了多款具有行業(yè)領(lǐng)先地位的產(chǎn)品,吸引了眾多OEM廠商的關(guān)注。這些創(chuàng)新產(chǎn)品不僅滿足了市場(chǎng)對(duì)于高性能、低功耗、易集成的RF模塊需求,還幫助FlexiPanel在競(jìng)爭(zhēng)激烈的電子市場(chǎng)中脫穎而出,實(shí)現(xiàn)了市場(chǎng)份額的快速增長(zhǎng)。
在電子行業(yè)的激烈競(jìng)爭(zhēng)中,F(xiàn)reqtech Ohg公司深知技術(shù)創(chuàng)新的重要性。公司投入大量研發(fā)資源,專注于高頻電子技術(shù)的研發(fā)。經(jīng)過數(shù)年的努力,F(xiàn)reqtech成功開發(fā)出一款高性能的高頻濾波器,該產(chǎn)品在信號(hào)傳輸效率和穩(wěn)定性方面遠(yuǎn)超同類競(jìng)品。這一技術(shù)創(chuàng)新不僅為公司贏得了國(guó)內(nèi)外多個(gè)重要客戶,還使得Freqtech在高頻電子領(lǐng)域迅速崛起,成為行業(yè)內(nèi)的佼佼者。
關(guān)于燒寫nk.nb0到nandflash后啟動(dòng)失敗的問題 用PB將這個(gè)工程編譯的nk.bin燒到板子上能正常啟動(dòng),然后我就在config.bib里添加這三行: ROMSTART=80067000 ROMWIDTH=32 ROMSIZE=00b00000 編譯后生成的nk.nb0有12M(nk.bin是10M),用SAMBA燒到nandflash后啟動(dòng)系統(tǒng),老卡死在這一句: Launch ...… 查看全部問答∨ |
我在做MUI時(shí),有,中文,英文,韓文,等,但韓文的顯示總是方塊,而當(dāng)我只做韓文的系統(tǒng)時(shí),就可以正常顯示,請(qǐng)問怎么樣在有2個(gè)以上東亞字體的MUI系統(tǒng)中,讓韓文正常顯示呢?謝謝… 查看全部問答∨ |
首批3D電視低姿態(tài)定價(jià) 封頂價(jià)3萬(wàn)元 本帖最后由 jameswangsynnex 于 2015-3-3 20:01 編輯 從電影院到客廳,消費(fèi)者終于可在家中一圓3D夢(mèng)想。北京晨報(bào)記者昨日了解到,本月底,最早在中國(guó)預(yù)售3D電視的三星將向中國(guó)消費(fèi)者發(fā)出第一批3D電視。“五一”期間,更多品牌的3D電視將接受預(yù)訂或 ...… 查看全部問答∨ |
全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽培訓(xùn)系列教程--電子儀器儀表設(shè)計(jì) 本帖最后由 paulhyde 于 2014-9-15 09:18 編輯 全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽培訓(xùn)系列教程--電子儀器儀表設(shè)計(jì) … 查看全部問答∨ |
北京理工雷科急招DSP,ARM,vxworks方向的軟件開發(fā)工程師!! 現(xiàn)我公司急招 c/c++,上位機(jī)開發(fā),DSP軟件開發(fā),ARM嵌入式軟件開發(fā)工程師及雷達(dá)導(dǎo)航等相關(guān)職位,具體職位信息及公司信息請(qǐng)點(diǎn)擊:www.radartech.cn 或各大招聘網(wǎng)站均可,請(qǐng)各位對(duì)我公司感興趣的軟件開發(fā) ...… 查看全部問答∨ |
最近有機(jī)會(huì)接觸到 Vim,感覺確實(shí)是一款很強(qiáng)大的編輯器。就在想能不能將它和 MDK 結(jié)合起來呢? 網(wǎng)上找了些資料,自己試了一下,確實(shí)可以。雖然不能做到 MDK 和 VIM 的完全融為一體。但是用 VIM 來替代 MDK 自身的編輯器還是非常好用的。 尤其是 M3 ...… 查看全部問答∨ |
單片機(jī)如此采集5000V高壓信號(hào)對(duì)不對(duì) 想得到峰值5000V的DC電壓大小,用自帶ADC的單片機(jī),經(jīng)過計(jì)算,得出了分壓電阻的值,假設(shè)電阻可以承受如此功率。 如下圖,這樣測(cè)試電壓的方案可行么?有沒有危險(xiǎn)性?多大? … 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- IAA MOBILITY移動(dòng)出行趨勢(shì)指數(shù)發(fā)布
- 寧德時(shí)代CTP 2.0電池包產(chǎn)線投產(chǎn),助力問界系列車型加速交付
- 研究人員開發(fā)出新型多功能電池陰極材料
- 特斯拉中國(guó)大陸首批V4超級(jí)充電樁上線
- 方向盤消失前夜:特斯拉、百度、哈啰三巨頭的Robotaxi戰(zhàn)爭(zhēng)
- 均普智能人形機(jī)器人開賣,拿下約3000萬(wàn)元訂單
- 博世推出超低功耗全集成MEMS傳感器
- 福特汽車申請(qǐng)新專利:基于手勢(shì)的虛擬鍵盤
- 一汽大眾:智能網(wǎng)聯(lián)汽車的信息安全攻防之道
- 一文講透汽車區(qū)域控制架構(gòu),以及那些關(guān)鍵技術(shù)
- 將低功耗設(shè)計(jì)進(jìn)行到底——評(píng)論、轉(zhuǎn)發(fā)贏大禮!
- 芯幣競(jìng)拍:感恩教師節(jié)專場(chǎng)
- Keysight示波器主題月有獎(jiǎng)系列活動(dòng)之 注冊(cè)大獎(jiǎng)天天抽 搶樓踩中亦有獎(jiǎng)
- Microchip有獎(jiǎng)直播:VectorBlox™ SDK 報(bào)名中
- 有獎(jiǎng)直播|ADI 慣性MEMS應(yīng)用那些事
- 借助 Microchip 生態(tài)系統(tǒng)中的 PIC® 和 AVR® 單片機(jī)開啟嵌入式到云端之旅 系列在線研討會(huì)
- 帶你零起點(diǎn)入門STM32(專為嵌入式應(yīng)用而開發(fā)的內(nèi)核)
- 福祿克首款熱成像萬(wàn)用表Fluke-279FC 即將上市!填寫問卷贏好禮嘍!
- EEWorld Datasheet 伴你同行!快來領(lǐng)取200芯積分福利啦~
- 泰克福袋:示伴功倍,萬(wàn)能福袋派送中
- 毛利率及核心產(chǎn)品價(jià)格均下滑,屹唐股份增收不增利
- 北方華創(chuàng)上半年凈利潤(rùn)2.76-3.3億元:同比增50%-80%
- 國(guó)內(nèi)首條12英寸先進(jìn)傳感器中試線成功通線了
- 順絡(luò)電子H1凈利同比預(yù)增60%-80%,新工業(yè)園預(yù)計(jì)8月部分投產(chǎn)
- 華锝先進(jìn)半導(dǎo)體項(xiàng)目落蘇州高新,建MEMS聲學(xué)傳感器封測(cè)基地
- 短路和斷路有什么區(qū)別,如何采用萬(wàn)用表測(cè)判斷
- 三星Galaxy Note20(Exynos版)前置相機(jī)成績(jī)解密,剛好100分
- 國(guó)產(chǎn)視頻標(biāo)準(zhǔn)商用,華為手機(jī)首批支持!
- 支持120W充電,黑鯊4游戲手機(jī)已經(jīng)入網(wǎng)
- vivo S7t換芯天璣820上架,爆料稱驍龍765G已經(jīng)售罄停產(chǎn)