1.開啟RVDS4.0
選擇工程目錄,建議不要使用中文路徑.
2.
點擊右邊的那個表徵圖進入工程介面.
3.
點擊那個箭頭選擇RealView Project開始建立工程.
4.
填寫工程名稱,
5.點擊NEXT到下面這個介面,選擇CPU,Bare
ARM Cores-> ARM1176JZF-S
6.選擇浮點副處理器,點擊Finish完成工程建立.
7.添加檔案
直接將檔案或者檔案夾拖入到左邊的目錄中就行了,添加檔案非P常簡單.
8.配置,在工程頂層目錄上右鍵,選擇properties,菜單最下面的一個,快速鍵ALT+ENTER
找到C/C++ Build -> Settings
9.首先設定開機檔案
將開機檔案填入--fires=那個位置,我的開機檔案的名字為startup.s,就填startup.o,這個根據實際情況填寫自己的開機檔案.
10.設定映像進入點:0x50200000
11.設定基址
12.添加工程檔案路徑
13.注意,RVDS4.0中.c;.h檔案都要使用小寫副檔名如aaa.c,aaa.h,至於原因用過GCC的應該知道,還有就是RVDS4.0中的檔案被改動之後需要手動儲存再編譯連結,編譯器不知道自動儲存的,eclipse是可以設定成自動儲存的,修改
Window ->Preferences -> General -> Workspace -> “Save automatically beforebuild”
這樣以後每次編譯後就會自動儲存的.
14.順便將printf重定義到UART
//加入以下代碼,支援printf函數,
#if 1
int fputc(intch,FILE *f)
{
UART0_SendByte((u8)ch); //串口位元組發送函數
returnch;
}
#endif
15.到此結束了,祝大家學習愉快,不懂的可以再網上查詢,也可以問我,O(∩_∩)O謝謝.
最後補充一點,在工程目錄調試下面產生的AXF檔案用AXD載入一樣可以調試的,還有對沒用過eclipse的朋友說明一下,ctrl+b是編譯.
之前一直在LINUX下面用eclipse,還漢化了,試著用在RVDS4.0上面果真漢化了,
最後,讓RVDS4.0產生BIN檔案
這個設定目的要將 ELF 檔案轉換為純二進位檔案,以直接載入到記憶體中
fromelf --bin --output=ok6410.binok6410.axf
其中ok6410.axf為編譯產生的目標檔案格式檔案名稱全稱,是在以下設定的,ok6410這是我的工程裡面用的名字,實際以自己的。
儲存後編譯工程,需要重新整理後才會顯示出來,如