This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320C6748: 6748 emif问题咨询

Part Number: TMS320C6748


片选地址CS4如下:

 第一个for循环运行完毕后,emif_rbuffer_0和emif_rbuffer_1都按预期进行了赋值,第二个for循环无现象,第三个for循环后emif_rbuffer_1的所有值都变成了499。我的理解感觉是((short *)SOC_EMIFA_CS4_ADDR)的每一位都变一样了,是最后一个值,并不是之前赋值的值。

修改了第二个for循环,在每次给((short *)SOC_EMIFA_CS4_ADDR)赋值结束后立马读数。结果emif_rbuffer_2被正常赋值了,和emif_rbuffer_0一模一样。但是第三个for循环结束后,emif_rbuffer_1的所有值依然都是499,和测试1符合。请问可能的原因是什么呢?

然后我把上面那个注释的语句取消注释后运行了一下,emif_rbuffer_2[10]被刷新成了499,说明第二个for循环后((short *)SOC_EMIFA_CS4_ADDR)每个地址的值又全变成499了。。

 

请教一下这是为什么呀?((short *)SOC_EMIFA_CS4_ADDR)到底应该怎么读每个地址的值呢?