我是用VISUAL DSP++生成的LDR文件,用UltraEdif打开后, 开头的两个字节是01 50, 接下来用WINHEX 打开LDR文件,保存为头文件格式,用MCU 作SPI 主机来BOOT ,MCU BOOT完成了,但DSP一直没有跑起来。
在MCU引导过程中,查询了HWAIT的状态,严格按照手册上的要求进行的。
而且在仿真时,MCU和BF592通过SPI 传输数据是OK的,此时BF592为从,MCU为主。
目前不清楚问题出在哪了?
请确认以下步骤:
1. 生成的LDR是否为SPI Slave类型,bin格式。
2. 硬件上DSP作为从机启动的片选地址是否正确。
3. MCU和DSP电平是否一致
4. BootMODE是否为SPI 从机模式启动
5. 握手信号线使用的是否为DSP指定的信号线
6. 用示波器测量DSP和MCU是否有数据交互
7.在MCU端进行仿真器调试,确认是否将数据发送给DSP,数据格式大端小端是否正确。
8.MCU发送的数据是否正确,数据线是否有串扰,发送速度是否在DSP允许的启动速度内