原创 STM32移植ucos問題

http://www.stmcu.org/module/forum/thread-384142-1-1.html     移植詳解1和2中主要講了移植需要用到的基礎知識,本文則對具體的移植過程進行介紹。     首先從micrium網站上

原创 stm32概述

這篇是在網上看見的,講的比較好 http://www.52solution.com/bbs/redirect.php?tid=1395&goto=lastpost 如果需要轉載的請註明出處!       首先,在學習Cortex-M3時

原创 5. 位操作指令 AND,ORR, TST,BIC

5.         位操作指令 AND,ORR, TST,BIC n         AND位與指令 AND R0,R1,R2; R0=R1 & R2 AND R0,R1,#0xFF ;R0=R1 & 0xFF n         OR

原创 嵌入式軟件開發環境(4.3)------嵌入式軟件程序設計

4.3 嵌入式軟件開發環境       嵌入式應用軟件的開發方式一般是:在宿主機上建立開發環境,進行應用程序的編碼和交叉編譯,然後在宿主機和目標機之間建立連接,將應用程序下載到目標機上進行交叉調試。經過調試和優化,最後將應用程序固化到目標

原创 傳輸數據指令MOV,MVN

2.         傳輸數據指令MOV,MVN n  MOV(MOVE)指令可完成從另一個寄存器、被移位的寄存器或將一個立即數加載到目的寄存器 MOV R0,R1 ; 把R1的值傳到R0 MOV R3,#3 ;把常數3傳給R3,MOV中

原创 評《嵌入式系統設計師教程》

最近購入了《嵌入式系統設計師教程》,是官方指定教材,而且沒有第二種選擇。整本書分爲6章,第1章cc嵌入式系統基礎知識 \第2章cc嵌入式微處理器與接口知識\3.1cc嵌入式軟件基礎\第4章cc嵌入式軟件程序設計\第5章cc嵌入式系統開發與

原创 static的作用

在C語言中,static的字面意思很容易把我們導入歧途,其實它的作用有三條。 (1)先來介紹它的第一條也是最重要的一條:隱藏。 當我們同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。爲理解這句話,我舉例來說

原创 B與BL的區別

B常用於不返回的跳轉,比如跳到某個標號處,BL則用於子程序跳轉(要返回,返回地地存於LR) B. (注意B後面的“.”)這個“.”是指定當前的地址,如果使用 B.這條指令,其實就是死循環。     1.         跳轉語句 B

原创 LDR指令和LDR僞指令的區別

ARM指令集中,LDR通常都是作加載指令,但是它也可以作僞指令。 初學者一般不會注意到它們的區別,其實在嵌入式開發過程中,這兩條指令時非常常用的!我們應該瞭解他們的區別。 LDR僞指令的形式是“LDR Rn,=expr”。作用是裝在一

原创 u-boot編譯學習--uboot編譯鏈接過程

參考博客:http://blog.chinaunix.net/uid-18921523-id-165078.html 基於這篇文章設計的產品可參見杭州擴維科技有限公司的網站www.kuoweitech.com U-BOOT是一個LINUX

原创 ARm彙編 bx lr

http://blog.csdn.net/njuitjf/article/details/8558963   bx lr 的作用等同於 mov  pc,lr 即跳轉到lr中存放的地址處。 那麼lr存放的是什麼地址呢? lr就是連接寄存器(

原创 嵌入式程序設計語言(4.2)------嵌入式軟件程序設計

4.2 嵌入式程序設計語言        與通用軟件相比,嵌入式軟件具有自身的一些特點,如規模較小、實時性和可靠性要求較高、與硬件結合緊密等。因此並不是所有的編程語言都適合與嵌入式的開發。 4.2.1 程序設計語言概述 1.低級語言與高級

原创 6. 比較指令 CMP

6.         比較指令 CMP n         CMP比較兩個操作數,並把結果存入CPSR供下一句語句使用 CMP R0,R1; 比較R0,R1

原创 4. 算術運算指令,ADD/ADC,SUB/SBC ,MUL

4.         算術運算指令,ADD/ADC,SUB/SBC ,MUL n         ADD加法指令 ADD R0,R1,R2; R0=R1+R2 ADD R0,R1,#3 ;R0=R1+3 n         ADC帶進位加

原创 uboot編譯學習---編譯命令

編譯命令  對於TQ2440開發板,編譯U-Boot需要執行如下的命令: [csharp] view plaincopyprint? $  make  TQ2440_config  $  make  all   $ make