TI论坛
直播中

张览秀

7年用户 1155经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

请教TMS320C6701访问外部RAM问题

TMS320C6701外部RAM由两片512K×16位SRAM组成32位的系统,链接到DSP的CE3地址空间,编写程序对RAM区进行读写测试,写入数据格式为(i|(i<<16))循环累加写入RAM,然后通过数组将刚才写入RAM区的数据读取出来,同时在CCS的MEMORY窗口观察RAM区的数据。
结果是通过数组读取的数据与写入的数据是相同的,但是MEMORY窗口观察到的数据高16位数据是正确的,低16位的数据有异常。
仿真环境为CCS3.3时,从0地址开始每连续8个地址读出的数据是相同的,与第一个地址的数据相同,比如0x0000连续八个,然后是0x0008连续八个,依次出现0x0010/0x0018/0x0020/0x0028等等。。。同时读出的高16位数据是正确的累加递增数据。在MEMORY窗口更改第一个地址的数据后,后面7个地址的数据同时发生变化,但是随后通过数组读取的数据只有第一个地址的数据发生变化。
当仿真环境更换为CCS5.2时,问题依旧存在,现象不同,从0地址开始每连续8个地址读出的数据中前6个数据是正常的,第7个数据与第8个数据是相同的,在MEMORY窗口更改第7个地址的数据后,窗口中第8个地址数据同时变化,而实际数组读取的数据未变化。
请教下各位老师是否知道该问题是怎么产生的,如何解决?

回帖(1)

李峰

2018-7-25 06:22:54
这个首先测量一下硬件上管脚信号有没有问题,然后检查程序软件配置是否与硬件符合。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分