原创 c++ 字符串常量

字符串常量,之所以稱之爲常量,因爲它可一看作是一個沒有命名的字符串且爲常量,存放在靜態數據區。這裏說的靜態數據區,是相對於堆、棧等動態數據區而言的。靜態數據區存放的是全局變量和靜態變量,從這一點上來說,字符串常量又可以稱之爲一個無名的靜態

原创 UIP協議一

 UIP協議多用於嵌入式產品。     結合如CP2200芯片的網卡芯片,組成嵌入式網卡,硬件提供能力,UIP提供的是策略。     由上往下逐步封裝用戶的數據,如:     應用層----------傳輸層--------網絡層----

原创 C/C++值傳遞、指針傳遞和引用傳遞詳解

一、實例 //下面5個函數哪個能成功進行兩個數的交換?<pre name="code" class="cpp">#include <iostream> using namespace std; void swap1(in

原创 面試中一些基本概念的辨析

第一問 const與#define相比有什麼不同? 答案: 1.const定義的只讀變量在程序運行過程中只有一份拷貝(因爲它是全局的只讀變量,存放在靜態區),而#define定義的宏常量在內存中有若干個拷貝。 2.#define宏是在預編

原创 STM32的時鐘系統RCC詳細整理

一、綜述: 1、時鐘源 在 STM32 中,一共有 5 個時鐘源,分別是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。  ①HSI 是高速內部時鐘, RC 振盪器,頻率爲 8MHz ;  ②HSE 是高

原创 stm32的ADC

12位ADC是一種逐次逼近型模擬數字數字轉換器。它有多達18個通道,可測量16個外部和2個內部信號源。ADC的輸入時鐘不得超過14MHZ,它是由PCLK2經分頻產生。 如果被ADC轉換的模擬電壓低於低閥值或高於高閥值,AWD模擬看門狗狀態

原创 初學stm32-環境搭建——stm32和IAR配置

1.1 說明         本文逐步介紹了作者自身在STM32處理器和IAR編譯環境的學習過程,並介紹了在該類環境下容易產生錯誤的地方,最後順利的進行Firmware下的程序編寫和ST-LINK的調試。 1.2 選擇STM32單片機

原创 UIP協議棧四

寫到這裏本來不想再寫下去了,不過還是有些沒明白的地方。比如,我只看到了設備接收對方發過來的數據包,但是,UIP如何將數據包發送出去?還有那個uip_process()函數好長,很多沒弄明白,今天繼續翻看了另外一些代碼,發現一個宏UIP_A

原创 UIP協議棧二

1. 網卡如何與uIP協議交互(包括arp, icmp等)   在我看來,CP2200提供了讀取網絡數據的能力,而UIP提供的是一種如何封裝網路數據的策略。對用戶數據不斷封裝,最後交給CP2200發送,在UIP協議中有一個uip_buf緩

原创 重載函數

重載函數是函數的一種特殊情況,爲方便使用,C++允許在同一範圍中聲明幾個功能類似的同名函數,但是這些同名函數的形式參數(指參數的個數、類型或者順序)必須不同,也就是說用同一個運算符完成不同的運算功能。這就是重載函數。重載函數常用來實現功能

原创 解決 declaration is incompatible with "__interwork __softfp unsigned long __get_PSP(void)" 報錯

使用IAR 6.4(7.0)編譯工程報錯  Error[Pe147]: declaration is incompatible with "__interwork __softfp unsigned long __get_PSP(voi

原创 stm32的MDA應用設置

 DMA,全稱爲:Direct Memory Access,即直接存儲器訪問。DMA傳輸方式無需CPU 直接控制傳輸,也沒有中斷處理方式那樣保留現場和恢復現場的過程,通過硬件爲RAM 與I/O設備開闢一條直接傳送數據的通路,能使CPU

原创 【C語言】關於宏定義中#和##符號的使用和宏定義展開問題

1.#在英語裏叫做pound,在C語言的宏定義中,一個#表示字符串化,兩個#代表concatenate。 </pre><p></p><p>2.<span style="font-family:宋體">實例一:</span></p><p><

原创 C++ 常量

常量是一種標識符,它的值在運行期間恆定不變。C語言用 #define來定義常量(稱爲宏常量)。 C++ 語言除了 #define外還可以用const來定義常量(稱爲const常量)。 1 爲什麼需要常量  如果不使用常量,直接在程序中填

原创 UIP協議棧三

下面說說網卡如何與UIP協議交互中的ICMP情況,首先必須知道什麼叫ICMP,在百科上的介紹是:   ----------------------------------ICMP------------------------------