?? ads
字號(hào):
C工程模板使用說明
本模板用于使44B0運(yùn)行C程序
一般說來匯編用來初始化 之后跳到C入口MAIN函數(shù)處
一、關(guān)于工程文件
1、本目錄下建工程文件(.MCP)
2、工程文件至少包含3個(gè)文件44binit.s 44blib_a.s *.c(自己的c文件)
3、44binit.s中開頭部分INCLUDE兩個(gè)文件MEMCFG.S Option.s用于基本設(shè)置
注意這兩個(gè)文件的存放目錄,即讓INCLUDE找到它們
4、以上文件除自己的c文件之外均為三星公版,不需修改
二、關(guān)于CodeWarrior設(shè)置
1、DebugRel Setting里一般設(shè)置幾項(xiàng)
1)Target Setting->Linker里選ARMLinker
用于設(shè)置連接
2)Target Setting->Post-Linker選ARM fromELF
用于生成FLASH燒錄代碼(只在RAM里運(yùn)行 而不燒錄則不用)
3)ARM Linker->RO BASE里添地址
根據(jù)板子來,這板子上RAM接的NSCS6,地址0XC000000-0XC7FFFFF;
FLASH接的NSCS0,地址0X00000-0XFFFFF
地址分配原理見44B0數(shù)據(jù)手冊(cè)內(nèi)存管理那章的內(nèi)存分配圖
想在RAM里調(diào)試就添0XC000000(比如0XC008000)的地址
但是注意的是地址不要添過界,比如想在RAM里調(diào)試卻添0X00000000 程序可以 進(jìn)入C代碼 但沒法運(yùn)行
再有
想生成用于燒寫得FLASH代碼 RO地址就需要設(shè)置為0X0000000開始的 而且LAYOUT中也必須設(shè)置44BINIT.O為初始加載文件
以上FLASH測(cè)試結(jié)論經(jīng)FLASHPGM測(cè)試
而且FLASHPGM不支持BIN文件 只支持INTEL得HEX文件
4)RW可以添 可以不添 一般RO解釋為數(shù)據(jù)段,RW解釋為數(shù)據(jù)段
有時(shí)高興了就添上0XC100000(RAM調(diào)試時(shí))
5)ARM Linker->OPTION->Image entry point選擇0xc000000(RAM調(diào)試時(shí))
6)ARM Linker->Layout->Object/Symbol里可以添工程起始程序44BINIT.O 注意是.O不是.S和.0(零)
也可以不添
三、AXD設(shè)置
1)按照BANYANGT或者ARM7正確設(shè)置調(diào)試代理
BANYANGT、ARM7、H-JTAG都是代理,裝哪個(gè)無所謂,一般認(rèn)為BANYANGT好,但無論哪個(gè)調(diào)試之前必須運(yùn)行代理
2)在option->configure interface里 在session file 選擇 44b0.ini 這個(gè)文件是初始化44b0寄存器的,必須運(yùn)行
3)Options->Configue Target里本來有兩項(xiàng),上面上是硬件調(diào)試,下面是軟件仿真(在電腦上仿真)
用ARM7就改第一項(xiàng)(按照ARM7說明改),用BANYANGT就按照BANYANGT說明在下面再加個(gè)BANYANGT的驅(qū)動(dòng)
4)在general標(biāo)簽頁(yè)選擇attach,然后確定,最后在file->save session,關(guān)閉AXD(在CodeWarrior里一DEBUG就自動(dòng)打開)
四、關(guān)于JTAG
1)JTAG一般有幾種 SDT和WIGGLER 我的是WIGGLER的,兩者區(qū)別主要在并口25針定義不一樣(不算復(fù)位腳),與板子上JTAG相連的腳不是區(qū)分JTAG類型的標(biāo)志
只要和44B0對(duì)上就行
2)JTAG小板上與44B0大板上JTAH跳線RAM調(diào)試時(shí)都不用接 燒FLASH才用到
3)網(wǎng)上流傳的JTAG小板上也有不用RST信號(hào)的版本,無所謂,RST信號(hào)不是標(biāo)準(zhǔn)的
五、另外
開始的時(shí)候犯了低級(jí)錯(cuò)誤,沒設(shè)置OM1 2 3跳線 導(dǎo)致晶體不陣~~~
其他的看萬龍的ARM開發(fā)板使用手冊(cè),寫的還不錯(cuò)
附件在我BLOG里 大家可以去下
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -