代碼編譯完成后應(yīng)該會(huì)彈出一個(gè)會(huì)話框,選擇CoreA和CoreB加載哪個(gè)DXE。
或者點(diǎn)load圖標(biāo),然后選中一個(gè)dxe文件,就會(huì)彈出那個(gè)雙核加載dxe的會(huì)話框,執(zhí)行哪個(gè)代碼就給哪個(gè)核加載相應(yīng)的dxe文件。
MAK文件不能改,否則可能會(huì)報(bào)錯(cuò) 。
問(wèn):
恩,我想把coreB的main文件放到A中,然后再仿真,因?yàn)閏oreB中的main是給A準(zhǔn)備的,以后要燒到eprom中,怎么放過(guò)去才不會(huì)出錯(cuò)?直接拖過(guò)去好像MAK文件報(bào)錯(cuò)
答:
CoreA和CoreB的代碼并沒(méi)有什么區(qū)別,只是在仿真時(shí),每個(gè)處理器加載的DXE來(lái)決定執(zhí)行什么的,如果CoreB可以正常運(yùn)行此代碼,將此代碼的DXE加載到CoreA中即可。
TS201 EZKIT其設(shè)計(jì)是將兩個(gè)TS201共用SDRAM和FLASH,其Flash加載方法類似于BF561,生成LDR文件方法比較復(fù)雜,這款處理器我沒(méi)用過(guò),你可以到ADI網(wǎng)站上找找EE筆記,看看有沒(méi)有介紹如何生成LDR。我記得以前我找到過(guò)有BF561的。
問(wèn):
嗯,不好意思再問(wèn)下,我把dxe下到A中,程序沒(méi)法自動(dòng)設(shè)置斷點(diǎn),該怎么解決呢
答:
加載DXE后,代碼會(huì)出現(xiàn)運(yùn)行的光標(biāo),你在代碼需要打斷點(diǎn)位置雙擊,就會(huì)出現(xiàn)斷點(diǎn),運(yùn)行到此就會(huì)停下。
問(wèn):
不是,是顯示編譯完不能自動(dòng)設(shè)置斷點(diǎn),一般編譯成功后有一個(gè)斷點(diǎn)在程序運(yùn)行的起始位置,但這個(gè)不行,程序也跑不起來(lái)
答:
DXE在coreB中運(yùn)行正常嗎?
如果加載DXE后代碼停不下來(lái),或者不能停到main函數(shù),說(shuō)明代碼或者板卡有異常。