原创 H-flasher的腳本文件的說明

H-flasher的設置 1; flash selection 2; cofiguration    16-bit x 1-chip    flash start address: 0x0    RAM start address: 0

原创 MDK中如何使用中斷關鍵詞__irq

根據ARM提供的資料,在使用快速中斷的時候一般對時間要求比較高,這時建議客戶使用匯編語言進行編寫FIQ的中斷處理函數. Realview MDK使用的RVCT編譯器提供了__irq關鍵字,用此關鍵字修飾的函數被作爲中斷出來函數編譯,即在編

原创 const int *a 與int *const a的區別

const  int  *a  ==》const用來修飾指針a所指向的對象 無法通過指針a來修改其所指向的對象的值 但a這個指針本身的值(地址)是可以改變的,可以指向其他對象 int *const a  ==》const用來修飾指針a

原创 volatile 說明

如果把一個變量定義爲volatile,相當於告訴編譯器該變量可能隨時被改變,例如被操作系統或硬件改變。 因爲帶有volatile的變量可以在任何時刻改變,該變量的物理地址可能被頻繁的訪問,這就意味着編譯器 不能對這些變量實行優化 相反,

原创 C語言中內嵌彙編asm語法

內聯彙編使用“__asm”(C++)和“asm”(C和C++)關鍵字聲明,語法格式如下所示,內聯彙編支持大部分的ARM指令,但不支持帶狀態轉移的跳轉指令,如BX和BLX 指令 ·__asm("instruction[;instructio

原创 MDK環境下,mini2440(S3C2440) keyled 程序分析

  keyled代碼請參考我的博客網址:http://my.csdn.net/wfq0624/code/detail/7645 實驗環境 ===========================================

原创 ARM RealView® 編譯工具映像結構(分散加載)

1.1      ARM RealView® 編譯工具映像結構 本文章參考 http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0206ic/Chdcgbjd.

原创 Arduino常用串口操作函數

本文總結了Arduino常用串口操作函數,函數說明部分來源於Arduino 官網串口使用指南,示例與實驗部分爲自編。本文是對Arduino串口操作函數的較全面總結,可作爲工具貼查找使用。 1.串口設置 Serial.begin();  

原创 Realview MDK 中調試腳本的詳細解析

和其他集成開發環境一樣,Realview MDK 中也使用了調試腳本。調試腳本除了可以初始化軟硬件的調試環境以外,還可以初始化Flash 的燒寫環境

原创 MDK 分散加載文件分析

  1.1      Realview MDK鏈接程序的兩種方式 使用RealviewMDK時不可避免的要涉及到鏈接腳本文件,特別是編譯鏈接那些大的工程文件時更是如此。在鏈接腳本中可以指定代碼的存儲佈局,可以將代碼段、只讀數據段、可

原创 MDK S3C2440啓動代碼簡單分析

ARM啓動代碼相當於我們電腦的BIOS,也就是ARM啓動時對處理器的一些初始化及嵌入式系統硬件的一些初始化。由於它直接面對處理器內核和硬件控制器進行編程,一般都是用彙編語言。 一般包括:中斷向量表,初始化存儲器系統,初始化堆棧,初始化有

原创 硬件調試方式介紹

1.1      ROM Monitor ROM Monitor是被固化且運行在目標機上的一段程序,負責監控目標機上被調試的程序的運行,與宿主機端的調試器一起完成對應用程序的調試。 調試器與ROM Monitor之間的通信遵循遠程調試協議

原创 基於S3C2410 的MDK 例程移植

移植所關注的要點如下所示: 1.分散加載文件 關於散加載文件的具體內容介紹,可參考附錄1“Realview MDK 中鏈接腳本詳細解析”,這裏只針對S3C2410 以及開發板的特點,給出具體的代碼參考。 之前提到的S3C2410 及其開發

原创 BIN/HEX/AXF/ELF文件說明

1.1      BIN/HEX/AXF/ELF文件說明 HEX文件 HEX文件,指的是Intel標準的十六進制文件,也就是機器代碼的十六進制形式,並且是用一定文件格式的ASCII碼來表示: Intel HEX 文件常用來保存單片機或其

原创 MDK啓動代碼__main(),__rt_entry()分析

詳細可參考http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0206ic/Chdcgbjd.html  Realview 編譯工具開發指南.pdf  【第三章】