久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 單片機編程注意事項

單片機編程注意事項

作者:admin 來源:不詳 發布時間:2018-05-08  瀏覽:41
   在單片機編程的過程中,如果一名設計者能夠同時掌握多門編程語言,那么這名設計者肯定是一位非常優秀的人才。但是想要同時精通匯編、C語言、C++這三門語言實在是太難了,很多初學者在其中一門的學習中就已經到處碰壁,苦不堪言。本文特意為大家整理了擁有嵌入式編程領域多年工作經驗的工程師意見,匯總成了一篇能夠對嵌入式編程經驗有著指導意義的注意事項,感興趣的朋友快來看一看吧。
    在單片機嵌入式編程中,最難的兩部分是interrupt和MM(memorymanage),之所以有人覺得并不困難,那是因為太多數情況下芯片制造商都已經直接寫好,但是如果設計者本身就在為芯片制造商工作,那就必須自己會寫配置文件。
    這兩個東西之所以比較難是因為要用匯編或類C來寫,屬于比較低層的東西,中斷有外部中斷和內部中斷,外部中斷有兩種實現模式,硬件中斷模式和軟件中斷模式,相對來說比較簡單,屬于應用層面的,相比之下,內部中斷就要復雜得多,內部中斷主要是發生重起,總線出錯、溢出、校驗出錯等情況產生的,很多軟件開發人員基本上不寫對應的中斷服務程序,因為它太難了而且一般也用不到。但是一旦發生,那就是致命錯誤,因此從整個系統健壯性來考慮必須要有相應的ISR才行,這也是freescale的專家建議的,因所以下面就談一下嵌入式編程應該注意的問題。
    延時
    嵌入式編程經常會涉及到硬件的操作,如ADC,打開或者關閉一個電流源,這些都是需要時間的,因此當在發出這些指令的時候立即讀取寄存器的值是得不到想要的結果的,而且還找不出原因,有時候需要的延時還比較長,達到ms級,一般情況下us級就夠了,根據各芯片的時鐘頻率而定,不單指MCU的總線時鐘頻率。
    變量
    一般來說如果非常明確某個變量的作用域和生命周期就應該定義相對的變量,如const、static等,這樣不容易出錯,不建議將所有變量都定義成全局變量,這樣管理起來比較麻煩,程序一旦出錯,破壞性也比較大,函數也是如此,全局變量和通用函數一定要申明,這樣在調用的時候不容易出錯,而且有些編譯器對于未申明的函數是不會報錯的,但在調用的時候又會發出類型隱含轉換的警告,在這里就不舉例子了,總之這點要特別小心。
    宏定義
    在程序編寫過程對于一些特定的數字應該盡量使用宏定義,這樣做有個好處就是比較直觀,便于日后維護,要不然時間久了看到那個數字根本就想不起它代表什么意思,宏定義并不會給程序帶來任何負擔,因為它在編譯的時候就已經全部替代了,所以盡可以廣而用之。值得一提的是宏定義并不局限于使用常量,它可以定義函數,因為它是直接替換,因此避免了入棧和出棧,提高了程序執行的效率,當時同時增加了代碼量,因此一般用比較簡單的函數,它還有一個缺點是在替換的過程不檢查參數類型是否正常,從而增加了安全隱患,解決此問題的方法是使用一個稱之為inline的內聯函數,它繼承了宏定義的優點,又彌補了它的缺點,是個最佳的選擇,但是這個屬于C++的范疇,有一定的難度,在這里也不多講,有興趣的朋友可以參考一下相關資料。
    浮點運算
    大多數低檔次的單片機都是不支持浮點運算的,因此在實際使用過程中也很少用到,因此為了降低成本,一般都去掉了浮點運算模塊,這就帶來了一個問題,如果萬一要用到浮點運算怎么辦?細心的朋友可能會發現,即使不具有浮點運算的單片機在仿真調試過程依然可以使用floatordouble的數據類型進行計算,而且結果也很準確,這是為什么呢?這個因為編譯器自動調用了庫函數來實現的,一般是通過迭代的方法,因此它的執行效率非常慢,不建議采用此方法,而通常采用的是“定點”的方法來解決這個問題,比如說一個32bit的數據,可以假定它的低8位是小數位,然后移位計算,類似于整數運算,這種方法比較復雜,但是可以非常精確,還有一種方法就是直接放大10的N次方倍進行整數的計算,可以得出近似值,因此為了不增加不必要的麻煩,應該總是盡量避免使用浮點運算,一般情況也都是可以避免的。
    watch dog
    以三重watch dog為例,watch dog1檢查時鐘頻率,watch dog2監視一小段代碼,它必須在一個比較短的時間里喂一次,一般要求在250us到650us之間喂一次,watch dog3監視一大段代碼,要求在比較長的時間內喂一次,一般是100ms以內,三個條件必須同時滿足才行,這要求對代碼的執行過程非常清楚,或者將導致喂狗出錯重起。
    這里需要向大家強調的是,在單片機嵌入式的編程過程中程序的好壞往往是由細節決定的,一個程序寫的是否詳細、靈活,是與日積月累的知識積累與實際磨練成正比的。雖然編程是意見非常枯燥甚至乏味的過程,但成功后的喜悅能夠讓大家相信這份付出是值得的。

編輯:admin  最后修改時間:2018-05-08

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
免费一区二区三区在线观看| 99爱视频在线| 中文久久久久久| 国产免费毛卡片| 日本丰满少妇xxxx| 国产精品后入内射日本在线观看| 亚洲精品蜜桃久久久久久| 国产在线无码精品| 亚洲一区二区三区四区精品| 9l视频白拍9色9l视频| 激情视频免费网站| 中文字幕日韩综合| 一本二本三本亚洲码| 国产精品免费看久久久无码| 亚洲国产精品成人天堂| 欧美不卡在线播放| 粉嫩虎白女毛片人体| 91丝袜超薄交口足| 高清无码一区二区在线观看吞精| 男人添女荫道口图片| 日本精品www| 欧美精品 - 色网| 中文字幕人妻熟女人妻洋洋| 国产无套内射久久久国产| 高潮一区二区三区| 欧美久久在线观看| 亚洲污视频在线观看| 国产成人免费高清视频| av动漫在线观看| 亚洲精品中文字幕乱码无线| 国产真人做爰毛片视频直播| 91女神在线观看| 日本一区午夜艳熟免费| 在线能看的av网站| 极品粉嫩国产18尤物| 男人午夜视频在线观看| 亚洲 欧美 日韩 国产综合 在线| 在线免费av播放| 日韩国产一级片| 91蝌蚪视频在线| 日本www高清视频| 大伊香蕉精品视频在线| 污污网站免费观看| 99爱视频在线| av免费观看大全| 青青草原国产免费| 中日韩av在线播放| 中文字幕第36页| 日韩欧美一区三区| 国产玉足脚交久久欧美| 国产四区在线观看| 一级黄色片国产| 狠狠热免费视频| 丝袜老师办公室里做好紧好爽| 一二三四中文字幕| 少妇高潮大叫好爽喷水| 99中文字幕在线| 亚洲一级免费在线观看| 日韩在线视频在线观看| 国产精品久久国产| www.一区二区.com| www.亚洲视频.com| 国产亚洲精品久久久久久久| 亚洲视频在线不卡| 一区二区久久精品| www.-级毛片线天内射视视| 在线观看岛国av| 欧美午夜精品理论片| 红桃视频 国产| 亚洲男人天堂2021| 成年人黄色在线观看| 欧美 国产 精品| 成人免费视频91| 动漫av免费观看| 国产高潮免费视频| 久久久久久久高清| 中国黄色录像片| 老太脱裤让老头玩ⅹxxxx| 激情伊人五月天| 亚欧在线免费观看| 一二三级黄色片| 岛国大片在线播放| 动漫av网站免费观看| 精品www久久久久奶水| 国产一级不卡毛片| 在线播放免费视频| 免费一级特黄特色毛片久久看| 日韩欧美视频网站| 激情五月婷婷基地| 色欲色香天天天综合网www| 亚洲国产精品毛片av不卡在线| 在线免费视频一区| 天天干天天色天天爽| 国产无限制自拍| 久久撸在线视频| 97干在线视频| 911福利视频| 欧美精品卡一卡二| 黄色三级视频在线播放| 日韩精品―中文字幕| 一本之道在线视频| 男女午夜激情视频| 看全色黄大色大片| jizz欧美性11| 日日摸日日碰夜夜爽av| 7777在线视频| 久久婷五月综合| 日韩av高清在线看片| 青青草影院在线观看| 性刺激的欧美三级视频| 国模吧无码一区二区三区 | 日韩精品一区二区三区久久| 超碰成人在线免费观看| 日韩一级免费在线观看| 欧美男女爱爱视频| 欧美大片免费播放| 天天干天天操天天做| 熟妇人妻无乱码中文字幕真矢织江| 中文字幕の友人北条麻妃| 91欧美视频在线| 少妇黄色一级片| 国产精品亚洲αv天堂无码| 欧美极品少妇无套实战| 97超碰免费观看| 涩多多在线观看| 97超碰人人爽| 天天爽夜夜爽一区二区三区| 欧美黄色性生活| 成人性生生活性生交12| 欧美日韩亚洲一二三| 国产又粗又长又大的视频| 欧美日韩在线成人| 中文字幕第38页| 三上悠亚在线一区二区| 做a视频在线观看| www.se五月| 黄黄视频在线观看| 日韩精品在线观看av| 男人日女人逼逼| 婷婷丁香激情网| 小明看看成人免费视频| 国产在线视频三区| 男人天堂a在线| 少妇高潮喷水久久久久久久久久| 成人一区二区三| 在线免费黄色小视频| 免费网站在线观看视频 | 国产成人无码av在线播放dvd| 国产第一页视频| 91插插插影院| 免费看日本黄色| 国产综合免费视频| 污污动漫在线观看| 国产福利片一区二区| 日本福利视频一区| 少妇一级淫免费放| 18禁裸男晨勃露j毛免费观看| 苍井空浴缸大战猛男120分钟| mm131亚洲精品| 久久这里只有精品18| 午夜两性免费视频| 久久99久久99精品| 国产在线观看中文字幕| 国产精品无码一区二区在线| 99视频精品免费| 欧美大黑帍在线播放| jizz欧美性11| 日韩免费一级视频| 一区二区三区四区久久| 青青青国产在线视频| 国产玉足脚交久久欧美| 国产三级生活片| 国产美女三级视频| 青青青青草视频| 老司机午夜免费福利视频| 女人高潮一级片| 激情 小说 亚洲 图片: 伦| 中文字幕无码精品亚洲资源网久久| 在线不卡一区二区三区| 麻豆av免费在线| 色综合久久久久无码专区| 大陆极品少妇内射aaaaaa| 中文字幕丰满乱码| 国产一级特黄a大片免费| 日本十八禁视频无遮挡| 久久www视频| 999一区二区三区| 99热这里只有精品7| 一级做a免费视频| 天天干天天av| 日韩成人精品视频在线观看| 欧美 日韩 国产 激情| 无码精品a∨在线观看中文| 欧美日韩成人免费视频| 欧美狂野激情性xxxx在线观| 国产乱淫av片杨贵妃| 日韩a级在线观看| 青娱乐自拍偷拍| 国产淫片免费看| 88av.com|