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