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