色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

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

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

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

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

1.延時

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

2.變量

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

3.宏定義

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

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

4.watch dog

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

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

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

 

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

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

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

回到頂部

主站蜘蛛池模板: 福利cosplayh裸体の福利 | 高H喷水荡肉爽文NP肉色学校 | AV剧情麻豆映画国产在线观看 | 免费看无码午夜福利片 | 国产hd老太婆中国老太60 | 亚洲乱码中文字幕久久孕妇黑人 | 欧美经典一区 | 亚洲人AV在线无码影院观看 | 国产精品无码一区二区牛牛 | 91在线最新 | 91精品国产综合久久久欧美 | 日韩内射美女人妻一区二区三区 | 国产亚洲精品久久久久婷婷瑜伽 | 伊人一二区 | 日韩精品人妻系列无码AV东京 | 一级性 | 啦啦啦高清在线观看www | 亚洲成av人片在线观看高清 | 中文字幕の友人北条麻妃 | 人人爽人人人爽人人爽 | 久久久久久国产精品免费无码 | 精品国产999 | 人人超人人超碰超国产97超碰 | 欧美视频一区二区三区在线观看 | 日韩欧美亚 | 黑人啊灬啊灬啊灬快灬深 | 国产成人卡2卡3卡4乱码 | 国产成人亚洲精品无码青 | 久久久久蜜桃精品成人片 | 精品成在人线AV无码免费看 | 无码GOGO大胆啪啪艺术 | 色婷婷精品久久二区二区我来 | 欧美高清free性xxxx | 久久精品女人天堂AV麻 | 富婆偷人对白又粗又大视频 | 中文字日产幕码三区的做法大全 | 日韩精品久久理论片 | 2017男人天堂手机在线 | 国产三级无码爽死你 | 日本无遮挡吸乳呻吟视频 | 美女视频黄频大全视频免费 |