如何在RVDS4.0建立工程?看完本文你就會(huì)了
1.打開(kāi)RVDS4.0
選擇工程目錄,建議不要使用中文路徑.
?
2.
點(diǎn)擊右邊的那個(gè)圖標(biāo)進(jìn)入工程界面.
3.
點(diǎn)擊那個(gè)箭頭選擇RealView Project開(kāi)始新建工程.
4.
填寫工程名稱,
5.點(diǎn)擊NEXT到下面這個(gè)界面,選擇CPU,Bare
ARM Cores-> ARM1176JZF-S
6.選擇浮點(diǎn)協(xié)處理器,點(diǎn)擊Finish完成工程建立.
?
7.添加文件
直接將文件或者文件夾拖入到左邊的目錄中就行了,添加文件非P常簡(jiǎn)單.
8.配置,在工程頂層目錄上右鍵,選擇properties,菜單最下面的一個(gè),快捷鍵ALT+ENTER
找到C/C++ Build -> Settings
9.首先設(shè)置啟動(dòng)文件
將啟動(dòng)文件填入--fires=那個(gè)位置,我的啟動(dòng)文件的名字為startup.s,就填startup.o,這個(gè)根據(jù)實(shí)際情況填寫自己的啟動(dòng)文件.
10.設(shè)置映像入口點(diǎn):0x50200000
11.設(shè)置基址
12.添加工程文件路徑
13.注意,RVDS4.0中.c;.h文件都要使用小寫的擴(kuò)展名如aaa.c,aaa.h,至于原因用過(guò)GCC的應(yīng)該知道,還有就是RVDS4.0中的文件被改動(dòng)之后需要手動(dòng)保存再編譯鏈接,編譯器不知道自動(dòng)保存的,eclipse是可以設(shè)置成自動(dòng)保存的,修改
Window ->Preferences -> General -> Workspace -> “Save automatically beforebuild”
這樣以后每次編譯后就會(huì)自動(dòng)保存的.
14.順便將printf重定義到UART
//加入以下代碼,支持printf函數(shù),
#if 1
?
int fputc(intch,FILE *f)
{????
UART0_SendByte((u8)ch);??//串口字節(jié)發(fā)送函數(shù)?
returnch;
}
#endif
?
15.到此結(jié)束了,祝大家學(xué)習(xí)愉快,不懂的可以再網(wǎng)上查詢,也可以問(wèn)我,O(∩_∩)O謝謝.
最后補(bǔ)充一點(diǎn),在工程目錄調(diào)試下面生成的AXF文件用AXD載入一樣可以調(diào)試的,還有對(duì)沒(méi)用過(guò)eclipse的朋友說(shuō)明一下,ctrl+b是編譯.
之前一直在LINUX下面用eclipse,還漢化了,試著用在RVDS4.0上面果真漢化了,上圖
最后,讓RVDS4.0生成BIN文件
這個(gè)設(shè)置目的要將?ELF?文件轉(zhuǎn)換為純二進(jìn)制文件,以直接加載到內(nèi)存中
fromelf?--bin?--output=ok6410.binok6410.axf
其中ok6410.axf為編譯生成的目標(biāo)文件格式文件名全稱,是在以下設(shè)置的,ok6410這是我的工程里面用的名字,實(shí)際以自己的。
保存后編譯工程,需要刷新后才會(huì)顯示出來(lái),如下圖