请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TMS320F2.8377万S 工具/软件:Code Composer Studio
您好,
我们有一个带外部芯片的EMIF接口。 我目前正在用CCS调试它,但我看到以下行为:内存有正确的值,但一旦我得到了(使用简单的for,没有任何复杂的),我就会得到随机零。 例如,在内存窗口中,地址0x102A00,我看到以下序列(这是我所期望的)
0005 1F410080 0151 0501
但是,一旦我将这些值复制到应用程序层使用的缓冲区中,就会看到随机零。 例如,我可以阅读
0005 1F410000 0151 0501
或
0005 1F410000 0151 0000
我只是猜测,但是否存在并发问题? 如果是,如何确保在复制缓冲区时具有独占读取权限? 或者这是否与其他事情有关?
(编辑):
总结:
在CCS内存浏览器中,来自FPGA的数据看起来是正确的。
用于访问信息的函数使用for循环将数据从指定的RAM复制到另一个缓冲区(APP层)。
缓冲区最后有一个或两个单词被零损坏。 有时是一个,有时是两个。
逐步正确复制数据。