操作系統(tǒng):Debian7.5 MCU:arm920t
前言: 在移植過程中,,要使用到許多技巧。這里說一下如何使用jlink command來調(diào)試程序,。 一,,復(fù)位開發(fā)板 #r halt // 復(fù)位,并停在第一個(gè)指令處 #step // 單步執(zhí)行 二,,如何反匯編uboot 在調(diào)試的時(shí)候,,常常需要查看匯編代碼。 #arm-linux-objdump -D u-boot > u-boot.dis 三,,查看反匯編文件,,設(shè)置斷點(diǎn) 在調(diào)試的時(shí)候,先嘗試判斷處程序的異常所在,。 以移植新uboot為例: 1,,首先要查看start.s 文件,判斷時(shí)鐘頻率等是否正確,。 2,,在考慮 內(nèi)存初始化 是否存在問題 3,考慮程序保存在哪里,,nand or nor,。 4,程序的復(fù)制到內(nèi)存中是否有問題,。 ,。。,。 以判斷內(nèi)存初始化是否成功: 1,,在內(nèi)存初始化函數(shù)后設(shè)置斷點(diǎn) #SetBP 0xB0 2,讀讀某個(gè)內(nèi)存地址的數(shù)據(jù) #mem 0x30000000 4 3,,往某個(gè)內(nèi)存地址寫入數(shù)據(jù),,再讀出,看看數(shù)據(jù)是否成功寫入,。 #w4 0x30000000 0x12345678 判斷:此時(shí)內(nèi)存初始化應(yīng)該是不成功,。 相關(guān)熱門文章
|
|