国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

嵌入式編程兩難點:Interrupt與Memory Manage

2014-02-12 21:03 來源:電子信息網 作者:蒲公英

個人認為, 嵌入式編程最難的兩部分就是interrupt和MM(memory manage),有些人可能感覺不到,那是因為太多數情況下芯片制造商都幫你寫好了,但是如果你本身就在為芯片制造商工作,那你就必須自己會寫配置文件了,這兩個東西之所以比較難是因為要用匯編或類C來寫,屬于比較低層的東西,中斷有外部中斷和內部中斷,外部中斷有兩種實現模式,硬件中斷模式和軟件中斷模式,相對來說比較簡單,屬于應用層面的,相比之下,內部中斷就要復雜得多,內部中斷主要是發生重起,總線出錯,溢出,校驗出錯等情況產生的,很多軟件開發人員基本上不寫對應的中斷服務程序,因為它太難了,而且一般也用不到,但是一旦發生,那就是fatal error,因此從整個系統健壯性來考慮必須要有相應的ISR才行,這也是freescale的專家建議的,因個人水平有限,也不便多說以免誤導大家,下面凌陽教育嵌入式培訓網老師談一下關于嵌入式編程應該注意的問題。

1、延時

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

2、變量

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

3、宏定義

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

4、浮點運算

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

5、watchdog

個人接觸到的最先進的watchdog機制是三重watchdog,watchdog1檢查時鐘頻率,watchdog2監視一小段代碼,它必須在一個比較短的時間里喂一次,一般要求在250us到650us之間喂一次,watchdog3監視一大段代碼,要求在比較長的時間內喂一次,一般是100ms以內,三個條件必須同時滿足才行,這要求對代碼的執行過程非常清楚,或者將導致喂狗出錯重起!

暫時就寫這么多了,好的程序永遠都是細節決定成敗,這個必須*平時的日積月累,編程是一件煩人的事情,偶爾會有那么一點成功的喜悅,但畢竟是工作,也沒有什么好說的,總之先學好吧,正所謂技不壓身。

在這里出個題目考下感興趣的朋友:

假定x,y都是unsigned char類型的變量,x的取值范圍是(0~15),如何用一條語句實現以下這個if…else結構:

If(x<8) y=x+8 ;else y=x-8

嵌入式編程

相關閱讀

暫無數據

一周熱門

国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

    2024国产精品| 在线免费观看不卡av| 欧美色图片你懂的| 欧美国产精品v| 午夜成人在线视频| 99视频精品全部免费在线| 亚洲精品免费在线播放| 欧美一区二区三区免费在线看| 亚洲国产电影在线观看| 无码av免费一区二区三区试看| thepron国产精品| 亚洲一区二区三区四区在线观看 | 久久99热国产| 成人激情开心网| 亚洲天堂免费在线观看视频| 欧洲激情一区二区| 国产精品久久久久国产精品日日| 五月天亚洲婷婷| 久久久久亚洲综合| 欧美在线免费播放| 亚洲日本在线天堂| 高清不卡在线观看| 亚洲国产综合视频在线观看| 久久综合国产精品| 蜜桃久久av一区| 国产精品久久久久aaaa| 91精品国产综合久久婷婷香蕉| 一区二区三区不卡视频在线观看| 成人精品免费看| 午夜一区二区三区在线观看| 国产亚洲精品bt天堂精选| 久久精品国产999大香线蕉| 国产精品色呦呦| 日韩免费观看高清完整版在线观看| 亚洲午夜激情av| 国产日韩欧美激情| 欧美精品一二三| 亚洲国产综合91精品麻豆| 久久夜色精品一区| 欧美精品自拍偷拍动漫精品| 亚洲激情男女视频| 久久欧美中文字幕| 欧美人牲a欧美精品| 亚洲国产日韩一级| 中文字幕av一区二区三区高| 日韩欧美国产系列| 精品一区二区三区久久| 亚洲激情网站免费观看| 国产欧美中文在线| 国产不卡视频一区二区三区| 天天操天天干天天综合网| 国产精品久久久久久户外露出| 成人亚洲精品久久久久软件| 欧美在线免费观看视频| 亚洲高清视频中文字幕| 日本一区二区三区高清不卡 | 亚洲精品成人在线| 久久影院电视剧免费观看| 欧美一区二区三级| 麻豆精品视频在线观看视频| 一二三四区精品视频| 国产精品色哟哟| 91亚洲永久精品| 91精品国产黑色紧身裤美女| 麻豆精品精品国产自在97香蕉| 亚洲精品国产精华液| 综合亚洲深深色噜噜狠狠网站| 91蜜桃在线观看| 日韩三级视频中文字幕| 国内精品嫩模私拍在线| 一本到不卡精品视频在线观看| 亚洲综合在线五月| 国产精品久久久99| 中文字幕制服丝袜一区二区三区 | 国产一区不卡在线| 色av综合在线| 偷窥少妇高潮呻吟av久久免费| 亚洲视频免费在线观看| 国产精品三级av在线播放| 26uuu精品一区二区三区四区在线| 欧美一区二区三区在线观看视频 | 欧美日韩免费电影| 另类小说色综合网站| 色综合久久综合网| 午夜精品成人在线| 亚洲成av人片一区二区三区 | 亚洲国产美国国产综合一区二区| 亚洲精品伦理在线| 亚洲色图视频免费播放| 国产精品国产三级国产专播品爱网 | 1024精品合集| 国产精品久久久一本精品 | 亚洲欧洲日韩在线| 欧美国产日本韩| 国产精品伦理在线| 中文字幕在线一区免费| 综合久久久久久| 中文字幕一区二区在线观看| 国产精品久久久久三级| 国产精品福利av| 亚洲少妇30p| 亚洲日本在线视频观看| 亚洲卡通动漫在线| 亚洲欧美日韩在线| 亚洲福利视频三区| 午夜久久久影院| 日日夜夜精品免费视频| 一区二区三区不卡视频在线观看| 亚洲黄色录像片| 亚洲午夜影视影院在线观看| 日日欢夜夜爽一区| 欧美探花视频资源| 国产成人午夜电影网| 日韩三区在线观看| 久久蜜臀精品av| 国产精品久久三| 亚洲男人天堂一区| 日韩激情在线观看| 欧美系列在线观看| 成人亚洲精品久久久久软件| 久久久久国产成人精品亚洲午夜| 国产亚洲精久久久久久| 自拍偷拍国产精品| 亚洲曰韩产成在线| 秋霞电影网一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 成人免费看视频| 国产片一区二区三区| 亚洲同性同志一二三专区| 亚洲成在人线在线播放| 欧美亚洲国产bt| 成人高清免费在线播放| 国产精品麻豆欧美日韩ww| 亚洲欧美激情小说另类| 日韩成人免费在线| 欧美精品久久一区| 91在线免费视频观看| 亚洲人亚洲人成电影网站色| 天天综合色天天| 成人综合日日夜夜| 国产免费成人在线视频| 樱桃国产成人精品视频| 久久av资源网| 精品国产三级a在线观看| 中文字幕精品综合| 婷婷综合五月天| 777久久久精品| 国产亚洲1区2区3区| 亚洲国产精品人人做人人爽| 欧美日韩视频一区二区| 97精品久久久午夜一区二区三区 | 国产成a人亚洲| 国产精品三级电影| 天天综合色天天综合色h| 懂色av中文一区二区三区| 国产精品久久久久精k8 | 五月天久久比比资源色| 高清不卡一二三区| 亚洲三级小视频| 欧美在线观看视频在线| 26uuu色噜噜精品一区二区| 亚洲一区自拍偷拍| 91精品久久久久久久久99蜜臂| 国产人久久人人人人爽| 日韩av电影天堂| 精品国产一区二区三区四区四| 亚洲色图都市小说| 国产在线精品视频| 国产精品久久综合| 欧美性猛片aaaaaaa做受| 久久这里只有精品6| 日韩精品免费视频人成| 精品国产乱码久久久久久久| 亚洲免费在线观看| 国产成人综合在线播放| 亚洲欧美偷拍三级| 欧美日本国产视频| 国产精品久久综合| 国产精品99久久久久久似苏梦涵| 中文字幕佐山爱一区二区免费| 欧美日韩免费视频| 亚洲视频一区在线| 成人亚洲一区二区一| 亚洲国产精品久久久久婷婷884 | 精品国产1区二区| 亚洲最大成人网4388xx| 成人av综合在线| 亚洲成人在线网站| www成人在线观看| 天天综合网天天综合色| 日本一区二区视频在线观看| 日本不卡一区二区三区 | 2欧美一区二区三区在线观看视频| 亚洲一区二区在线播放相泽 | 国产成人精品一区二区三区四区| 亚洲欧美日韩综合aⅴ视频| 538在线一区二区精品国产| 自拍偷拍欧美精品| 国产一区二区在线视频| 一区二区三区欧美日韩|