1. 首先,是不是按照如下的方式生成的ldr文件:
2. 通过vdsp++工具下的"device programmer中的driver"能否正常加载BF592EzFlashDriver_M25P16.dxe文件
device programmer中的programming,选erase all , binary
这一步烧写是否正常.
3.boot模式是否选择了从spi启动,片选一定要连在PF8脚上
如果以上都没有问题,那就检查复位和spi flash电路是否跟ezkit一样,加大复位电容看看
你的板卡仿真器仿真运行能正常工作吗?
是否确定芯片正常工作,可以用以下方法:
确认BMODE管脚设置选则的是 010 或者 100,且对应连接spiflash的管脚与上图要求的一致。
找示波器,飞线连接SPI接口的SCK管脚,然后用示波器的波形捕获模式,捕获上电瞬间SCK管脚是否有一些时钟信号。
如果上电瞬间 SCK有一些信号,然后信号消失,说明上电后芯片已经读了flash, 但没有读到正确的数据。可能生成的LDR有问题或代码写的有问题。
建议用仿真器仿真看代码是否能正常运行,以确定板卡是否有问题
最好找个仿真器吧,没仿真器的话很多问题不好确定,比如是硬件问题,处理器不工作,还是软件生成的ldr文件有问题。我没用烧写器直接烧过LDR文件,不知道LDR文件直接载入烧写器后是否格式一样。我之前都是直接用仿真器写入flash,然后将flash拆下来,再用烧写器读一个烧写器可用的文件。