主题中讨论的其他器件: HALCOGEN
工具/软件:Code Composer Studio
您好!
我编写了一个程序来在 TMS570LS3137 HDK 上测试 SDRAM、但它有问题。 我确保所有配置都正确(EMIF 时序、PINMUX、将 SDRAM 地址添加到链接器等)。 这是 sys_main.c;
#define testSize 300000
int Test[testSize];
for (int i=i;<testSize; i++) 0
{
test[i]=i;
}
值必须增加、如0、1、2、3、4、5、6 ... 但是、在存储器浏览器中、我会在这些值的地址看到这些值:
测试[0]= 256
测试[1]= 257
测试[2]= 258
测试[3]= 259
…………
测试[256]= 256
测试[257]= 257
…
当我逐步调试代码时、这些值会正常增加、直到 i=256
测试[0]= 0
测试[1]= 1
测试[2]= 2
(笑声)
当 i=256时、仅测试[256]必须等于256、但测试[0]也变为256
当 i=257时、只需测试[257]必须等于257、但测试[1]也变为257
(笑声)
请帮我解决这个问题。 会出什么问题?
此致、
阿斯兰
编辑:我还使用 uint16数组尝试了代码。