原创 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