用MSP430F5338单片机对C6416进行HPI加载,在仿真器连上的时候,可以看到HPIC、HPIA和HPID每次都是正常写进去了,最后给HPIC写入0x0103数据,也看到HPIC变为了0x000B000B,但是程序就是无法启动,怀疑是仿真器连上的原因,把仿真器断开,加载完成后还是无法启动。然后直接将out文件通过仿真器下载到DSP,运行DSP后,每次利用HPI加载,在复位后,进行HPI加载,都可以正常启动DSP,也就是说最后的HPIC将DSPINT位写入后也启动了DSP,难道是写入的数据有问题?初步比对了利用仿真器加载的out文件和利用HPI写入的数据文件,都是相同的,这种情况是什么原因呢?
shui liu1:
写入的数据是利用TI工具生成的bin文件,以前也在其他板卡上加载过,可以正常的启动。
shui liu1:
再次确认了,数据没有任何问题,但是只能在DSP完全冷却后开机进行HPI加载,可以成功加载,只要不断电,反复重新进行HPI加载也可以,但是关机重启后,HPI就不会成功了,只要DSP还有温度,关机开机就不会成功加载,而且有个奇怪的问题,即使HPI加载不成功,DSP运行一会儿后,也会非常烫,不知道什么原因?
shui liu1:
把.out文件加载进去,运行正常,然后导出来与写入的数据进行对比,也是相同的,Reset后的HPI模式,从示波器采集来看也没有问题,但就是开电的时候有时可以加载成功,有时失败,难道是DSP上电的时序问题?没人知道答案吗?
mallo:
你好,我用fpga控制C6416,HPI程序中的hrdy信号一直低,这是怎么回事啊?
shui liu1:
回复 mallo:
好像是正常的,有时候hrdy信号一直没有起来,我以前也用FPGA控制的,没有看到hrdy拉高。
mallo:
回复 shui liu1:
你好,我也是用FPGA控制DSP的,但是hrdy一直低,导致不能写不能读啊?你是怎么解决的啊?
shui liu1:
回复 mallo:
还是要仔细看时序,我当时也是没有仔细看时序,搞了好长时间,严格按照时序就好了,用FPGA的优势是可以用chipscope同时采集信号,看看与文档的时序是否一致。