在單片機應用開發中,代碼的使用效率問題、單片機抗干擾性和可靠性等問題仍困擾著 工程師。為幫助工程師解決單片機設計上的難題,《電子工程專輯》網站特邀Holtek香 港分公司工程部處長鄧宏杰先生擔任《單片機應用編程技巧》專題討論的嘉賓,與廣大 設計工程師交流單片機設計開發經驗。現根據論壇中的討論歸納出單片機開發中應掌握 的幾個基本技巧。
一、 如何提高C語言編程代碼的效率
鄧宏杰指出,用C語言進行單片機程序設計是單片機開發與應用的必然趨勢。他強調:“ 如果使用C編程時,要達到最高的效率,最好熟悉所使用的C編譯器。先試驗一下每條C語言編譯以后對應的匯編語言的語句行數,這樣就可以很明確的知道效率。在今后編程的 時候,使用編譯效率最高的語句。” 他指出,各家的C編譯器都會有一定的差異,故編譯效率也會有所不同,優秀的嵌入式系統C編譯器代碼長度和執行時間僅比以匯編語言編寫的同樣功能程度長5-20%。他說:“對于復雜而開發時間緊的項目時,可以采用C語言,但前提是要求你對該MCU系統的C語言和C編譯器非常熟悉,特別要注意該C編譯系統所能支持的數據類型和算法。雖然C語言是最普遍的一種高級語言,但由于不同的MCU廠家其C語言編譯系統是有所差別的,特別是在一些特殊功能模塊的操作上。所以如果對這些特性不了解,那么調試起來問題就會很 多,反而導致執行效率低于匯編語言。” 二、 如何減少程序中的bug? 對于如何減少程序的bug,鄧宏杰給出了一些建議,他指出系統運行中應考慮的超范圍管理參數有: 1.物理參數。這些參數主要是系統的輸入參數,它包括激勵參數、采集處理中的運行參 數和處理結束的結果參數。合理設定這些邊界,將超出邊界的參數都視為非正常激勵或 非正常回應進行出錯處理。 2.資源參數。這些參數主要是系統中的電路、器件、功能單元的資源,如記憶體容量、 存儲單元長度、堆疊深度。在程式設計中,對資源參數不允許超范圍使用。 3.應用參數。這些應用參數常表現為一些單片機、功能單元的應用條件。如E2PROM的擦 寫次數與資料存儲時間等應用參數界限。 4.過程參數。指系統運行中的有序變化的參數。
資源簡介:單片機開發中應掌握的幾個基本技巧.
上傳時間: 2013-11-22
上傳用戶:cjh1129
資源簡介:在單片機應用開發中,代碼的使用效率問題、單片機抗干擾性和可靠性等問題仍困擾著 工程師。為幫助工程師解決單片機設計上的難題,《電子工程專輯》網站特邀Holtek香 港分公司工程部處長鄧宏杰先生擔任《單片機應用編程技巧》專題討論的嘉賓,與廣大 設計工程...
上傳時間: 2013-10-21
上傳用戶:chukeey
資源簡介:電路分析基礎課件 PPT版
上傳時間: 2013-04-15
上傳用戶:eeworm
資源簡介:電磁場與電磁波 華中科大 馬洪 (視頻教程) 1.1G
上傳時間: 2013-07-03
上傳用戶:eeworm
資源簡介:想成為嵌入式程序員應知道的幾個基本問題 .txt
上傳時間: 2013-12-22
上傳用戶:moerwang
資源簡介:單片機和ARM中LCM設計的幾個論文打包送給你,希望能對你有一定幫助。
上傳時間: 2013-12-04
上傳用戶:cccole0605
資源簡介:單 片 機 教 材 教學資料 好書推薦 初學單片機不易掌握的幾個概念 實戰一:流水燈 實戰二:唱歌 測試一 新教程前言 總體規劃 第一課 第二課 第三課 第四課 第五課 第六課 第七課 第八課 第九課 第十課 十一課 ...
上傳時間: 2016-03-13
上傳用戶:冇尾飛鉈
資源簡介:工程師應掌握的20個模擬電路,電子愛好者必備
上傳時間: 2013-06-28
上傳用戶:hopy
資源簡介:SMARTarm2200光盤中學習minigui的幾個源程序,uclinux環境,有運行圖.
上傳時間: 2013-12-04
上傳用戶:ommshaggar
資源簡介:ads使用指北 􀂙 1.設計放大器的基本準備 􀂙 2.軟件仿真中需要注意的幾個問題 􀂙 3.ADS的使用 􀁚 3.0啟動軟件,創建新的工程文件 􀁚 3.1 晶體管直流工作點掃描 􀁚 3.2晶體管S參數掃描 􀁚 3.3 SP模型...
上傳時間: 2014-01-11
上傳用戶:TF2015
資源簡介:介紹單片機開發中所需的代碼并附帶簡單案例
上傳時間: 2013-12-25
上傳用戶:戀天使569
資源簡介:單片機與TCP/IP傳輸的幾個介紹 實時內核uC-OS-II下的網絡監控系統的設計 基于以太網的嵌入式系統網絡接口卡的設計 嵌入式以太網控制器不錯的選擇(共8種)
上傳時間: 2013-12-19
上傳用戶:lijinchuan
資源簡介:J2ME開發游戲的教程《基于j2me的手機游戲程序的幾個實現技巧》
上傳時間: 2016-11-29
上傳用戶:rocketrevenge
資源簡介:Java數據庫編程中的幾個常用技巧,JAVA與SQLSERVER的連接
上傳時間: 2016-12-20
上傳用戶:x4587
資源簡介:在單片機開發中非常有用的FLASH閃存器件,
上傳時間: 2017-05-27
上傳用戶:13188549192
資源簡介:第三卷的內容細節覆蓋了當今TCP/IP編程人員和網絡管理員必須熟練掌握的四個基本方面: T/TCP (TCP事務協議),這是對TCP的擴展,使客戶--服務器間的事務傳輸更快更有效和更可靠; HTTP (超文本傳送協議),這是飛速擴展中的萬維網的基礎; NNTP (網絡新聞傳送協...
上傳時間: 2013-12-18
上傳用戶:363186
資源簡介:C語言測試--想成為嵌入式程序員應知道的0x10個基本問題。這是經典的面試試題,當然考的是你對c語言的基本的理解,里面列舉了菜鳥掌握不扎實的0x10個基礎問題。
上傳時間: 2013-12-13
上傳用戶:bcjtao
資源簡介:增強Linux 安全的幾個基本步驟
上傳時間: 2015-03-02
上傳用戶:米卡
資源簡介:想成為嵌入式程序員應知道的0x10個基本問題(C語言).
上傳時間: 2015-05-16
上傳用戶:lgnf
資源簡介:java入門需要掌握的30個基本概念,適合初學者。
上傳時間: 2015-07-11
上傳用戶:417313137
資源簡介:想成為嵌入式程序員應知道的0x10個基本問題。對于面試又很大的幫助。
上傳時間: 2013-12-30
上傳用戶:redmoons
資源簡介:主要說明dos的幾個小技巧,希望對大家能有所幫助,謝謝。
上傳時間: 2013-12-21
上傳用戶:ainimao
資源簡介:本文介紹了powerbuilder中數據窗口的幾種操作技巧,希望對有需要的朋友有所啟發
上傳時間: 2014-11-25
上傳用戶:busterman
資源簡介:Javascript中最常用的55個經典技巧.doc
上傳時間: 2014-11-15
上傳用戶:shizhanincc
資源簡介:VC mfc的幾個編程技巧,主要是界面編輯方面,會有幫助的
上傳時間: 2017-08-14
上傳用戶:caiiicc
資源簡介:單片機適用于電子玩具、工業控制、民用電器、機電一體化產品、航天航海等眾多領域,而單片機的應用開發不單是軟件的開發,其開發語言和硬件密切相關。所以只有開發者對單片機的內部結構非常了解,才能編好軟件。而單片機的開發應用還涉及到硬件擴展接口和各類...
上傳時間: 2014-12-26
上傳用戶:daijun20803
資源簡介:單片機開發又用的幾個程序源碼 相信會給單片機愛好者和工程技術人員帶來幫助
上傳時間: 2013-12-31
上傳用戶:tuilp1a
資源簡介:給出了單片機試驗的幾個小程序!通過實驗可以讓初學者最快的掌握匯編語言的基本設計方法!
上傳時間: 2015-08-05
上傳用戶:杜瑩12345
資源簡介:單片機開發中的二個常用的鍵盤處理程序,用匯編編寫.
上傳時間: 2013-12-04
上傳用戶:wfeel
資源簡介:這是本人參加電子設計競賽過程中編寫的幾個單片機程序,采用ATMEL 89S52單片機,KEIL C51環境編寫,希望對大家有所幫助
上傳時間: 2013-12-22
上傳用戶:yuanyuan123