共2条
1/1 1 跳转至页
dsp16 请教dsp16位并行自举的问题
问
我在使用C5402开发板时,想把经仿真成功的程序加载到与DSP连接、连接方式为16位的flash中,让DSP自举。我是这样做的:我把编译通过的.out文件用hex500转换为.hex文件(其起始数据为10AA7FFF...,应该是转换正确的),然后用ultraedit进行编辑,再将处理过的数据以起始地址0x8000写到flash,最后在0xffff地址写上0x8000,用仿真器看,数据全写进去了,但脱离仿真器后DSP没有能自己跑起来,问题可能出在哪里呢?
答 1:
是否是自举表的问题呀?
答 2:
zgl7903你的flash是否定义在DATA空间或IO空间,试者使用仿真器看一下0x8000的IO或DATA数据是否正确,是否和BOOT表的数据一致。
答 3:
zgl7903也就是说你的DSP是否能访问到正确的flash空间,还有INT2在自举时候是否为高(否则会进入HPI boot)
答 4:
是自举表中PC指针值的问题INT2脚始终接地,上电后为低,为所以不可能引导为HPI自举。我找了一个能自举成功的hex文件,发现我的自举表的第5个值--也就是程序入口地址指(PC)的值为0xFFFF,明显不对,而且我在用hex500变换的时候顺便产生了一个.mxp文件,发现其中缺少了“Entry Point:......”这一项,请问各位高手,我应该怎么做呢?
答 5:
是自举表中程序入口指针PC不正确,怎样解决这个问题呀?我检查过了,5402的INT2脚接地,上电后此脚始终为低电平,故不可能是HPI引导。我在检查自举表的时候,发现第五个数据,也就是程序入口地址指(PC)的值为0xffff,这显然不正确,估计应该是编译的问题,请问应该怎样解决啊?
答 6:
这个问题已经解决,谢谢两位的帮助!其实在加载主程序的时候就显示了程序入口地址,只是我没有注意,把这个PC值加入到自举表中,就可以正常跑起来了。刚刚入门,让大家见笑了!
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |