共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电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 |