資源描述:
《ADS調(diào)試環(huán)境下的點燈源程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、ADS調(diào)試環(huán)境下的點燈實驗二:ADS集成開發(fā)環(huán)境一、新建工程及向工程中添加文件1、新建工程新建工程的7個模板(一般選第一個)u工程文件的擴展名為.mcpu工程文件存放路徑一定要是英文路徑2、新建文件添加到工程中(選擇如圖紅框標(biāo)識)[1]新文件名[2]addtoproject[3]只選第2項,生成基本調(diào)試信息3、把已有文件添加到工程中u本實驗環(huán)境中需要添加的文件有【在2440testADC下system和uart文件夾下面,由三星公司提供】?2440init.s2440slib.s2440lib.cADS
2、調(diào)試環(huán)境下的點燈?2440addr.h2440lib.h2440slib.hoption.hdef.hu加入文件選擇后,目標(biāo)如右圖所示u添加后的文件可對其分組u如果是拷貝過來的文件,請“removeobjectcode”二、ADS設(shè)置-TargetSetting點擊如下圖所示的設(shè)定環(huán)境按鈕1、輸出文件2、ageSetting如圖,把相關(guān)選項下面所有的目標(biāo)都設(shè)成也CPU相關(guān)的,如2440開要板,ARM920TADS調(diào)試環(huán)境下的點燈3、ADS設(shè)置-Linkeru內(nèi)存的起始地址0x30000000u內(nèi)存初始化地地
3、址0x30000000n鏡像文件的起始地址【指定初始化代碼的目標(biāo)文件】ADS調(diào)試環(huán)境下的點燈4、ADS設(shè)置-ARMfromELF附1:ADS軟件調(diào)試基本流程附2:系統(tǒng)代碼分析ADS調(diào)試環(huán)境下的點燈組成文件:2440init.s2440slib.s2440lib.c2440lib.h2440addr.hdef.huart.cuart.hu2440init.s系統(tǒng)初始化代碼,由匯編語言編寫,設(shè)置系統(tǒng)的工作方式,初始化堆棧和中斷向量表,配置存儲控制器,指定函數(shù)的入口地址等。一般由生產(chǎn)廠家寫好,可直接使用u2440
4、slib.s?初始化MMU。u2440lib.c?主要包括一些函數(shù),如定時器實現(xiàn)豪秒級延時、設(shè)置系統(tǒng)時鐘,改變MPLL和UPLL的值等u2440addr.h?常用時鐘,可查表計算其值,通過函數(shù)調(diào)用傳遞參數(shù)值,設(shè)置時鐘分頻比,從而計算總線時鐘。u2440addr.h?定義所有的寄存器,因為2440的寄存器非常多,需要什么寄存器,直接加r+寄存器名即可。udef.h?數(shù)據(jù)類型和常用SIZE的值uuart.c?串口相關(guān)函數(shù)的定義,發(fā)送接受函數(shù),可使用按uart_printf函數(shù),按C語言中printf格式,在串口
5、上打印函數(shù)。三、編譯1、2、點擊make按鈕,下圖所示0,表示編譯通過沒有紅勾表示編譯過了,有勾則表示需要重新編譯。3、編譯結(jié)果生成文件ADS調(diào)試環(huán)境下的點燈四、AXD(ARMeXtendedDebugger)是ADS軟件中獨立于CodeWarriorIDE的圖形軟件,打開AXD軟件,默認(rèn)是打開的目標(biāo)是ARMulator。這個也是調(diào)試的時候最常用的一種調(diào)試工具,即軟件仿真五、指定H-JTAG或/J-Link來調(diào)試(下以H-JTAG為例)1、指定H-JTAG的配置文件Option-configtarget—a
6、dd找到H-JTAG的配置文件(H-JTAG安裝目錄下的H-JTAG.DLL)-configure2、注意事項u使用并口接H-JTAG、打開H-JTAG、開發(fā)板電源加電,找到開發(fā)板CPUu使用AXD調(diào)試,nandflash中不應(yīng)該有其他程序,否則可能會不正常,需先使用代理調(diào)試軟件件H-JTAG擦除nandflashu再debug運行AXD,如果成功運行開發(fā)板u點擊go按鍵,如果開發(fā)板成功運行,剛會直接到main函數(shù)處,如果出錯了,則點擊stop按鈕查看原因3、運行SDRAM初始化腳本文件2440init.t
7、xt,把該文件放到英文路徑下uoption-configurinterface-sessionfile--復(fù)選runconfiguration-script指定“2440init.txt”文件u重新打開AXD4、正常運行到主函數(shù)時,可打開終端SecureCRT6.1查看效果,針對哪個內(nèi)存,寫數(shù)據(jù),讀數(shù)據(jù),查看,表示試驗環(huán)境搭建成功AXD使用J-link調(diào)試u準(zhǔn)備工作?1、安裝J-link驅(qū)動?2、添加J-link配置文件?3、添加SDRAM初始化腳本文件?4、連接正確,且開發(fā)板要加電uDebug啟動AXD,
8、go……ADS調(diào)試環(huán)境下的點燈六:編程實現(xiàn)“hellolworrld”七:編程實現(xiàn)led點燈//====================================================//包含頭文件區(qū)//====================================================#include"2440addr.h"#include"2440lib.h"#includ