【0】哈哈哈哈在家寫代碼真的是這樣【1】高級程序員編程是不是這個感覺呢?【2】編程的第一法則選擇正確的工具【3】糟糕!推錯分支了【4】看一下實習生的代碼【5】掌握了一門特別實用的編程新技術時?【6】向同事展示新框架【7】學了6個月C后重新回到Java【8】接手前任遺留的項目【9】...
在使用MCU的嵌入式系統(tǒng)設計中,當程序或者數(shù)據(jù)內(nèi)存占用太大而無法放入片上閃存或SRAM時,開發(fā)者通??紤]使用SDRAM。別問我為什么你的MCU不支持SDRAM。SDRAM是同步動態(tài)隨機存取存儲器的縮寫。在微控制器應用中,微控制器通過使用外部存儲控制器(EMC)操作訪問SDRAM,...
0、前言在嵌入式軟件開發(fā),包括單片機開發(fā)中,軟件架構(gòu)對于開發(fā)人員是一個必須認真考慮的問題。軟件架構(gòu)對于系統(tǒng)整體的穩(wěn)定性和可靠性是非常重要的,一個合適的軟件架構(gòu)不僅結(jié)構(gòu)清晰,并且便于開發(fā)。我相信在嵌入式或單片機軟件開發(fā)的初期大多數(shù)開發(fā)者采用的都是簡單的前后臺順序執(zhí)行架構(gòu)(我就是這樣...
盡管現(xiàn)在網(wǎng)上PCB制板已經(jīng)非??旖莺捅阋?,甚至有的廠家提供免費測試板制作,但比起“一分鐘制板”來制作測試電路板,發(fā)送出去制板還是時間太長。對于需要測試的電路,通過快速制版,可以快速迭代,完成實驗電路的實驗。最終的正式電路板可以交由正規(guī)廠家?guī)椭谱?。下面給出了通過快速制板直至焊接完...
所謂的數(shù)組越界,簡單地講就是指數(shù)組下標變量的取值超過了初始定義時的大小,導致對數(shù)組元素的訪問出現(xiàn)在數(shù)組的范圍之外,這類錯誤也是C語言程序中最常見的錯誤之一。在C語言中,數(shù)組必須是靜態(tài)的。換而言之,數(shù)組的大小必須在程序運行前就確定下來。由于C語言并不具有類似Java等語言中現(xiàn)有的靜...
PWM是PulseWidthModulation的縮寫,它的中文名字是脈沖寬度調(diào)制,一種說法是它利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種有效的技術,其實就是使用數(shù)字信號達到一個模擬信號的效果。這是個什么概念呢?我們一步步來介紹。首先從它的名字來看,脈沖寬度調(diào)制,就是改變脈...
通常的PCB設計電流都不會超過10A,甚至5A。尤其是在家用、消費級電子中,通常PCB上持續(xù)的工作電流不會超過2A。但是最近要給公司的產(chǎn)品設計動力走線,持續(xù)電流能達到80A左右,考慮瞬時電流以及為整個系統(tǒng)留下余量,動力走線的持續(xù)電流應該能夠承受100A以上。那么問題就來了,怎么樣...
LCD的接口有多種,分類也很細,這主要看LCD的驅(qū)動方式和控制方式。目前,手機上的彩色LCD的連接方式一般有這么幾種:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。其中,MCU模式也寫成MPU模式的,只有TFT模塊才有RGB接口。但應用比較多的就是...
MOS管,即金屬(Metal)—氧化物(Oxide)—半導體(Semiconductor)場效應晶體管,是一種應用場效應原理工作的半導體器件。??和普通雙極型晶體管相比,MOS管具有輸入阻抗高、噪聲低、動態(tài)范圍大、功耗小、易于集成等優(yōu)勢,在開關電源、鎮(zhèn)流器、高頻感應加熱、高頻逆變...
01前言全局變量簡直就是嵌入式系統(tǒng)的戈蘭高地。沖突最激烈的雙方是:1.做控制的工程師;2.做非嵌入式的軟件工程師。02做控制的工程師特點他們普遍的理解就是“變量都寫成全局該有多方便”。我之前面試過一個非常有名的做控制實驗室里出來的PhD/Master,前前后后陸續(xù)有快十個人。面試...
大家好,我是小麥。最近在調(diào)試一個CAN總線的設備時遇到了一些問題,在此簡單總結(jié)一下。本文將對CAN總線進行簡單介紹,包括CAN的硬件鏈路層、協(xié)議層,以及調(diào)試的一些心得。目錄什么是CAN總線?物理層差分信號連接方式CAN節(jié)點CAN協(xié)議如何尋址?幀類型數(shù)據(jù)幀遠程幀錯誤幀過載幀消息時序...
大家好,我是軒轅。前幾天,我在讀者群里提了一個問題:這一下,大家總算停止了灌水(這群人都不用上班的,天天劃水摸魚),開始討論起這個問題來了。有人說,通過User-Agent可以看,我直接給了一個狗頭。然后發(fā)現(xiàn)不對勁,改口說,可以通過HTTP響應的Server字段看,比如看到像這種...
一、C語言的共用體union共用體是一種特殊的數(shù)據(jù)類型,允許您在相同的內(nèi)存位置存儲不同的數(shù)據(jù)類型。什么意思呢,就是在同一塊內(nèi)存存儲可以定義多個數(shù)據(jù)類型,但是在使用的時候,只有一個變量有效。這里就有一個問題,變量有大有小呀,對的,所以這個時候共用體的空間為內(nèi)部變量最大占用空間的值。...
最近看到一篇文章,大概瀏覽了一下,感覺作者應該是過來人,里面內(nèi)容有很多東西都是可以借鑒和思考的,所以分享給大家。作為嵌入式工程師,多多少少還是要有點危機意識,切不可溫水煮青蛙。當然,也不能過分焦慮與浮躁,腳踏實地才能走的更長更遠~以下是正文部分:1.基礎知識????一個嵌入式工程...