<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > STM32筆記之十四:基本問(wèn)題,來(lái)討論一下軟件架構

STM32筆記之十四:基本問(wèn)題,來(lái)討論一下軟件架構

作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò ) 收藏
網(wǎng)上大家都在討論和學(xué)習,但是對于架構這個(gè)基本問(wèn)題卻沒(méi)幾個(gè)人討論。個(gè)人認為有個(gè)好的架構是寫(xiě)好代碼的基礎,可以使后期的調式工作事半功倍??!

1、架構組成:我的程序代碼分為四種結構

本文引用地址:http://dyxdggzs.com/article/201611/322068.htm

a)順序執行代碼

定義:按照順序逐行執行的代碼

優(yōu)點(diǎn):是思路簡(jiǎn)單,代碼可靠不易被干擾。

缺點(diǎn):占用資源

用途:只用來(lái)各種變量、函數的定義,硬件的初始化程序

位置:main.c的開(kāi)始一直到main函數的while函數之前

b)空閑執行代碼

定義:在CPU空閑的時(shí)候才執行的代碼

優(yōu)點(diǎn):不占用資源

缺點(diǎn):執行的實(shí)時(shí)性不能保證

用途:非實(shí)時(shí)任務(wù),調試信息輸出,不重要的狀態(tài)指示

位置:main.c的main函數的while函數內部

c)中斷執行代碼

定義:由軟硬件事件打斷整個(gè)程序而執行的代碼

優(yōu)點(diǎn):可以保證實(shí)時(shí)性,各種中斷可以安排優(yōu)先順序

缺點(diǎn):關(guān)系相對復雜,互相之間容易干擾

用途:觸發(fā)性的代碼,比如接收數據,響應外部設備,按鈕的相應

位置:stm32f10x_it.c內部

d)循環(huán)執行代碼

定義:按照時(shí)間周期執行的代碼

優(yōu)點(diǎn):定期自動(dòng)執行

缺點(diǎn):實(shí)時(shí)性不好

用途:需要周期執行的任務(wù),狀態(tài)檢查及相關(guān)信息輸出,數據記錄

位置:stm32f10x_it.c的SysTickHandler內部

e)DMA自動(dòng)代碼

定義:不需要主程序干預,外設自動(dòng)執行

優(yōu)點(diǎn):自動(dòng)刷新數據,不占用CPU資源

缺點(diǎn):不能控制

用途:數據通信存儲,AD轉換

位置:不需要

2、架構執行順序圖


關(guān)鍵詞: STM32軟件架

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>