久久精品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久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
9久久婷婷国产综合精品性色| 五月天婷婷亚洲| 激情五月婷婷久久| 国产黄色特级片| 国产免费成人在线| 国产免费视频传媒| 欧美精品一区二区三区免费播放| 欧美国产激情视频| 成人一级片网站| 国产又猛又黄的视频| 韩国日本美国免费毛片| 久久国产精品国产精品| 性生生活大片免费看视频| 亚洲黄色片免费看| 日韩精品手机在线观看| 国产在线视频综合| 无码精品a∨在线观看中文| 成人羞羞国产免费网站| 高清一区在线观看| 经典三级在线视频| www..com日韩| 国产wwwxx| 亚洲熟妇无码av在线播放| 久操网在线观看| 欧美成人黑人猛交| 中文字幕一区二区在线观看视频| 亚洲第一精品区| 日韩国产小视频| 日本爱爱免费视频| 蜜臀av性久久久久蜜臀av| 成熟丰满熟妇高潮xxxxx视频| 国产性生交xxxxx免费| 色男人天堂av| 草草久久久无码国产专区| 高潮一区二区三区| 欧美久久在线观看| 日本人视频jizz页码69| 亚洲国产精品无码av| www.xxx亚洲| caoporm在线视频| 亚洲爆乳无码专区| gogogo免费高清日本写真| 国产原创中文在线观看| 亚洲欧美自偷自拍另类| 国产av国片精品| 小早川怜子一区二区三区| 日本a级片免费观看| 国产在线无码精品| 午夜精品久久久久久久99热影院| 日本少妇高潮喷水视频| 99热都是精品| 日本人69视频| 亚洲综合色在线观看| 欧美 日韩 国产 高清| 国产av第一区| 三级黄色片播放| 粉色视频免费看| 亚洲无吗一区二区三区| 乱子伦视频在线看| 美女av免费在线观看| 国产精品一线二线三线| 国产精品亚洲天堂| 黄色一级片免费播放| 久久撸在线视频| 欧美女同在线观看| 天天综合网久久| 美女网站色免费| 国产精品一区二区小说| 三上悠亚在线一区| av在线网址导航| 欧美成人手机在线视频| 永久免费黄色片| 影音先锋男人的网站| 欧美一级中文字幕| 久久国产午夜精品理论片最新版本| 在线观看三级网站| 日韩 欧美 视频| 久草热视频在线观看| 少妇高潮喷水久久久久久久久久| 免费观看国产精品视频| 男人天堂999| 无码少妇一区二区三区芒果| 国产精品自拍视频在线| 久久久国产精华液999999| 不卡的在线视频| www.黄色网址.com| 亚洲 欧美 综合 另类 中字| 人人干视频在线| 午夜免费高清视频| 一区二区三区四区久久| www.射射射| 向日葵污视频在线观看| 成人国产一区二区三区| 女人和拘做爰正片视频| 国产永久免费网站| cao在线观看| 日韩欧美xxxx| 成人在线观看毛片| 黄色一级二级三级| 人妻无码一区二区三区四区| 波多野结衣家庭教师在线| www.日本xxxx| 日本wwwcom| 超碰成人在线播放| 久久网站免费视频| 五月天综合婷婷| 又色又爽又高潮免费视频国产| 国产精品久久成人免费观看| 无码人妻丰满熟妇区毛片| 永久免费在线看片视频| 538任你躁在线精品免费| 99er在线视频| 亚洲精品偷拍视频| 老司机久久精品| 国产淫片av片久久久久久| 黄网站色视频免费观看| 五月花丁香婷婷| 99精品人妻少妇一区二区| 97久久国产亚洲精品超碰热| 三年中文在线观看免费大全中国| 各处沟厕大尺度偷拍女厕嘘嘘 | 操人视频免费看| 日本一本二本在线观看| 国产精品裸体瑜伽视频| 嫩草影院中文字幕| 无码人妻aⅴ一区二区三区日本| 美女少妇一区二区| 手机在线看福利| 男人的天堂日韩| 亚洲中文字幕久久精品无码喷水| 亚洲国产成人精品无码区99| 日韩最新中文字幕| 国产免费xxx| 亚洲国产精品女人| 屁屁影院ccyy国产第一页| 91麻豆天美传媒在线| 国产91porn| 日日噜噜夜夜狠狠久久丁香五月| 强开小嫩苞一区二区三区网站| www.51色.com| 麻豆一区二区三区在线观看| www.成年人| 精品国产一区二区三区在线| 91网站在线观看免费| 日韩亚洲欧美一区二区| 国产高清不卡无码视频| 97超碰国产精品| 国产一二三区在线播放| 3d动漫一区二区三区| 无码人妻精品一区二区三区在线| 成人黄色片视频| 日本高清一区二区视频| 91精品国产毛片武则天| 国产精品欧美激情在线观看| www欧美激情| 青青视频免费在线观看| 男人日女人下面视频| 欧美精品无码一区二区三区| 99日在线视频| 国产96在线 | 亚洲| www.xxx亚洲| 9999在线观看| 蜜臀av午夜一区二区三区| 中文国产在线观看| 九九热只有这里有精品| 污网站免费在线| 国产天堂视频在线观看| 91小视频网站| 无码粉嫩虎白一线天在线观看| 三年中国国语在线播放免费| 一二三在线视频| jizz大全欧美jizzcom| 国产高清av在线播放| 午夜剧场高清版免费观看| 18禁裸男晨勃露j毛免费观看| www欧美激情| 国产网站免费在线观看| 国产日产欧美一区二区| 婷婷丁香激情网| 日本免费不卡一区二区| 伊人再见免费在线观看高清版 | 亚洲免费成人在线视频| 男人日女人下面视频| 韩国黄色一级大片| 中文字幕视频三区| 色综合天天色综合| 亚洲爆乳无码专区| 加勒比成人在线| 久久99久久久久久| 粉嫩av一区二区三区天美传媒| 中文字幕亚洲欧洲| 中文字幕在线导航| 天天操天天摸天天爽| 久久国产色av免费观看| 黄页网站大全在线观看| 男人添女人下部视频免费| 神马午夜伦理影院| 日韩极品视频在线观看| 屁屁影院ccyy国产第一页| 国产女教师bbwbbwbbw|