TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6678: [EDMA]edma完成后 在memory中查看不到数据

Part Number:TMS320C6678

我产生了一组随机数放在DDR(0xA0000000)空间上,然后想通过EDMA的方式将数据搬移至EMIF CE0空间上。

从EMDA配置到setup再到start,最后完成edma产生中断置位完成标志位都正常。但在memory上相应空间(0x70000000)查看不到数据,请问这是什么情况?

如果将dst地址改为DDR上的空间就可以查看到搬移后的数据,但是如果dst地址为EMIF空间或者Hyperlink空间,则都查看不到数据。

Nancy Wang:

Zahir Wang 说:但在memory上相应空间(0x70000000)查看不到数据

EMIF16 CE0上是接的哪种memory?

,

Zahir Wang:

我使用的TMDXEVM6678板测试。

hyperlink空间(0x40000000)也很奇怪,查看不到数据

,

Nancy Wang:

nand flash无法直接通过地址访问。

,

Zahir Wang:

hyperlink空间查看不到数据,是因为在hyperlink_config的时候没有正确映射故导致无法往相应空间写数据。在配置时iPrvID和iSeg的值都需要进行相应设置。如下

iPrvId = 0; iSeg = 0; hyperLink_cfg.address_map.rx_addr_segs[iPrvId|iSeg].Seg_Base_Addr= DDR_SPACE_ACCESSED_BY_HYPERLINK; hyperLink_cfg.address_map.rx_addr_segs[iPrvId|iSeg].Seg_Length= RX_SEG_LEN_0x0_1000_0000;

,

Nancy Wang:

感谢分享!

,

Zahir Wang:

那应该怎么访问?

,

Nancy Wang:

可以参考STK中的EMIF例程,nand flash没有地址线,需要通过软件配置来进行读写。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: [EDMA]edma完成后 在memory中查看不到数据
分享到: 更多 (0)