原创 ICCAVR編譯報錯 !E (197): area 'bss' not large enough

錯誤信息如下: !E <library>(197): area 'bss' not large enough want size 384 lo 910 hi 1119 size 210 錯誤分析:bss段是編譯器存放全局數組和局部靜態數組

原创 KeilMDK 編譯報錯:error: #268: declaration may not appear after executable statement in block

KeilMDK STM32 uCOS-II 編譯報錯:error: #268: declaration may not appear after executable statement in block 編譯包含下面代碼的文件 /* 

原创 輸入阻抗&輸出阻抗

一、輸入阻抗       輸入阻抗是指一個電路輸入端的等效阻抗。在輸入端上加上一個電壓源U,測量輸入端的電流I,則輸入阻抗Rin就是U/I。你可以把輸入端想象成一個電阻的兩端,這個電阻的阻值,就是輸入阻抗。     輸入阻抗跟一個普通的電

原创 uC/OS-II uC/GUI 程序卡死在WM_ExecIdle();

在Keil4.7a編寫了 STM32基於uC/OS-II 、uC/GUI結合使用的一個工程,關鍵代碼如下: void UI_Display(void) {      WM_HWIN hWin1,hWin2,hWin3;  unsigned

原创 線性調整率(line regulation )和負載調整率(load regulation)

線性調整率 Line Regulation     1、定義: 又稱源效應或電網調整率,是指輸出電壓隨輸入電壓的線性變化的波動,條件是全滿載。(輸入電壓在額定範圍內變化時,輸出電壓之變化率. )   Line Regulation(+)=

原创 C編程實現某年某月的月份表的輸出

C編程實現某年某月的月份表的輸出,代碼如下: #include <iostream.h>    void main(void)  {      int m,d,monthmax,y;      while(1)      {      

原创 KeilMDK配置項中Use MicroLIB是幹什麼的

在Keil MDK建立STM32的工程時,其中有一項是選 use MicroLIB由於對KEIL不是很熟悉,於是就查了查,得到了以下信息:microlib 是缺省 C 庫的備選庫。 它旨在與需要裝入到極少量內存中的深層嵌入式應用程序配合使

原创 STM32的時鐘安全系統(CSS)系統

原因    在實際應用中,經常出現由於晶體振盪器在運行中失去 作用,造成微處理器的時鐘源丟失,從而出現死機的現象,導致系統出錯。嚴重時,由於系統的死機造成監控失效, 導致無法挽回的損失! 目的      STM32作爲一個可靠穩定的微處理

原创 KeilMDK編譯警告:warning: #514-D: pointless comparison of unsigned integer with a negative constant

編譯包含下面一段代碼的程序,代碼如下: if (cmd == -1) {     plen=fill_tcp_data_p(buf,0,PSTR("HTTP/1.0 401 Unauthorized\r\nContent-Type: te

原创 STM32F1驅動AM2302溫溼度傳感器

先來個AM2302的自我介紹:          AM2302數字溫溼度傳感器是一款含有已校準數字信號輸出的溫溼度複合傳感器。它應用專用的數字模塊採

原创 KeilMDK 編譯警告Warning: L6304W: Duplicate input file

KeilMDK 編譯警告如下: .\Output\STM32.axf: Warning: L6304W: Duplicate input file

原创 KeilMDK編譯錯誤Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o).

問題描述: AirPressure\AirPressure.axf: Error: L6218E: Undefined symbol __aeabi_assert (referred from mbrtu.o). 問題原因: "Erro

原创 單片機程序設計的十層功力 - 來自網絡整理

第一層:我來了 處在這一層的典型是可以用C語言寫簡單的邏輯控制,如閃爍LED,簡單數碼管顯示,簡單外圍模塊驅動實驗。一般對單片機感興趣,經常動手實踐的人,半年左右,可以練到此地步(針對沒有接觸過單片機的人而言)。此層最典型的示例就是,掃描

原创 算法:單圈絕對值編碼器處理成多圈的

硬件描述:單圈編碼器的分辨率是4096, 功能描述:將單圈數據處理處理成多圈數據(起始圈數是1000圈) long GetCurrentAbsTotalValue( long lValue ) { long m_absEncT

原创 KeilMDK編譯錯誤Error: L6200E

KeilMDK 編譯錯誤如下: Error: L6200E: Symbol asc2_1206 multiply defined (by lcd.o and oled.o)  錯誤解析: 在同一個工程裏面,不同的功能之間增加了一個函數,