娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月07日(星期六)

2020年06月07日 | 歸納出單片機(jī)開發(fā)中應(yīng)掌握的幾個基本技巧

發(fā)布者:TranquilMind88 來源: elecfans關(guān)鍵字:單片機(jī)  基本技巧  使用效率 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

單片機(jī)應(yīng)用開發(fā)中,代碼的使用效率問題、單片機(jī)抗干擾性和可靠性等問題仍困擾著工程師。為幫助工程師解決單片機(jī)設(shè)計上的難題,現(xiàn)根據(jù)論壇中的討論歸納出單片機(jī)開發(fā)中應(yīng)掌握的幾個基本技巧。

一、如何提高C語言編程代碼的效率

鄧宏杰指出,用C語言進(jìn)行單片機(jī)程序設(shè)計是單片機(jī)開發(fā)與應(yīng)用的必然趨勢。“如果使用C編程時,要達(dá)到最高的效率,最好熟悉所使用的C編譯器。先試驗一下每條C語言編譯以后對應(yīng)的匯編語言的語句行數(shù),這樣就可以很明確的知道效率。在今后編程的時候,使用編譯效率最高的語句。”


他指出,各家的C編譯器都會有一定的差異,故編譯效率也會有所不同,優(yōu)秀的嵌入式系統(tǒng)C編譯器代碼長度和執(zhí)行時間僅比以匯編語言編寫的同樣功能程度長5-20%。“對于復(fù)雜而開發(fā)時間緊的項目時,可以采用C語言,但前提是要求你對該MCU系統(tǒng)的C語言和C編譯器非常熟悉,特別要注意該C編譯系統(tǒng)所能支持的數(shù)據(jù)類型和算法。


雖然C語言是最普遍的一種高級語言,但由于不同的MCU廠家其C語言編譯系統(tǒng)是有所差別的,特別是在一些特殊功能模塊的操作上。所以如果對這些特性不了解,那么調(diào)試起來問題就會很多,反而導(dǎo)致執(zhí)行效率低于匯編語言。”


二、如何減少程序中的bug?

對于如何減少程序的bug,鄧宏杰給出了一些建議,他指出系統(tǒng)運(yùn)行中應(yīng)考慮的超范圍管理參數(shù)有:

1.物理參數(shù)。這些參數(shù)主要是系統(tǒng)的輸入?yún)?shù),它包括激勵參數(shù)、采集處理中的運(yùn)行參數(shù)和處理結(jié)束的結(jié)果參數(shù)。合理設(shè)定這些邊界,將超出邊界的參數(shù)都視為非正常激勵或非正常回應(yīng)進(jìn)行出錯處理。

2.資源參數(shù)。這些參數(shù)主要是系統(tǒng)中的電路、器件、功能單元的資源,如記憶體容量、存儲單元長度、堆疊深度。在程式設(shè)計中,對資源參數(shù)不允許超范圍使用。

3.應(yīng)用參數(shù)。這些應(yīng)用參數(shù)常表現(xiàn)為一些單片機(jī)、功能單元的應(yīng)用條件。如E2PROM的擦寫次數(shù)與資料存儲時間等應(yīng)用參數(shù)界限。

4.過程參數(shù)。指系統(tǒng)運(yùn)行中的有序變化的參數(shù)。


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

鄧宏杰指出:防止干擾最有效的方法是去除干擾源、隔斷干擾路徑,但往往很難做到,所以只能看單片機(jī)抗干擾能力夠不夠強(qiáng)了。單片機(jī)干擾最常見的現(xiàn)象就是復(fù)位;至于程序跑飛,其實也可以用軟件陷阱和看門狗將程序拉回到復(fù)位狀態(tài);所以單片機(jī)軟件抗干擾最重要的是處理好復(fù)位狀態(tài)。


一般單片機(jī)都會有一些標(biāo)志寄存器,可以用來判斷復(fù)位原因;另外你也可以自己在RAM中埋一些標(biāo)志。在每次程序復(fù)位時,通過判斷這些標(biāo)志,可以判斷出不同的復(fù)位原因;還可以根據(jù)不同的標(biāo)志直接跳到相應(yīng)的程序。這樣可以使程序運(yùn)行有連續(xù)性,用戶在使用時也不會察覺到程序被重新復(fù)位過。


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

有讀者希望了解用用什么方法來測試單片機(jī)系統(tǒng)的可靠性,鄧宏杰指出:“當(dāng)一個單片機(jī)系統(tǒng)設(shè)計完成,對于不同的單片機(jī)系統(tǒng)產(chǎn)品會有不同的測試項目和方法,但是有一些是必須測試的:

1.測試單片機(jī)軟件功能的完善性。這是針對所有單片機(jī)系統(tǒng)功能的測試,測試軟件是否寫的正確完整。

2.上電、掉電測試。在使用中用戶必然會遇到上電和掉電的情況,可以進(jìn)行多次開關(guān)電源,測試單片機(jī)系統(tǒng)的可靠性。

3.老化測試。測試長時間工作情況下,單片機(jī)系統(tǒng)的可靠性。必要的話可以放置在高溫,高壓以及強(qiáng)電磁干擾的環(huán)境下測試。

4、ESD和EFT等測試。可以使用各種干擾模擬器來測試單片機(jī)系統(tǒng)的可靠性。

關(guān)鍵字:單片機(jī)  基本技巧  使用效率 引用地址:歸納出單片機(jī)開發(fā)中應(yīng)掌握的幾個基本技巧

上一篇:STM8S被設(shè)定讀保護(hù)的芯片如何解除讀保護(hù),重新下載程序
下一篇:單片機(jī)應(yīng)用系統(tǒng)的開發(fā)流程

推薦閱讀

集微網(wǎng)消息,據(jù)英國科技新聞網(wǎng)站The Register報道稱,美國移動軟件開發(fā)商Seven Networks公司在美國德克薩斯北區(qū)聯(lián)邦地區(qū)法院(Northern Texas US District Court)提起訴訟,指控中興通訊(ZTE)侵犯其7項專利,并將之用于智能設(shè)備所需要的數(shù)據(jù)傳輸、電池管理及通知等軟件。據(jù)悉,上訴7項專利分別是:美國專利8,811,952:“通過移動網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)同步...
據(jù)外媒消息,知情人士稱,蘋果尋求收購自動駕駛初創(chuàng)企業(yè)Drive.ai,以獲得后者的工程人才,從而推動自己開發(fā)的自動駕駛汽車系統(tǒng)向前發(fā)展,該計劃中的交易可能會導(dǎo)致數(shù)十名Drive.ai工程師最終進(jìn)入蘋果公司。此前,有消息人士透露稱,就確定下一代自動駕駛汽車激光雷達(dá)傳感器的可能供應(yīng)商一事,蘋果已經(jīng)與至少四家公司進(jìn)行了談判。與此同時,蘋果也正在開發(fā)自...
最近我找了好多都相識的文檔,雖然百度上面一找一大把,我這邊還是來寫一下用STM32CubeMX配置好項目后如何做printf 重定向串口設(shè)置,有什么不對的地方希望大家提出來指正!!!首先還是軟件用這個軟件配置的大家有使用過的應(yīng)該都不陌生把!!然后我們隨便配置一個項目!! 生成既然是串口打印 一定要配置個串口哦 !!我這兒用的USART1就像這樣 !!...
據(jù)Marklines統(tǒng)計,2020年全球電動汽車的總銷量為289.24萬輛,同比增長了45%。在電動車快速普及的今天,電池壽命和安全問題仍然是困擾消費(fèi)者和生產(chǎn)廠商的一個難題。如何對電池進(jìn)行科學(xué)有效的管理,成為了眾多新能源電池廠商技術(shù)攻堅的突破口。 行業(yè)背景和趨勢下,BMS(電池管理系統(tǒng))成為了行業(yè)重點發(fā)展的方向,作為連接車載電池和電動車的重要紐帶,BMS能...

史海拾趣

問答坊 | AI 解惑

大家好

誰能給發(fā)幾個好的模擬電子習(xí)題網(wǎng)站啊,下載也好,在線看也行,我找不道啊,拜托大家了…

查看全部問答∨

尊敬的和鄙視的

早晨走在擁擠的四環(huán)上,雖然四環(huán)盡顯周一早高峰的擁堵,但聽著交通臺的抗震救災(zāi)專題節(jié)目,已經(jīng)忘卻了不快,沒有像以往那樣的煩躁或咒罵。一周來發(fā)生的,讓我重新審視了很多人和事。 尊敬的         “泰山崩于前而 ...…

查看全部問答∨

15075018

老師,用匯編編寫電子時鐘(當(dāng)為23:59時從00:00從新計數(shù))…

查看全部問答∨

鍋仔片封裝

請教怎樣做鍋仔片封裝,里面是實心圓形焊盤,外面是300度圓形焊盤,該怎么畫呢?很急,在線等。…

查看全部問答∨

USB腦電電路圖集(8PCS)(EEG CIRCUITS)(轉(zhuǎn))

包括: 1、系統(tǒng)框圖 2、主體放大部分 3、EZUSB CY68013控制電路 4、采樣保持部分 …

查看全部問答∨

放在移動平臺非技術(shù)區(qū)沉了,到CE來試試~~公交報站系統(tǒng)

比如到站時,車上會有語音說“到桃源村了,請帶好行李下車” 這個聲音是司機(jī)通過按了啥東東出來的,還是通過啥技術(shù)知道桃源村站到了,隨后自動語音報站 這些系統(tǒng)大多都是WINCE OS吧 有實際整過這方面的朋友沒? 如果還要司機(jī)去操作啥發(fā)出來的聲 ...…

查看全部問答∨

關(guān)于EDMA傳輸模式的一個問題

     對于1D傳輸和2D傳輸手冊上講的很清楚,但是同時源地址和目的地址都分別獨立的支持1D和2D傳輸,而傳輸參數(shù)卻只有一套。如果源地址和目的地址維數(shù)不同的話,應(yīng)該怎么算呢?            ...…

查看全部問答∨

MmMapIoSpace使用時候出現(xiàn)連接錯誤

在寫一個驅(qū)動程序的時候用到ceddk.lib一個函數(shù)MmMapIoSpace(),編譯后連接出現(xiàn)錯誤: GIO.obj : error LNK2019: unresolved external symbol _MmMapIoSpace referenced in function \"unsigned long __cdecl GIO_Init(unsigned short const *,vo ...…

查看全部問答∨

學(xué)習(xí)體系結(jié)構(gòu)哪些書好

學(xué)習(xí)計算機(jī)體系結(jié)構(gòu)看哪些書好,《計算機(jī)系統(tǒng)結(jié)構(gòu):一種量化研究方法》,我知道很好,但是看得不是很明白,是不是我基礎(chǔ)太差了。大家能不能給點意見,或者推薦一本稍容易的書。謝謝!! …

查看全部問答∨

我的cpld是不是燒了?

是MAX3000A系列中的3064a,工作電壓是3.3v,可我不小心接了個4點多伏的電壓...是不是我的cpld燒了啊? 因為我下程序下不了.老提示說,下載線沒連好…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 含山县| 乌拉特中旗| 兴安盟| 虹口区| 旌德县| 林周县| 永年县| 象州县| 池州市| 临泉县| 泽普县| 海林市| 广西| 漾濞| 博乐市| 宁强县| 巴林右旗| 崇州市| 当阳市| 惠州市| 昌吉市| 大渡口区| 西安市| 永昌县| 天台县| 天等县| 蒙山县| 北碚区| 荥阳市| 固镇县| 鄄城县| 澄迈县| 灌南县| 抚宁县| 义马市| 嘉定区| 彭山县| 望江县| 教育| 南木林县| 万安县|