新手上路
- 积分
- 45
- 金钱
- 45
- 注册时间
- 2014-8-5
- 在线时间
- 0 小时
|
5金钱
我有一块STM32F207的开发板,运行开发板配套的外部SRAM测试程序是没问题的。但我把代码移植到自己的代码中就很不稳定。有的时候编译下载运行一切正常;有的时候改动测试程序的printf多打印几个字符,再编译运行测试就会死机。
我仿照原子哥的SRAM测试代码又重新写了测试程序,运行在战舰板上一切正常。可是移到我这块STM32F207的开发板有时编译运行会死机,有时编译运行又全部错误。
在什么情况下会死机呢?即便SRAM访问错误也不会死机吧?
下面是我的测试代码参考:
u32 testsram[SRAM_CAP] __attribute__((at(0X68000000)));
void SRAM_Test(void)
{
u32 ts,err;
for(ts=0; ts<SRAM_CAP; ts++)
testsram[ts]=ts;
for(ts=0; ts<SRAM_CAP; ts++)
{
if(testsram[ts] != ts)
{
printf("\r\n testsram[%d] wrong: %d\r\n", ts, testsram[ts]);
err++;
}
}
if(err==0)
printf("\r\nSRAM Test Pass!!!\r\n");
else
printf("\r\nSRAM Test Failed. times: %d\r\n", err);
}
|
最佳答案
查看完整内容[请看2#楼]
回复【5楼】digiwolf:
---------------------------------
问题应该解决了!!!
把Options->Target下的Use MicroLib勾上就好了。也不知道为啥。
|