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是存储数据的位宽