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

通过EMIF访问外部SDRAM问题

CCS4 开发环境   TPS320VC5509A  使用的是例程程序,访问外部SDRAM时候,外部地址是0x40000至ox41000 但使用DSP中的指针只有16位int的类型,如每当执行如下程序段时: int *souraddr,*deminaddr;·········

souraddr = (int *)0x40000;
deminaddr = (int *)0x41000;

就会出现警告  

 warning: conversion from integer to smaller pointer  读出的数据也是后四位的  导致访问外部数据失败  如果就算改成long型 也会出现同样的情况 。请问如何修改程序,如何用C定义访问外部SDRAM。

noaming:

直接用*(int *)0x40000去访问这个地址的数据,应该没有警告吧?另外,“读出的数据也是后四位的  导致访问外部数据失败”这个具体是什么情况?

32bit的数据,可以通过*((Uint32 *)i) = xxx,来访问。

xin du:

souraddr = (int *)0x40000;deminaddr = (int *)0x41000;

这里的int是存储数据的位宽

赞(0)
未经允许不得转载:TI中文支持网 » 通过EMIF访问外部SDRAM问题
分享到: 更多 (0)