原创 嵌入式C語言的一些面試題

預處理器(Preprocessor) 1. 用預處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在這想看到幾件

原创 Blackfin537處理器的代碼加載,啓動模式和uboot引導的辨析

  Blackfin537處理器的代碼加載,啓動模式和uboot引導的辨析     作者:農民伯伯 EMAIL : [email protected]   因爲最近本人要做一個 bf537 程序的啓動程序,

原创 c語言中volatile關鍵字

volatile關鍵字是一種類型修飾符,用它聲明的類型變量表示可以被某些編譯器未知的因素更改。 用volatile關鍵字聲明的變量i每一次被訪問時,執行部件都會從i相應的內存單元中取出i的值。 沒有用volatile關鍵字聲明的變量i在

原创 簡單串口驅動

  首先從最簡單的串口驅動開始,下面是本人寫的最簡單的串口驅動,程序開始先是向串口發送一個固定的字符串,然後又鍵盤輸入字符,537收到之後返回響應的字符。 /****************************************

原创 c++builder中添加和響應自定義消息

 在頭文件中要添加的代碼:     ...     //首先定義消息號;     #define   MyMsg   WM_USER+100            class   TForm1   :   publi

原创 gcc參數詳解

GCC參數詳解 gcc and g++分別是gnu的c & c++編譯器   gcc/g++在執行編譯工作的時候,總共需要4步   1.預處理,生成.i的文件[預處理器cpp]   2.將預處理後的文件不轉換成彙編語言,生成文件.s[編

原创 switch與ifelse的效率問題

switch與if..else 的執行的效率問題 今天讀一前輩的程序,發現其在串口中斷裏面爲了分析協議的報文類型,在中斷函數裏面使用if..else語句。因爲報文類型在現在看來只有兩種,以後有可能還會增加,不確定。 本人以爲這樣用有些不妥

原创 上拉電阻下拉電阻的總結(轉載)

上拉電阻:1、當TTL電路驅動COMS電路時,如果TTL電路輸出的高電平低於COMS電路的最低高電平(一般爲3.5V),這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。2、OC門電路必須加上拉電阻,才能使用。3、爲加大輸出引腳

原创 C++之try...catch...

以下語句引用HappyTree(笨笨·天行健)在某個問題中的回覆。 貼一段來自BS的TCPL話:     When   a   program   is   composed   of   separate   modules,

原创 ttl與cmos(2)

 注:鑑於很多電子初學者對什麼是TTL電平,什麼是CMOS電平不清楚.也不能瞭解CMOS電平與TTL電平的區別.特別在網上找到這篇TTL和CMOS電平總結.感謝作者的工作.1,TTL電平(什麼是TTL電平): 輸出高電平>2.4V,輸出低

原创 EEPROM讀寫操作常見的陷阱

在項目開發中經常使用到EEPROM,現在把自己開發中曾經遇到的陷阱和自己的解決方法列出。(1)現象:加密型遙控器的ID自動丟失和改變。        原因:在更新EEPROM過程中,斷開電源。        解決方法:       a.更

原创 MIPS寄存器約定

對於在一個CPU上進行開發,掌握其工作的CPU的寄存器約定是非常重要的。 MIPS體系結構提供了32個GPR(GENERAL PURPOSE REGISTER)。這32個寄存器的用法大致如下: REGISTER   NAME     

原创 淺談blackfin537處理器中sport口時分複用的理解

淺談blackfin537處理器中sport口時分複用的理解 基於自動緩衝DMA模式下的Sport口的多通道操作   農民伯伯 [email protected] 1, 基礎知識 在給出例程之前,先了解一下相關的基礎知識

原创 blackfin_uclinux交叉編譯環境的建立

農民伯伯 [email protected]   最近在研究uboot,做正式樣機需要移植uboot,而不用自己寫的boot程序。現將搭建toolchain的過程記錄下來,其實用Ubuntu操作系統搭建交叉編譯非常簡單。分下面

原创 ttl與cmos

ttl-晶體管(一般指硅型)邏輯電平,也就是硅型pn結的邏輯電平。一般地,pn結加正向電壓大於0.7伏特左右就導通,對pn結來說,此時邏輯電平爲“1”。邏輯電平“0”呢?自然是小余0.7V了。爲了提高邏輯電路的可靠性,規定的值應該稍高(1