调试DDR时运行论坛里的DDR测试工程都通过了,以为DDR调好了,但今天调用memset函数时发现仿真器会自动断开,测试工程里面对DDR全部读写都没问题,但是这里却无法用memset初始化,不知道这个是不是DDR时序没调好?
Thomas Yang1:
没太明白,请问您跑DDR测试工程的时候应该是挂仿真器把,如果挂仿真器,那么测试工程里应该有用到memset函数的。您的memset函数是在自己的工程中调用的吗?
b l1:
跑的是STK_Memory_Test这个测试工程,测试工程里没有用memset函数,也没测出问题,后来我在测试时调用了memset时才发现了问题,经过验证,将memset函数原型重写了后调用重写的memset函数,测试正常,跟踪原因是直接调用memset是经过优化的库函数,但我重写的函数没有优化,如果优化,也会出现同样的问题,现在的问题是不知道为何优化后就不行了,怎么会导致仿真器(power failure)断开?
haotian chang:
回复 b l1:
你好,你调试的是K1_STK_v1.1里面的Memory_test例程吗,我的测试的一直DDR这个地方错误,然后测试Muticore_Navigator也是DDR地方错误,