TI中文支持网
TI专业的中文技术问题咨询交流网站

从XINTF读取数据

我将xintf中的zone7地址定义成这样

unsigned int *z7startaddr = (unsigned int *)0x200000;

我现在定义了一个结构体,里面只要一个有200个元素数组的成员。然后定义结构体数组,一共有10个元素,然后从zone7中读取数据,读取之后,发现z7startaddr 指向了0x0000000地址,读取的数据全都不对,然后我把结构体数组的成员数降下来,降到8个之后就是正常指向0x200000,读取的数据也是对的,请问这是为什么

Susan Yang:

若是可以的话,请给出您的芯片型号以及详细的代码,谢谢

user5197967:

回复 Susan Yang:

DSP28335
void read_from_sram(unsigned int *start_addr, unsigned int *data, unsigned int len)
{unsigned int i = 0;for (i = 0; i < len; i++){data[i] = start_addr[i];}
}
这是读取的函数原型,然后start_addr传入的就是(unsigned int *)0x200000;

Susan Yang:

回复 user5197967:

谢谢反馈!请问

“我现在定义了一个结构体,里面只要一个有200个元素数组的成员。然后定义结构体数组,一共有10个元素,”

能否给出详细的定义代码吗?

Susan Yang:

回复 user5197967:

另外能否看一下堆栈设置是否够用:

e2echina.ti.com/…/ti-c2000

user5197967:

回复 Susan Yang:

是够用的,我发现在我运行这句之后
memset(xintf_buf, 0, sizeof(xintf_buf) * 6);z7startaddr 就指向0 了,xintf_buf这个buf是我要从zone7读出来后存储的buf

Susan Yang:

回复 user5197967:

若是可以的话,请给出有关的完整详细代码,我们具体分析一下,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 从XINTF读取数据
分享到: 更多 (0)