共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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| OK1126B-S开发板下以导航按键控制云台/机械臂姿态调整被打赏¥29元 | |
| 【树莓派5】便携热成像仪被打赏¥36元 | |
| 【树莓派5】环境监测仪被打赏¥35元 | |
| OK1126B-S开发板下多时段语音提示型电子时钟被打赏¥27元 | |
| OK1126B-S开发板下函数构建及步进电机驱动控制被打赏¥25元 | |
| 【S32K3XX】LPI2C 参数配置说明被打赏¥20元 | |
| OK1126B-S开发板的脚本编程及应用设计被打赏¥27元 | |
| 5v升压8.4v两节锂电池充电芯片,针对同步和异步的IC测试被打赏¥35元 | |
| 【S32K3XX】S32DS LPI2C 配置失败问题解决被打赏¥22元 | |
| 【S32K3XX】FLASH 的 DID 保护机制被打赏¥19元 | |
我要赚赏金
