共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 跳转至页
回复
打赏帖 | |
---|---|
C语言函数宏的三种封装方式被打赏50分 | |
【STM32F769】记一次由于开启D-Cache之后DMA数据传输出错的问题查找与解决被打赏35分 | |
嵌入式LinuxC语言程序调试和宏使用技巧被打赏50分 | |
让代码中包含最新的编译时间信息被打赏50分 | |
【分享开发笔记,赚取电动螺丝刀】STM32F769LVGL优化显示被打赏26分 | |
rtthread硬件加密--2crc加密分析被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】STM32F769驱动ST7789以及显示优化被打赏36分 | |
【分享开发笔记,赚取电动螺丝刀】S32K146 PAL模拟I2C驱动适配被打赏23分 | |
我想要一部加热台+电源硬件设计规范被打赏16分 | |
我想要一部加热台+LED背光驱动芯片RT9293知识被打赏18分 |