1.stm32f10x.h:定義系統(tǒng)寄存器的地址以及使用結(jié)構(gòu)體封裝。定義聲明以及包裝內(nèi)存操作。新版的固件庫V3.0以上main等源文件中不再直接包含stm32f10x_conf.h,而是stm32f10x.h。
stm32f10x.h中定義了啟動設(shè)置,以及所有寄存器宏定義,此文件中需要注意的有:
1、device選擇;2、外部時(shí)鐘頻率選擇;3、外設(shè)宏定義USE_STDPERIPH_DRIVER;
stm32f10x_conf.h中包含了所有外設(shè)的頭文件,因此任意源文件只要包含了stm32f10x.h,就可以在源文件調(diào)用任意外設(shè)的函數(shù),而不需要的外設(shè)部分,可以在stm32f10x_conf.h中注釋掉,項(xiàng)目編譯時(shí)就不會再編譯以及去掉的外設(shè)。
2.stm32f10x_it.c和stm32f10x_it.h:所有中斷服務(wù)函數(shù)
中斷是嵌入式系統(tǒng)中重要的組成部分,但是在標(biāo)準(zhǔn)C中不包含中斷。許多編譯開發(fā)商在標(biāo)準(zhǔn)C上增加了對中斷的支持,提供新的關(guān)鍵字用于標(biāo)示中斷服務(wù)程序 (ISR),類似于__interrupt、#program interrupt等。當(dāng)一個(gè)函數(shù)被定義為ISR的時(shí)候,編譯器會自動為該函數(shù)增加中斷服務(wù)程序所需要的中斷現(xiàn)場入棧和出棧代碼。
中斷服務(wù)程序需要滿足如下要求:
(1)不能返回值;
(2)不能向ISR傳遞參數(shù);
(3) ISR應(yīng)該盡可能的短小精悍;
(4) printf(char * lpFormatString,…)函數(shù)會帶來重入和性能問題,不能在ISR中采用。
參閱網(wǎng)上資料和個(gè)人的一些理解
a.為什么不能有返回值?
中斷服務(wù)函數(shù)的調(diào)用是硬件級別的,當(dāng)中斷產(chǎn)生,pc指針強(qiáng)制跳轉(zhuǎn)到對應(yīng)的中斷服務(wù)函數(shù)入口,進(jìn)入中斷具有隨機(jī)性,并不是某段代碼對其進(jìn)行調(diào)用,那么如果有返回值它的返回值返回給誰?顯然這個(gè)返回值毫無意義,如果有返回值,它必定需要進(jìn)行壓棧操作,這樣一來何時(shí)出棧怎么出棧將變得無法解決。
b.不能向ISR傳遞參數(shù)?
同理,也是由于這樣會破壞棧的原因,因?yàn)楹瘮?shù)傳遞參數(shù)必定會要求壓棧出棧操作,由于進(jìn)入中斷服務(wù)函數(shù)的隨機(jī)行,誰給它傳遞參數(shù)都成問題
c.ISR應(yīng)盡可能的短小精悍?
如果某個(gè)中斷頻繁產(chǎn)生,而它對應(yīng)的ISR相當(dāng)?shù)暮臅r(shí),那么對中斷的響應(yīng)就會無限的延遲,會丟掉很多的中斷請求
d.printf(char * lpFormatString,…)函數(shù)會帶來重入和性能問題,不能在ISR中采用。
這就涉及到一個(gè)中斷嵌套問題,由于printf之類的glibc函數(shù)采用的是緩沖機(jī)制,這個(gè)緩沖區(qū)是共享的,相當(dāng)于一個(gè)全局變量,第一層中斷來時(shí),它向緩沖里面寫入一些部分內(nèi)容,恰好這時(shí)來了個(gè)優(yōu)先級更高的中斷,它同樣調(diào)用了printf,也向緩沖里面寫入一些內(nèi)容,這樣緩沖區(qū)的內(nèi)容就錯(cuò)亂了。
3.stm32f10x_conf.h:所有外設(shè)頭文件
4.system_stm32f10x.c:設(shè)備外設(shè)訪問層,主要配置時(shí)鐘頻率(設(shè)置系統(tǒng)以及總線時(shí)鐘)
system_stm32f10x.h:配置時(shí)鐘頻率相應(yīng)的頭文件
5.下面是一些啟動文件
6.stm32f10x_flash.icf:編譯器鏈接庫文件
上一篇:STM32F1系列——固件庫函數(shù)使用手冊摘要
下一篇:使用MDK創(chuàng)建stm32 庫函數(shù)工程簡單教程
推薦閱讀
史海拾趣
在國內(nèi)市場取得成功后,東軟載波開始積極拓展國際市場。公司憑借豐富的產(chǎn)品線和領(lǐng)先的技術(shù)實(shí)力,成功進(jìn)入中亞、東南亞、非洲和南美等地區(qū),產(chǎn)品在這些地區(qū)得到了廣泛應(yīng)用。國際市場的拓展不僅為東軟載波帶來了更多的業(yè)務(wù)機(jī)會,還進(jìn)一步提升了公司的品牌影響力和國際競爭力。
在全球化的大背景下,企業(yè)之間的合作與共贏成為了一種趨勢。動運(yùn)科技積極尋求與全球知名企業(yè)的戰(zhàn)略合作,共同推動電子行業(yè)的發(fā)展。例如,公司與香港希荻微的合作就是一個(gè)典型的例子。通過獨(dú)占許可的方式,希荻微獲得了動運(yùn)科技在中國大陸及港澳臺地區(qū)生產(chǎn)、銷售與自動對焦及光學(xué)防抖技術(shù)相關(guān)的產(chǎn)品的權(quán)利,并有權(quán)使用授權(quán)技術(shù)進(jìn)行技術(shù)改進(jìn)及新產(chǎn)品研發(fā)。這一合作不僅為雙方帶來了互利共贏的機(jī)會,也為整個(gè)電子行業(yè)的發(fā)展注入了新的活力。
為了進(jìn)一步提升市場競爭力,Caddock公司積極尋求國際合作。通過與全球知名電子企業(yè)的合作,公司成功將產(chǎn)品打入國際市場,實(shí)現(xiàn)了品牌影響力的擴(kuò)大和市場份額的提升。同時(shí),公司還積極參加國際電子展會和技術(shù)交流活動,不斷吸收行業(yè)前沿技術(shù),推動自身技術(shù)創(chuàng)新和產(chǎn)業(yè)升級。
在快速發(fā)展的同時(shí),Dawn Electronics Inc公司始終關(guān)注社會責(zé)任。公司積極參與公益活動,支持教育、環(huán)保等事業(yè)。同時(shí),公司還注重環(huán)保和可持續(xù)發(fā)展,采用環(huán)保材料和生產(chǎn)工藝,減少對環(huán)境的影響。這些舉措不僅提升了公司的社會形象,也為公司的長期發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
COMPEX公司自成立以來,一直致力于電子技術(shù)的研發(fā)與創(chuàng)新。在光通訊領(lǐng)域,公司憑借先進(jìn)的光通訊模塊電路板小器件技術(shù),逐漸在市場中占據(jù)了一席之地。COMPEX團(tuán)隊(duì)不斷突破技術(shù)壁壘,推出了多款高性能、高可靠性的產(chǎn)品,贏得了客戶的廣泛認(rèn)可。同時(shí),公司還積極與國內(nèi)外知名企業(yè)和研究機(jī)構(gòu)合作,共同推動電子行業(yè)的技術(shù)進(jìn)步。
各位達(dá)人,小弟請教一下? 看這樣思路對不對, 多指教,小弟多謝了!! 前些時(shí)間收到淘寶發(fā)來的mini2440 。近期抽空學(xué)習(xí)下! 我想先從ucos-ii學(xué)起,將光盤里的ucos ...… 查看全部問答∨ |
|
半導(dǎo)體的耀眼光芒正在消逝。近日,普華永道中國2009半導(dǎo)體行業(yè)最新報(bào)告顯示,長遠(yuǎn)看來,中國半導(dǎo)體消費(fèi)市場已駛離高速發(fā)展的快車道,未來該行業(yè)的增長率將更接近全球平均水平。 對技術(shù)尚不過關(guān)、規(guī)模更無法與國外半導(dǎo)體公司相提并論的中國 ...… 查看全部問答∨ |
|
請問modelsim的仿真結(jié)果可不可以保存下來?q2和ISE的仿真結(jié)果是可以回寫到仿真文件中的,不知道m(xù)odelsim行不行?我試過保存為.do文件,但每次重新load后只有編輯的輸入信號波形,而上次仿真得到的輸出信號波形都沒了,怎樣才能保存呢?… 查看全部問答∨ |
|
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 英飛凌二氧化碳減排目標(biāo)獲科學(xué)碳目標(biāo)倡議組織認(rèn)證
- 藥房-病區(qū)-手術(shù)室無界協(xié)同,MiR將在CHCC用AMR詮釋醫(yī)院物流柔性升級路徑
- 黃仁勛自曝“非常痛苦”,H20禁令讓NVIDIA少賺150億美元
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 激光雷達(dá)燒壞手機(jī)攝像頭傳感器全過程曝光
- 小米自研芯為何能用3nm工藝、基于公版架構(gòu)
- 雷諾首席執(zhí)行官表態(tài):為降低制造成本,愿共享汽車技術(shù)
- 古爾曼:蘋果iOS 19擬向第三方開發(fā)者開放AI模型
- 具身智能走向規(guī)模化的三大核心技術(shù):算法、數(shù)據(jù)到控制器
- 智駕“降溫”,地平線等待破局
- 艾睿電子技術(shù)解決方案展 2024 — 攜手共建更智能綠色未來,火熱報(bào)名中!
- 安森美半導(dǎo)體移動與可穿戴設(shè)備解決方案下載有禮!
- 智能家居當(dāng)下趨勢與挑戰(zhàn) 泰科電子助力連接舒適未來
- WEBENCH設(shè)計(jì)狂歡盛宴,輕松設(shè)計(jì)贏好禮!
- 福祿克首款熱成像萬用表Fluke-279FC 即將上市!填寫問卷贏好禮嘍!
- MicroPython搶鮮玩 Python遇上MCU=? 由你定
- 【EE團(tuán)】超低價(jià)接近感應(yīng)傳感器開發(fā)套件火爆開團(tuán)!!!
- 下載嘍:PCIe要了解的10件事和識別協(xié)議的BSX系列BERTScope誤碼率測試儀技術(shù)資料
- 高科技企業(yè)品牌突圍為什么要選擇數(shù)字營銷?
- 小米的2019年:5G手機(jī)穩(wěn)步前行,IoT四面楚歌
- 集微指數(shù)下跌2.43% 中環(huán)集團(tuán)109.7億掛牌轉(zhuǎn)讓100%股權(quán)
- 榮耀X10評測結(jié)果顯示:系同檔位中的性能強(qiáng)者
- 高性能氣體傳感器研究新進(jìn)展,我國學(xué)者研發(fā)了新型傳感器
- 超過千億資金投入,北京集成電路產(chǎn)業(yè)向高增長沖刺
- 盧偉冰揭秘:蘋果這些年一直標(biāo)配5W充電之謎
- 藍(lán)紹敏任蘇州市委書記,強(qiáng)調(diào)南京聚焦集成電路產(chǎn)業(yè)發(fā)展
- 爆:小米MIX 4與小米9 Pro 5G版將一同亮相
- 蘋果TV+定價(jià)一出 網(wǎng)飛、迪士尼的股價(jià)紛紛下滑