原创 C語言的inline

inline 關鍵字用來定義一個類的內聯函數,引入它的主要原因是用它替代C中表達式形式的宏定義。   表達式形式的宏定義一例:   #define ExpressionName(Var1,Var2) ((Var1)+(Var2))*

原创 do-while-zero 結構在宏定義中的應用

do while 語句在使用宏定義時是一個有用的技巧,說明如下: 假設有這樣一個宏定義 #define macro(condition) / if(condition) dosomething() 現在在程序中這樣使用這個宏: if(t

原创 關於運放的幾個概念

壓擺率slew rate 壓擺率在英文裏是slew rate,簡寫爲SR。壓擺率也稱轉換速率。壓擺率的意思就是運算放大器輸出電壓的轉換速率,單位有通常有V/s,V/ms和V/μs三種,它反映 的是一個運算放大器在速度方面

原创 Vim命令

本章提供足夠的信息使你用夠使用 Vim 來做基本的編輯。這裏提供的方法不一定是高效  快捷的。但起碼是有效的。花些時間去練習這些命令,這是後面的知識的基礎。 |02.1|  第一次運行 Vim  |02.2|  插入文本 

原创 C語言訪問MCU寄存器的三種方式

C語言訪問MCU寄存器的三種方式 MCU中的特殊功能寄存器SFR,實際上就是SRAM地址已經確定的SRAM單元,在C語言環境下對其訪問歸納起來有3種方法。 1.對C編譯器進行語法擴充 對C編譯器進行語法擴充。例如MCS51系列單片機的

原创 expected '=', ',', ';', 'asm' or '__attribute__' before

expected '=', ',', ';', 'asm' or '__attribute__' before expected ')' before 今天使用avr-gcc 4.3.3編譯程序出現一系列以上error,研究了半天都毫無

原创 suggest parentheses around comparison in operand of &

warning: suggest parentheses around comparison in operand of ‘&’ [-Wparentheses]       該警告希望你在&(邏輯與)表達式左右加上括號。有的時候&&(邏

原创 C語言逗號運算符和逗號表達式

C語言逗號運算符和逗號表達式 在C語言中,逗號“,”也是一種運算符,稱爲逗號運算符。 其功能是把兩個表達式連接起來組成一個表達式, 稱爲逗號表達式。其一般形式爲:表達式1,表達式2。 其求值過程是分別求兩個表達式的值,並以表達式2的值作爲

原创 [realview] warning: #550-D: variable "d" was set but never used

realview arm 編譯器warning #550-D: variable “d” was set but never used 描述: 變量’d’定義但從未使用,或者是,雖然這個變量你使用了,但編譯器認爲變量d所在的語句沒有意

原创 Windows 下 Git 的中文支持

由於 Windows 下使用各地區本地的編碼方案,而 Linux 下統一使用更加國際化的 Unicode 編碼,中文字符在不同編碼混雜時往往面臨窘境。想要在 Git 中使用中文也要作一些配置。 最好的方式當然是以全英文的方式使用 Git,

原创 TortoiseSVN :提交後,如何修改log

使用subversion過程中,有時候提交後發現message寫的有點問題。如何修改呢? 默認情況下,subversion server是不允許客戶端修改提交後的任何東西的。 實在要修改的話,首先要修改一server的hook,

原创 在自定義的 btrfs+subvolume 上安裝 Deepin 15

最後更新:2017/02/23 本文主要參考自《在自定義的 btrfs+subvolume 上安裝 Deepin 2014》這篇博客,並嘗試應用到 Deepin 15 上,略有不同的是我使用了 UEFI 來引導。 試驗的操作系統版本:D

原创 使用 Docker 構建 PetaLinux 開發環境

最後更新:2017-08-11 源碼地址:https://github.com/xaljer/petalinux-docker 鏡像地址:https://hub.docker.com/r/xaljer/petalinux

原创 __attribute__機制介紹

1. __attribute__ GNU C的一大特色(卻不被初學者所知)就是__attribute__機制。 __attribute__可以設置函數屬性(Function Attribute)、變量屬性(Variable Attribu

原创 恢復Cygwin快捷方式

這裏介紹手動創建Cygwin的快捷方式。 (1)首先說明一點,Cygwin的快捷方式實際上是指向一個名爲Cygwin.bat的批處理文件,而不是大家常見到的.exe文件。其實原理是一樣的,批處理文件跟exe文件一樣都是可執行文件,