你检查一下你的JTAG接口上下拉电阻是否焊接。检查BF531上一些必须上下拉的电阻是否虚汗,如BR,ARDY,NMI等信号。确认一下boot模式电阻是否虚焊。
你板子几层板,我之前遇到过类似情况,但那个程序用到SDRAM,当时是写LED灯运行正常,运行带SDRAM的代码,仿真正常,boot不启动,有的板子也需要接JTAG才能启动,后来将板子增加了两层,重新补了线,问题解决了,估计是SDRAM数据出错,但你的代码没有用到SDRAM,不是SDRAM出错,检查下焊接和上述的关键信号吧
我的板子是四层板,检查了上拉、下拉电阻,都没问题。JTAG引脚电压比较奇怪,EMU脚和TDO脚电压都为1.5V左右,有影响吗?
会不会是我用的那个SPI flash驱动问题,你那有bf531的驱动吗
有上拉电阻,我试过去掉也不行
Flash驱动 DXE发你邮箱了,你接上仿真器,连好VDSP,查看系统配置寄存器中的SYSCR项,这里可以看到你硬件上的启动模式设置,你看一下启动模式是否为SPIFlash启动。
另外你在生成烧写文件时,将内核和系统时钟降低一点,如设置系统60-80M,内核200-300兆。
测量一下你板卡上的关键信号电平:ARDY,NMI,BR,看上下拉后电平是否正常。