您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]Visual DSP调试中的Warning导致的问题... 
本帖共有3434个阅读者
发表帖子 发表投票 回复主题
[求助]Visual DSP调试中的Warning导致的问题
wuzixian2012(论坛新手)
wuzixian2012
头衔:社区公民
帮派:无帮无派
帖数:12
金钱:229
积分:15
注册时间:2012/5/16
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]Visual DSP调试中的Warning导致的问题

Warning: External memory is disabled for this region of memory.这样的问题使得无法进入主函数。

求帮忙



「该帖子被 OpenADSP 在 2012-06-01 21:16:14 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 16:57:32
wuzixian2012(论坛新手)
wuzixian2012
头衔:社区公民
帮派:无帮无派
帖数:12
金钱:229
积分:15
注册时间:2012/5/16
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

程序下载到板子里就出这个警告,进不去主函数


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 16:59:12
PPLLXZ(论坛新手)
PPLLXZ
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:278
积分:32
注册时间:2012/5/25
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

我觉得这不像是

不能进入主函数的原因


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 17:00:24
PPLLXZ(论坛新手)
PPLLXZ
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:278
积分:32
注册时间:2012/5/25
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

这种警告我也看到过

往上拖动一下调试窗口的滚动条

还有没有其他提示的Error了



这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 17:01:41
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

SDRAM初始化错误,或没有初始化,或者LDF设置的SDRAM不正确,或者SDRAM硬件焊接异常不能使用,总之和SDRAM有关。

这个提示是你使用的外部memory是关闭的,指的就是SDRAM,你可以打开memory窗口,输入0地址,手动输入数据看SDRAM是否正常。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/6/1 17:33:42
PPLLXZ(论坛新手)
PPLLXZ
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:278
积分:32
注册时间:2012/5/25
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

你用的是开发板还是自己做的PCB板?

这是你第一个试验还是已经成功过好多个了?

楼主详细说一下你的操作环境最好了

还有问题进度也抽空来反馈一下

让大家学学



这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 17:58:02
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
修改了一下标题,不要发空标题

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/6/1 21:16:38
wuzixian2012(论坛新手)
wuzixian2012
头衔:社区公民
帮派:无帮无派
帖数:12
金钱:229
积分:15
注册时间:2012/5/16
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

就是我有两个程序,有一个大程序用到sdram,但是运行正常。我的工作是把一个小程序加到这个大程序里面。加上去之后就出现了这个警告。但是设置上确实选择了使用sdram。而且原来那个程序也用到sdram,用的好好的。但是加了个小程序之后就会出现这个警告,而且进不了主函数。没有办法调到底是哪错了。


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/2 16:13:23
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

你代码一点一点加,加一点编译一次看看,找一下到底是哪个代码引起的。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/6/2 17:42:36
wuzixian2012(论坛新手)
wuzixian2012
头衔:社区公民
帮派:无帮无派
帖数:12
金钱:229
积分:15
注册时间:2012/5/16
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

找到啦。void mStopIfError(UINT8 iError)
{ if(iError==USB_INT_SUCCESS) return;    //操作成功时返回
  printf("Error: %02X\n",(UINT16)iError);   //否则输出错误编号
  while(1)         //并进入以下死循环
  {
   Delay(20);
  }
}

是这个函数中printf("Error: %02X\n",(UINT16)iError);   这一句的问题,加上这句话就会出现

Warning: External memory is disabled for this region of memory.
Warning: External memory is disabled for this region of memory.
Warning: External memory is disabled for this region of memory.
Warning: External memory is disabled for this region of memory.
Warning: External memory is disabled for this region of memory.
Warning: Address 0x1A3CAFE8 does not exist in the memory map.

要是去了printf("Error: %02X\n",(UINT16)iError);   就没有问题,这不知道是怎么回事,而且单独调那个小程序的时候就没有问题,加到大程序里面,就会出这个问题。这是怎么回事啊?



这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/4 22:01:54
13
1
1/2
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159293 Call, 1 Queries, Processed in 0.031250 second(s),