STM32F407的FSMC总线连接FPGA,FPGA又接61LV25616。FPGA内部设置为FSMC与SRAM直接连接。407编程对SRAM进行地址递增读写测试,即先向指定的地址写入数据(当前地址的值),然后再读出在串口打印显示。
现在有两个问题:
1、当地址范围在0~4095时,地址0中的数据为4095,地址1~地址4095依次为数据0~4094。串口打印的数据如下所示
地址:数据
0;4095;
2;1;
3;2;
4:3;
。。。
4095:4094;
最后一位的数据跑到第一个地址了,不知道什么原因?
2、当地址范围大于4095后,那么串口打印的数据变成下面的状态(这里测试范围为5000个地址)
0:4999;
1:4096;
2:4097;
。。。
300 : 4395;
301 : 300;
。。。
4096 : 4095;
4097 : 0;
4682 : 585;
。。。
4683 : 4682;
。。。
4999 : 4998;
最有附上两个串口打印输出的数据文件,分别为测试4096个和5000个数据,望高手能指点迷津,谢谢!
一模一样的程序在开发板上是没有问题的,不通过FPGA桥接。 |