原创 淺析μC/GUI-v3.90a之GUI_DispString函數

1.GUI_DispString()函數 gui/core/GUI_DispString.cvoid GUI_DispString(const ch

原创 C語言實現抽象工廠模式實例

藉助於宏定義可以實同抽象工廠模式,而且代碼簡少。如: struct ems_class { char *name; rt_int16_t flag; rt_int16_t size; ems_typ

原创 C語言中定義函數指針數組並逐一執行

typedef void fVoidVoid(void); static fVoidVoid * _apfTest[] = { GUIDEMO_HardwareInfo, GUIDEMO_Speed, #if GUI_SUP

原创 uCGUI 驅動LCD提速 STM32F主芯

在這裏首先感謝wzt的文章《ucgui液晶顯示深度優化篇》寫的很詳細,運行很高效。 http://www.docin.com/p-453546222.html          在這裏我提出另一種方法,在完全不破壞原有的uCGUI接口功能

原创 RT在奮鬥版上的移植

http://blog.csdn.net/mostone/article/details/9316935 點贊 收藏 分享 文章舉報 yujie_li 發佈了9 篇原創文章 ·

原创 C語言用結構體指針作函數參數

        這種方式比用結構體變量作函數參數效率高,因爲無需傳遞各個成員的值,只需傳遞一個地址,且函數中的結構體成員並不佔據新的內存單元,而與主

原创 C語言中實現字符串數組

C語言中實現字符串數組 C++中實現字符串數組很容易,定義一個string類型的數組就可以了。但在C語言中由於沒有string這個類型實現起來就要麻煩些。以下我提供一種利用指針數組實現的方法,其實質也就是個二維字符數組。 所謂指針數組是指

原创 ARM、DSP、CPLD、FPGA的技術特點和區別

ARM(Advanced RISC Machines)是微處理器行業的一家知名企業,設計了大量高性能、廉價、耗能低的RISC處理器、相關技術及軟件。 ARM也是單片機。ARM架構是面向低預算市場設計的第一款RISC微處理器,基本是32位單

原创 內核修改記錄

***********2013/12/13日內核修改記錄***************************** 在rtconfig.h中增加以下宏,用以適配模擬器環境下的文件打開關閉操作。 #define DFS_USING_STDI

原创 結構體的嵌套與報地址取值

如 struct a {        char * str1;        char * str2;        struct b structb; } struct b {      char * str3;      char

原创 FSMC控制寄存器

不知道ST爲什麼把FSMC搞的如此複雜,說白了就和ARM7或是9的幾個BANK的配置一樣,但是好像STM32的配置更加詳細一點(不知道具體有無用處)。  FSMC着實讓我研究了一個星期,總是弄了半節之後便

原创 UCGUI新增窗口與顯示的流程

UCGUI中用使用LISTBOX控件時無法顯示,後來仔細分析終於解決,也順便掌所了UCGUI中新增窗口或是控件的流程,現記錄如下 從CREATE一個窗口或控件到屏上顯示出來經過了太多步了,邏輯複雜,很難搞明白。但只要瞭解了其中一部分,很多

原创 CODE RO RW ZI的區別

一直以來對於ARM體系 中所描述的RO,RW和ZI數據存在似是而非的理解,這段時間對其仔細瞭解了一番,發現了一些規律,理解了一些以前書本上有的但是不理解的東西,我想應該 有不少人也有和我同樣的困惑,因此將我的一些關於RO,RW和ZI的理解

原创 STM32 FSMC 配置說明

typedef struct { uint32_t FSMC_Bank;//nor被分爲四塊,其中這個參數是說明對那個塊編程 uint32_t FSMC_DataAddressMux;//地址\數據是否複用 uint32_t FSMC_

原创 理解複雜的C聲明 const, typedef , 函數指針

讓我們從一個非常簡單的例子開始,如下: int n; 這個應該被理解爲“declare n as an int”(n是一個int型的變量)。 接下去來看一下指針變量,如下: int *p; 這個應該被理解爲“declare p