資源描述:
《ads下利用jlink調(diào)試》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、ARM+JLINK進(jìn)行程序調(diào)試Author:KLData:2012-4-12一、設(shè)置AXD1.配置ARMDebugger選項(xiàng),選用AXD(默認(rèn))。2.打開(kāi)Segger的J-LinkGDBServerJtag,若jlink已鏈接上cpu,則會(huì)彈出如圖所示界面,否則檢查jtag鏈接情況。3.打開(kāi)工程,編譯程序,配置鏈接選項(xiàng)等等。然后點(diǎn)擊debug按鈕,彈出AXD的界面。4.配置一下AXD中的Target和Interface選項(xiàng),配置一次就可以了,以后不用了。Target中加上JlinkRDI.dll,在Jlink的安裝
2、目錄中。Interface中配置一下初始化腳本,在configureinterface中的SessionFiles中,選上RunConfigurationScript,并選擇你的初始化腳本,具體格式看幫助,這里貼出s3c2410a的初始化腳本,就是初始化sdram,等。然后確定。Init.ini內(nèi)容:Setmem0x530000000x0000000432Setmem0x4A0000080xFFFFFFFF32Setmem0x4A00001C0x000007FF32Setmem0x4C0000140x0000000
3、332Setmem0x4C0000040x000A103132Setmem0x480000000x2211111032Setmem0x480000040x0000070032Setmem0x480000080x0000070032Setmem0x4800000C0x0000070032Setmem0x480000100x0000070032Setmem0x480000140x0000070032Setmem0x480000180x0000070032Setmem0x4800001C0x0001800532Setme
4、m0x480000200x0000070032Setmem0x480000240x008E045932Setmem0x480000280x000000b232Setmem0x4800002C0x0000003032Setmem0x480000300x00000030321.重新打開(kāi)AXD,就可以看到初始化過(guò)程了,然后就可以調(diào)試了。2.有可能需要你配置下cpu的等待時(shí)間,讓調(diào)試的時(shí)候cpu有足夠多的時(shí)間準(zhǔn)備。打開(kāi)Configuration,找到CPU菜單項(xiàng),然后在Delayafterreset中填時(shí)間,150足夠了。
5、一、生成可用于燒寫的bin文件1.幾種文件格式的區(qū)別,hex,bin,axfa)bin:即二進(jìn)制文件,一般用于記錄可執(zhí)行文件,壓縮文件,圖像,音視頻等文件。對(duì)于二進(jìn)制可執(zhí)行文件,直接放入指定地址處就等于燒寫,不一定用特殊編程工具。ADS中輸出選項(xiàng)中選擇Plainbinary就是輸出二進(jìn)制文件。b)hex:Hex全稱(IntelHEX)文件是由一行行符合IntelHEX文件格式的文本所構(gòu)成的ASCII文本文件。在IntelHEX文件中,每一行包含一個(gè)HEX記錄。這些記錄由對(duì)應(yīng)機(jī)器語(yǔ)言碼和/或常量數(shù)據(jù)的十六進(jìn)制編碼數(shù)字
6、組成。IntelHEX文件通常用于傳輸將被存于ROM或者EPROM中的程序和數(shù)據(jù)。大多數(shù)EPROM編程器或模擬器使用IntelHEX文件[1]。J-Flash中可以用此格式文件燒寫,KEIL工具可以生成Hex文件,然后用J-Flash燒入flash中。Hex文件無(wú)法直接寫入指定地址處,只有bin文件可以。c)Axf:Armexecutablefile.由ARM的IDE-------ADS或者KEIL,編譯后生成的ArmexecutableFile,簡(jiǎn)稱.axf文件。該文件由ARMextendedDebugger打開(kāi)
7、,以供調(diào)試用。用二進(jìn)制查看工具看,可以知道其實(shí)就是一種ELF文件。主要用于調(diào)試用不可用于燒寫。2.ads生成bin文件,用于燒寫TargetSetting中的post-linker中選擇armfromELF然后在Linker中的ARMfromELF中選上outputformat的PlainBinary。重新編譯就可以看到有.bin和.axf文件生成了。1.KEIL中生成Hex文件,并燒寫如圖,在Output選項(xiàng)中勾選CreateHexFile就可以了。在output的目錄中可以找到hex文件,這個(gè)文件可以直接通過(guò)j
8、-flash進(jìn)行燒寫到flash中,但是無(wú)法通過(guò)文件傳輸?shù)姆绞綄懙街付ǖ刂诽?。若要通過(guò)文件傳輸燒寫,就必須要轉(zhuǎn)化成bin文件格式,而hex轉(zhuǎn)bin文件可以借助二進(jìn)制編輯工具實(shí)現(xiàn),j-flash就可以,ultraedit也可以(不知道怎么用),WinHex也可以用來(lái)查看各種格式文件,用其可以看到keil生成的hex是intelhex文件,所以用其轉(zhuǎn)化的時(shí)候要選