代码编译完成后应该会弹出一个会话框,选择CoreA和CoreB加载哪个DXE。
或者点load图标,然后选中一个dxe文件,就会弹出那个双核加载dxe的会话框,执行哪个代码就给哪个核加载相应的dxe文件。
MAK文件不能改,否则可能会报错 。
问:
恩,我想把coreB的main文件放到A中,然后再仿真,因为coreB中的main是给A准备的,以后要烧到eprom中,怎么放过去才不会出错啊?直接拖过去好像MAK文件报错
答:
CoreA和CoreB的代码并没有什么区别,只是在仿真时,每个处理器加载的DXE来决定执行什么的,如果CoreB可以正常运行此代码,将此代码的DXE加载到CoreA中即可。
TS201 EZKIT其设计是将两个TS201共用SDRAM和FLASH,其Flash加载方法类似于BF561,生成LDR文件方法比较复杂,这款处理器我没用过,你可以到ADI网站上找找EE笔记,看看有没有介绍如何生成LDR。我记得以前我找到过有BF561的。
问:
嗯,不好意思再问下,我把dxe下到A中,程序没法自动设置断点,该怎么解决呢
答:
加载DXE后,代码会出现运行的光标,你在代码需要打断点位置双击,就会出现断点,运行到此就会停下。
问:
不是,是显示编译完不能自动设置断点,一般编译成功后有一个断点在程序运行的起始位置,但这个不行,程序也跑不起来
答:
DXE在coreB中运行正常吗?
如果加载DXE后代码停不下来,或者不能停到main函数,说明代码或者板卡有异常。