-_-..再次打扰大家了
我调通了de2网络,然后传输数据到板子,想用音频芯片直接读取这个数据dac之后输出。
不过网络传输数据比较快,我应该存放到哪里呢?
或者别的方法?
ps:直接IOWR flash地址是不是不能成功呢?我昨天测试,读出来数据0xfffffff不是正确的
谢谢
你可以试试将数据存到sdram中,sdram的存取速度比flash的快。
不过存到flash中应该是可以的,需要地址不要和你一前的程序地址冲突。
恩 我保存在sdram可以得
问题是我用IOWR一个flash得地址例如0x200000 数据0xcccc
uint16 i;
i=IORD(0x200000,0)
这时候读出来数据竟然是0xffffffff。。。
不知道为什么
你可以使用sopc中cfi的hal api对flash进行操作,这是系统对flash初始化和系统操作的函数,使用起来是没有问题的。
altera\quartus60\sopc_builder\components\altera_avalon_cfi_flash\HAL\inc
如:
int alt_flash_cfi_write( alt_flash_dev* flash_info, int offset,
const void* src_addr, int length );
int alt_flash_cfi_read( alt_flash_dev* flash_info, int offset,
void* dest_addr, int length );
恩
可能flash这个需要申请一个alt_flash_dev这个空间吧
网络数据来这么快,一般也就存放在ram中了。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |