0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開發(fā)單片機(jī)時(shí)需掌握的四個(gè)基本技巧

j4AI_wujianying ? 來源:未知 ? 作者:胡薇 ? 2018-11-05 11:21 ? 次閱讀

單片機(jī)應(yīng)用開發(fā)中,代碼的使用效率問題、單片機(jī)抗干擾性和可靠性等問題仍困擾著?,F(xiàn)歸納出單片機(jī)開發(fā)中應(yīng)掌握的幾個(gè)基本技巧。

1、如何減少程序中的bug。

對(duì)于如何減少程序的bug,應(yīng)該先考慮系統(tǒng)運(yùn)行中應(yīng)考慮的超范圍管理參數(shù)如下。物理參數(shù):這些參數(shù)主要是系統(tǒng)的輸入?yún)?shù),它包括激勵(lì)參數(shù)、采集處理中的運(yùn)行參數(shù)和處理結(jié)束的結(jié)果參數(shù)。資源參數(shù):這些參數(shù)主要是系統(tǒng)中的電路、器件、功能單元的資源,如記憶體容量、存儲(chǔ)單元長(zhǎng)度、堆疊深度。應(yīng)用參數(shù):這些應(yīng)用參數(shù)常表現(xiàn)為一些單片機(jī)、功能單元的應(yīng)用條件。過程參數(shù):指系統(tǒng)運(yùn)行中的有序變化的參數(shù)。

2、如何提高C語(yǔ)言編程代碼的效率。

用C語(yǔ)言進(jìn)行單片機(jī)程序設(shè)計(jì)是單片機(jī)開發(fā)與應(yīng)用的必然趨勢(shì)。如果使用C編程時(shí),要達(dá)到最高的效率,最好熟悉所使用的C編譯器。先試驗(yàn)一下每條C語(yǔ)言編譯以后對(duì)應(yīng)的匯編語(yǔ)言的語(yǔ)句行數(shù),這樣就可以很明確的知道效率。在今后編程的時(shí)候,使用編譯效率最高的語(yǔ)句。各家的C編譯器都會(huì)有一定的差異,故編譯效率也會(huì)有所不同,優(yōu)秀的嵌入式系統(tǒng)C編譯器代碼長(zhǎng)度和執(zhí)行時(shí)間僅比以匯編語(yǔ)言編寫的同樣功能程度長(zhǎng)5-20%。對(duì)于復(fù)雜而開發(fā)時(shí)間緊的項(xiàng)目時(shí),可以采用C語(yǔ)言,但前提是要求你對(duì)該MCU系統(tǒng)的C語(yǔ)言和C編譯器非常熟悉,特別要注意該C編譯系統(tǒng)所能支持的數(shù)據(jù)類型和算法。雖然C語(yǔ)言是最普遍的一種高級(jí)語(yǔ)言,但由于不同的MCU廠家其C語(yǔ)言編譯系統(tǒng)是有所差別的,特別是在一些特殊功能模塊的操作上。所以如果對(duì)這些特性不了解,那么調(diào)試起來問題就會(huì)很多,反而導(dǎo)致執(zhí)行效率低于匯編語(yǔ)言。

3、如何解決單片機(jī)的抗干擾性問題。

防止干擾最有效的方法是去除干擾源、隔斷干擾路徑,但往往很難做到,所以只能看單片機(jī)抗干擾能力夠不夠強(qiáng)了。在提高硬件系統(tǒng)抗干擾能力的同時(shí),軟件抗干擾以其設(shè)計(jì)靈活、節(jié)省硬件資源、可靠性好越來越受到重視。單片機(jī)干擾最常見的現(xiàn)象就是復(fù)位;至于程序跑飛,其實(shí)也可以用軟件陷阱和看門狗將程序拉回到復(fù)位狀態(tài);所以單片機(jī)軟件抗干擾最重要的是處理好復(fù)位狀態(tài)。一般單片機(jī)都會(huì)有一些標(biāo)志寄存器,可以用來判斷復(fù)位原因;另外你也可以自己在RAM中埋一些標(biāo)志。在每次程序復(fù)位時(shí),通過判斷這些標(biāo)志,可以判斷出不同的復(fù)位原因;還可以根據(jù)不同的標(biāo)志直接跳到相應(yīng)的程序。這樣可以使程序運(yùn)行有連續(xù)性,用戶在使用時(shí)也不會(huì)察覺到程序被重新復(fù)位過。

4、如何測(cè)試單片機(jī)系統(tǒng)的可靠性。

當(dāng)一個(gè)單片機(jī)系統(tǒng)設(shè)計(jì)完成,對(duì)于不同的單片機(jī)系統(tǒng)產(chǎn)品會(huì)有不同的測(cè)試項(xiàng)目和方法,但是有一些是必須測(cè)試的:測(cè)試單片機(jī)軟件功能的完善性;上電、掉電測(cè)試;老化測(cè)試;ESD和EFT等測(cè)試。有時(shí)候,我們還可以模擬人為使用中,可能發(fā)生的破壞情況。例如用人體或者衣服織物故意摩擦單片機(jī)系統(tǒng)的接觸端口,由此測(cè)試抗靜電的能力。用大功率電鉆靠近單片機(jī)系統(tǒng)工作,由此測(cè)試抗電磁干擾能力等。綜上所述,單片機(jī)已成為計(jì)算機(jī)發(fā)展和應(yīng)用的一個(gè)重要方面,單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。此外在開發(fā)和應(yīng)用過程中我們更要掌握技巧,提高效率,以便于發(fā)揮它更加廣闊的用途。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6060

    文章

    44835

    瀏覽量

    645289
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7628

    瀏覽量

    139956
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3674

    瀏覽量

    94748

原文標(biāo)題:[經(jīng)驗(yàn)] 單片機(jī)開發(fā)中應(yīng)該掌握的四個(gè)基本技巧

文章出處:【微信號(hào):wujianying_danpianji,微信公眾號(hào):?jiǎn)纹瑱C(jī)精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)開發(fā)300問】開發(fā)單片機(jī)時(shí)C語(yǔ)言和匯編語(yǔ)言哪個(gè)更好

    開發(fā)單片機(jī)時(shí)C語(yǔ)言和匯編語(yǔ)言哪個(gè)更好?匯編語(yǔ)言是一種用文字助記符來表示機(jī)器指令的符號(hào)語(yǔ)言,是最接近機(jī)器碼的一種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語(yǔ)言可能有所差異
    發(fā)表于 11-16 11:59

    mac開發(fā)單片機(jī)

    在mac上如何開發(fā)單片機(jī)?
    發(fā)表于 08-08 14:06

    單片機(jī)開發(fā)中應(yīng)該掌握四個(gè)基本技巧

    單片機(jī)應(yīng)用開發(fā)中,代碼的使用效率問題、單片機(jī)抗干擾性和可靠性等問題仍困擾著?,F(xiàn)歸納出單片機(jī)開發(fā)中應(yīng)掌握
    發(fā)表于 08-06 17:54

    C語(yǔ)言和匯編語(yǔ)言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?

    C語(yǔ)言和匯編語(yǔ)言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?C或匯編語(yǔ)言可以用于單片機(jī),C++能嗎?搞單片機(jī)開發(fā),一定要會(huì)C嗎?8088和196芯片單片機(jī)
    發(fā)表于 10-19 07:51

    請(qǐng)問如何快速的開發(fā)單片機(jī)

    請(qǐng)問如何快速的開發(fā)單片機(jī)?
    發(fā)表于 10-26 07:59

    C語(yǔ)言和匯編語(yǔ)言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)

    01、C語(yǔ)言和匯編語(yǔ)言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)語(yǔ)言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計(jì)算機(jī)語(yǔ)言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒有匯編高。對(duì)于目前普遍
    發(fā)表于 02-11 06:54

    請(qǐng)問C語(yǔ)言和匯編語(yǔ)言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?

    C語(yǔ)言和匯編語(yǔ)言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?
    發(fā)表于 10-26 07:47

    請(qǐng)問C語(yǔ)言和匯編語(yǔ)言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?

    C語(yǔ)言和匯編語(yǔ)言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?
    發(fā)表于 10-30 06:32

    單片機(jī)學(xué)習(xí)的四個(gè)階段

    單片機(jī)學(xué)習(xí)的四個(gè)階段 經(jīng)常有單片機(jī)愛好者問我們,如何學(xué)習(xí)單片機(jī)?學(xué)習(xí)單片機(jī)的步驟是什么? 我們初略總結(jié)了一下,
    發(fā)表于 05-17 09:02 ?1337次閱讀

    開發(fā)單片機(jī)應(yīng)掌握的幾個(gè)技巧

    單片機(jī)應(yīng)用開發(fā)中,代碼的使用效率問題、單片機(jī)抗干擾性和可靠性等問題仍困擾著工程師。為幫助工程師解決單片機(jī)設(shè)計(jì)上的難題,現(xiàn)根據(jù)論壇中的討論歸納出單片
    的頭像 發(fā)表于 11-22 16:21 ?5714次閱讀

    學(xué)習(xí)單片機(jī)時(shí)需要掌握的好方法

    不管是8位的單片機(jī),還是32位的單片機(jī),都是很容易學(xué)的。如果之前學(xué)過8位單片機(jī),有8位單片機(jī)的基礎(chǔ),那么學(xué)習(xí)32位單片機(jī)就更加容易了。即使沒
    的頭像 發(fā)表于 03-29 16:28 ?3428次閱讀

    單片機(jī)四個(gè)發(fā)展經(jīng)歷

    單片機(jī)的發(fā)展經(jīng)歷了如圖所示的四個(gè)階段。
    發(fā)表于 07-20 09:37 ?1.6w次閱讀
    <b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>四個(gè)</b>發(fā)展經(jīng)歷

    快速的開發(fā)單片機(jī)的技巧分享

    作為一個(gè)單片機(jī)開發(fā)的老司機(jī),在這里告訴大家如何快速的開發(fā)單片機(jī),完成自己的項(xiàng)目。
    的頭像 發(fā)表于 02-07 07:30 ?2981次閱讀

    開發(fā)單片機(jī)常見的IDE有哪些?

    開發(fā)單片機(jī)常見的IDE有哪些?(點(diǎn)擊鏈接閱讀原文)
    發(fā)表于 11-13 12:36 ?12次下載
    <b class='flag-5'>開發(fā)單片機(jī)</b>常見的IDE有哪些?

    如何使用eclipse開發(fā)單片機(jī)程序

    如何使用eclipse開發(fā)單片機(jī)程序
    發(fā)表于 11-13 12:51 ?6次下載
    如何使用eclipse<b class='flag-5'>開發(fā)單片機(jī)</b>程序

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品