大学生
最后登录1970-1-1
在线时间 小时
注册时间2017-5-3
|
1.采用野火的FMC扩展SDRAM的驱动,对SDRAM的操作。
2.程序:
- void sdram_test(void)
- {
- uint32_t temp,num;
- int j, i=20;
- unsigned int a[6] = {100, 200, 300, 400, 500, 600};
- for(j=0;j<6; j++)
- {
- *( uint32_t*) (SDRAM_BANK_ADDR+i) = (uint32_t)a[j];
- temp = *( uint32_t*) (SDRAM_BANK_ADDR+i);
- printf("\r\n data=%d", temp);
- i=i+20;
- }
- }
复制代码 程序解释:通过函数sdram_test(),temp完美读取数组中的数据
问题:1.但是跳出这个for(;;)之后,例如temp=*(uint32_t*)(SDRAM_BANK_ADDR+20);通过串口读取temp值为0,为什么?数据被清除了,还是怎么的
2.有人做过SDRAM读取的实验没,跪求代码资料,谢谢!!!
|
|