原创 STM32的USB使用比較

1. USB模式:低速-1.5Mb/s,全速-12Mb/s,高速-480Mb/s。 2. 注意並不是符合2.0協議的USB設備就一定支持高速模式。 3. USB的拓撲結構爲主從結構,主機叫Host,從機叫Device。 4.USB主機一般

原创 LoadIcon

LoadIcon   一.在SDK平臺上,它的原型是: HICON LoadIcon(HINSTANCE hInstance,LPCTSTR  lpIconName); 1.函數說明: 該函數從與hInstance模塊

原创 STM32注意小知識

1. 對於中等容量的stm32,注意定時器的中斷,timer1有3箇中斷,而另外的定時器都只有一箇中斷。 2. ucos的任務永遠不要返回,不然可能會出現異常 3.stm32的如果配置爲外部中斷,則輸入方式最好配置爲上啦,如pa0用來做喚

原创 爲什麼我們需要uCos

        知道uCos是在2010年的暑假,老師要我爲畢業設計選一個課題,要求有關嵌入式實時操作系統,於是開始在網上搜索,順理成章的就發現了uCos,於是開始了uCos之路,但後來由於硬件平臺的問題,畢設沒有用uCos,而用了另外一

原创 哈夫曼編碼簡介 -- 用最簡單的方式說清楚哈夫曼壓縮算法

哈夫曼編碼簡介 2010年03月17日 |本網站遵守CC版權協議 轉載請註明出自www.thecodeway.com     哈弗曼編碼幾乎是所有壓縮算法的基礎,其實這個算法並不複雜,簡單的理解就是,如何用更短的bit來編碼數據。

原创 MFC格式化輸出

temp.Format(L"0%s",temp);自己不能format自己,MSDN上有說明: The call will fail if the string object itself is offered as a paramete

原创 若干linux下的動態庫常見問題

1. 調用動態庫的時候有幾個問題會經常碰到,有時,明明已經將庫的頭文件所在目錄 通過 “-I” include進來了,庫所在文件通過 “-L”參數引導,並指定了“-l”的庫名,但通過ldd命令察看時,就是死活找不到你指定鏈接的so文件,這

原创 CANOpen學習指南

對於初學者,相對於其他總線的資料來說,在國內CANOpen的資料並不多。而且並不是所有資料都適合初學者看的。這裏給出一些建議,對CANOpen感興趣的,可以參考一下學習的順序。 前提:需要對CAN總線有所瞭解,可以看CAN2.0總

原创 linux C語言常見錯誤

1、字符爲中文格式 error: stray ‘\357’ in program error: stray ‘\274’ in program error: stray ‘\232’ in program 2、變量名命名非法 error:

原创 uCos下的打蜜蜂遊戲

今天突然從電腦裏找到之前用uCos做的一個小練習。 程序做得很粗糙,小蜜蜂和炸彈等都是字符表示的,但該程序中用到了uCos的內存管理,消息隊列,郵箱等服務,通過寫這個程序基本搞懂了uCos的多任務編程。 程序運行圖片: 。。。。。。

原创 uCos的多任務實現

uCos的多任務實現 作爲操作系統(OS),最基本的一項服務就是提供多線程,在實時操作系統uCos裏,多線程被稱爲多任務(Task)。多任務並不是CPU能真正同時運行多個程序,實際是靠CPU在多個任務之間轉換切換實現的,CPU輪番的服務於

原创 STM32F105 UC/OS-II (B OSStartHang)問題

STM32F105 UC/OS-II (B OSStartHang)問題[轉] 關於STM32F107VC _OSStartHang解決方案 問題:移植UCOS-II後,程序總是在  B         OSStartHan

原创 uCos的內存管理

uCos的內存管理 作爲一個操作系統內核,必須有向用戶提供申請和釋放內存的服務,uCos作爲一個實時操作系統也不例外。 內存的動態申請和釋放在嵌入式編程中經常用到,比如我們需要給另外一個任務發送一個消息,我們就可以在發送消息前,申請(OS

原创 PADs雜的知識點

1. 尺寸所在的層:Drill Drawing 2. 

原创 linux環境變量

一. 查看環境變量      (1) 查看單個環境變量XX:$echo $XX      (2) 顯示所有的環境變量: env      (3) 顯示所有本地定義的Shell環境量:set 二. 添加環境變量      (1)  給所有的