日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 入門指導 > 單片機嵌入式培訓的注意事項

單片機嵌入式培訓的注意事項 時間:2020-05-13      來源:未知

在提到單片機或者嵌入式的時候,大多學員都很頭疼,這也不是沒理由的,每天都是成堆的代碼要你來完成,并且單片機入門難度也挺大的,所以你可千萬不能在犯錯誤了,下面就先來了解下單片機嵌入式培訓的注意事項吧。

大家之所以覺得單片機學習或者嵌入式培訓會比較吃力是因為它們需要用匯編或類C來寫,屬于比較低層的東西。而中斷有外部中斷和內部中斷兩種實現(xiàn)模式,硬件中斷模式和軟件中斷模式相對來說比較簡單,屬于應用層面的,相比之下,內部中斷就要復雜得多,內部中斷主要是發(fā)生重起,總線出錯、溢出、校驗出錯等情況產(chǎn)生的,很多軟件開發(fā)人員基本上不寫對應的中斷服務程序,因為它太難了而且一般也用不到。但是一旦發(fā)生,那就是致命錯誤,因此從整個系統(tǒng)健壯性來考慮必須要有相應的ISR才行,單片機嵌入式培訓應該注意的點包括:

1.延時

學習嵌入式編程經(jīng)常會涉及到硬件的操作,如ADC,打開或者關閉一個電流源,這些都是需要時間的,因此當在發(fā)出這些指令的時候立即讀取寄存器的值是得不到想要的結果的,而且還找不出原因,有時候需要的延時還比較長,達到ms級,一般情況下us級就夠了,根據(jù)各芯片的時鐘頻率而定,不單指MCU的總線時鐘頻率。

2.變量

不建議將所有變量都定義成全局變量,這樣管理起來比較麻煩,程序一旦出錯,破壞性也比較大,函數(shù)也是如此,全局變量和通用函數(shù)一定要申明,這樣在調用的時候不容易出錯,而且有些編譯器對于未申明的函數(shù)是不會報錯的,但在調用的時候又會發(fā)出類型隱含轉換的警告,在這里就不舉例子了,總之這點要特別小心。

3.宏定義

在程序編寫過程對于一些特定的數(shù)字應該盡量使用宏定義,這樣做有個好處就是比較直觀,要不然時間久了看到那個數(shù)字根本就想不起它代表什么意思,宏定義并不會給程序帶來任何負擔,因為它在編譯的時候就已經(jīng)全部替代了,所以盡可以廣而用之。值得一提的是宏定義并不局限于使用常量,它可以定義函數(shù),因為它是直接替換,因此避免了入棧和出棧,提高了程序執(zhí)行的效率,但是同時增加了代碼量,因此一般用比較簡單的函數(shù),它還有一個缺點是在替換的過程不檢查參數(shù)類型是否正常,從而增加了安全隱患,解決此問題的方法是使用一個稱之為inline的內聯(lián)函數(shù),它繼承了宏定義的優(yōu)點,又彌補了它的缺點,是個最佳的選擇。

大多數(shù)低檔次的單片機都是不支持浮點運算的,因此在實際使用過程中也很少用到,因此為了降低成本,一般都去掉了浮點運算模塊,這就帶來了一個問題,如果萬一要用到浮點運算怎么辦?其實即使不具有浮點運算的單片機在仿真調試過程依然可以使用float or double的數(shù)據(jù)類型進行計算,而且結果也很準確,這是為什么呢?這個因為編譯器自動調用了庫函數(shù)來實現(xiàn)的,一般是通過迭代的方法,因此它的執(zhí)行效率非常慢,不建議采用此方法,而通常采用的是“定點”的方法來解決這個問題,比如說一個32bit的數(shù)據(jù),可以假定它的低8位是小數(shù)位,然后移位計算,類似于整數(shù)運算,這種方法比較復雜,但是可以非常精確,還有一種方法就是直接放大10的N次方倍進行整數(shù)的計算,可以得出近似值,因此為了不增加不必要的麻煩,應該總是盡量避免使用浮點運算,一般情況也都是可以避免的。

4.watch dog

以三重watch dog為例,watch dog1檢查時鐘頻率,watch dog2監(jiān)視一小段代碼,它必須在一個比較短的時間里喂一次,一般要求在250us到650us之間喂一次,watch dog3監(jiān)視一大段代碼,要求在比較長的時間內喂一次,一般是100ms以內,三個條件必須同時滿足才行,這要求對代碼的執(zhí)行過程非常清楚。

這里需要向大家強調的是,在單片機嵌入式的編程過程中程序的好壞往往是由細節(jié)決定的,一個程序寫的是否詳細、靈活,是與日積月累的知識積累與實際磨練成正比的。

以上介紹的就是單片機嵌入式培訓的注意事項了,學習單片機需要你專注并且專心,單片機需要你動手能力很強,本身學習單片機就是枯燥的,但是學成之后的喜悅是無法形容的。

 

上一篇:為什么嵌入式要學硬件?

下一篇:嵌入式四步驟分別是什么?

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 时尚购物| 成吉思汗电影| 东方卫视节目表| 4480午夜| 假期有收获教学设计| 江南style歌词翻译成中文| 申请采购的请示范文| 申河均| 电车之狼| 补锌之王的食物| 亚洲成a人片在线观看| 电视剧昨夜星辰| 七年级下册语文第八课生字拼音| 皇家骑士团外传| 乱世三人行| 九九九九九九九九九九热| 母亲电影韩国完整版免费观看| 雪天使演员表介绍| 地震的现场急救原则包括| 郑荣植个人资料| 普通日记200字可抄| 奇幻旅程| 狼来了电影免费观看| 口述与子性细节过程| 速度与激情18| 教师的诱惑| 搬山道人| 97理伦| 林蛟| 最近2019中文字幕第一页视频| 流浪地球2视频免费播放下载| 白血公主| 十万个为什么读书小报| 深夜影院一级毛片| 澳门风云2演员表| 国产调教视频丨vk| 罗东| 都市频道节目表今天| 雪山飞狐 1991 孟飞| 智乐星中考| 珠江电视台直播 珠江频道|