日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] 對于熟悉電腦的伙伴們來說,BIOS(那個藍色的界面)可能不會太陌生吧,這貨就是電腦的啟動代碼。沒有BIOS的電腦,那注定是一塊板磚!BIOS主要是做一些開機前的準備工作,例如系統(tǒng)時間設(shè)定、啟動順序。。

對于熟悉電腦的伙伴們來說,BIOS(那個藍色的界面)可能不會太陌生吧,這貨就是電腦的啟動代碼。沒有BIOS的電腦,那注定是一塊板磚!BIOS主要是做一些開機前的準備工作,例如系統(tǒng)時間設(shè)定、啟動順序。。。扯遠了

其實電腦本身就是從單片機而來,那么單片機也是有啟動代碼的,只是我們絕大部分情況 不去關(guān)心它。

啟動代碼究竟都干了些什么工作,為何需要它?想想你在c語言中用到了什么東西,而這些東西卻是拿來就可以用的?堆、棧!沒錯,就是他們。我們知道堆和棧是內(nèi)存中劃分出的一塊區(qū)域,那為什么我們沒有親自劃分呢,因為啟動代碼幫了你的忙?。?!再想想單片機工作的時候,有哪些配置被我們忽略了,而它卻可以用?時鐘,就是這貨,我們可以不配置時鐘,而你發(fā)現(xiàn)它竟然有默認值!還是啟動代碼幫了你

接下來仔細研究一下stm32的啟動代碼,首先要知道啟動代碼藏在哪里:一個叫做startup的匯編文件。啟動代碼是對硬件的一個最初級的配置,它必須用匯編語言來實現(xiàn),匯編是真正的硬件編程語言。

從上到下解讀啟動代碼

1、定義棧大小


2、定義堆大小


3、中斷向量地址

ps:Cortex-M4內(nèi)核要求內(nèi)存的第一個地址是棧指針,第二個地址開始為中斷向量。而中斷向量的第一個必須是復位,因為代碼是從上到下執(zhí)行,開機首先遇到的就是復位


4、復位中斷處理函數(shù)

ps1:仔細那看有兩個東西需要注意:“SystemInit”這個是時鐘初始,“__main”這一句代表跳轉(zhuǎn)到“main”函數(shù)。正因為復位這樣的寫法,所以程序都是從main函數(shù)開始執(zhí)行的

ps2:“SystemInit”具體實現(xiàn)過程在stm32fxxx.c,“__main”也是在某個地方與真正的main關(guān)聯(lián)起來


5、其他中斷處理函數(shù)

ps1:絕大部分中斷的實現(xiàn)系統(tǒng)沒有給出,等待程序猿去寫。但是中斷的名字我們都可以看到的,每一個名字都和上面向量表中對應著。我們知道函數(shù)名其實就是一個地址,而中斷的入口地址是固定的,只要找對名字,那地址也就找對了。

ps2:中斷的入口地址由內(nèi)核和芯片決定,無法更改。因此不要改啟動代碼中的中斷向量表


6、初始化堆、棧


ps:正因為堆和棧已經(jīng)被初始化,所以你的C語言才可以順利的執(zhí)行


啟動代碼是非常關(guān)鍵的,所有的CPU都有啟動代碼。這里完成了最基本的初始化功能,尤其是中斷向量表,程序猿每一個中斷函數(shù)的名字都要與啟動代碼中的向量表對應,否則中斷是無法進入的。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

深圳2026年3月19日 /美通社/ -- 2026年的招聘市場,正陷入一場奇特的"算法互博":求職者用AI美化簡歷以通過篩選,企業(yè)用AI深挖細節(jié)以識別真?zhèn)?。這場博弈的背后,是簡歷日益"豐滿...

關(guān)鍵字: AI 代碼 LAB 模型

美國舊金山和中國蘇州2026年2月8日 /美通社/ -- 信達生物制藥集團(香港聯(lián)交所股票代碼:01801),一家致力于研發(fā)、生產(chǎn)和銷售腫瘤、自身免疫、代謝、眼科等重大疾病領(lǐng)域創(chuàng)新藥物的生物制藥公司,宣布與禮來制藥達成戰(zhàn)...

關(guān)鍵字: COM 代碼 創(chuàng)始人 控制

香港2026年2月4日 /美通社/ -- 華欽科技集團(納斯達克代碼:CLPS,以下簡稱"華欽科技"或"集團")今日宣布其董事會已通過一項集團股份回購計劃的決議。該決議聲明,當集團股價低于每股2美元時,集團可在公開市場上...

關(guān)鍵字: PS BSP 代碼 納斯達克

香港2025年12月11日 /美通社/ -- 諾亞控股有限公司(Noah Holdings Limited,以下簡稱"諾亞"或"公司",紐交所代碼:NOAH,港交所代碼:6686)...

關(guān)鍵字: AI 代碼 AN 操作系統(tǒng)

弗吉尼亞州阿什本2025年12月10日 /美通社/ -- 企業(yè)技術(shù)與創(chuàng)新領(lǐng)域的領(lǐng)先合作伙伴DXC Technology(紐約證券交易所代碼:DXC)今日宣布推出AdvisoryX,這是一支旨在幫助企業(yè)應對最復雜的戰(zhàn)略、運...

關(guān)鍵字: ADVISOR AI TECHNOLOGY 代碼

新加坡2025年12月8日 /美通社/ -- 近日,51Talk在線教育集團("51Talk"或"公司")(紐約證券交易所美國股票代碼:COE)公布了其截至2025年9月...

關(guān)鍵字: BSP 代碼 創(chuàng)始人 新加坡

北京2025年12月2日 /美通社/ -- 亞馬遜云科技在2025 re:Invent全球大會上,宣布為Amazon Transform推出全新的Agent功能,以快速推進代碼和應用現(xiàn)代化,助力客戶更快消除技術(shù)債務,將更...

關(guān)鍵字: 亞馬遜 代碼 TRANSFORM AGENT

蘇州2025年11月10日 /美通社/ -- 在11月8日舉行的天準科技股份有限公司(股票代碼:688003)成立二十周年峰會上,一項承載深遠意義的公益計劃——"美道基金"正式發(fā)布。香港科技大學校董會...

關(guān)鍵字: AI 人工智能 代碼 智能化

模塊化是一種將復雜系統(tǒng)分解為獨立、可管理單元的軟件開發(fā)方法。在前端開發(fā)中,模塊化指的是將JavaScript代碼、樣式、模板等資源組織成獨立的功能單元。

關(guān)鍵字: 模塊化 代碼

香港2025年10月10日 /美通社/ -- 華欽科技集團公司(納斯達克代碼:CLPS,以下簡稱"華欽科技")今日宣布將于下周五2025年10月17日開盤前發(fā)布2025財年下半年及全年財報。 華欽科技集團公司簡介 華...

關(guān)鍵字: PS BSP 代碼 COM
關(guān)閉