请教大牛们!!!急.关于访问片外sram

[复制链接]
 楼主| findsound 发表于 2008-10-6 20:18 | 显示全部楼层 |阅读模式
小弟接触dsp时间不长,才用的是Tms320vc33+32位的片外sram与can总线进行通讯,can&nbsp;&nbsp;采用中断式收发,<br />感觉奇怪的是在我使用的程序中,访问片外的sram的全局变量有时会出错或无法访问,有时又正常,<br />我是这样访问片外全局变量的,例如一个结构体数组:<br />struct&nbsp;test1{<br />&nbsp;unsigned&nbsp;int&nbsp;sbuf[2];<br />unsigned&nbsp;int&nbsp;aa;<br />}<br />struct&nbsp;test1&nbsp;test[2];<br />如果我对结构体数组进行访问: &nbsp;unsigned&nbsp;int&nbsp;&nbsp;t&nbsp;=&nbsp;test[1].sbuf[2]&nbsp;或则对其进行指针赋值 <br />&nbsp;&nbsp;*(unsigned&nbsp;int&nbsp;*)test[1].sbuf&nbsp;=&nbsp;0x12345678;<br />结果通过ccs看内存,在相应的地址没有看到有赋值,<br /><br />还有一事想问下: <br />在ccs中,能不能用memset或memcpy这样的函数,如果能用,那么怎样包含头文件呢??如果不能用,<br />有没有高手能提供相关功能的函数呢?我自己编写的效率太低下了,执行的太慢;<br /><br />void&nbsp;memset(unsigned&nbsp;int&nbsp;*&nbsp;ptr_target,&nbsp;unsigned&nbsp;int&nbsp;*&nbsp;ptr_source&nbsp;,&nbsp;unsigned&nbsp;int&nbsp;data,unsigned&nbsp;int&nbsp;length)<br />{<br />&nbsp;<br />}<br />void&nbsp;memcpy(unsigned&nbsp;int&nbsp;ptr_target,&nbsp;unsigned&nbsp;int&nbsp;*&nbsp;ptr_source,&nbsp;unsigned&nbsp;int&nbsp;length)<br />{<br /><br />}<br /><br />谢谢大家了<br />感激大家
zealane 发表于 2008-10-7 20:59 | 显示全部楼层

re

是否读写周期设置参数搞错了?<br />设置太快了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部