darkplayer
驱动牛犊
驱动牛犊
  • 注册日期2003-10-21
  • 最后登录2006-08-24
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2048回复:9

keil 调试一个小问题!(fx2de)

楼主#
更多 发布于:2004-07-01 15:30

编译后出现这样的错误;
monitor error 22:no code memory at address 0x0045h
monitor error 22:no code memory at address 0x0055h

monitor下载后没和固件地址冲突啊,请问什么原因,怎么解决?
非常感谢!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-01 15:54
你把你的code rang设置在0x80-之后,前面那一段是给中断向量表留的,有可能是这个原因。
darkplayer
驱动牛犊
驱动牛犊
  • 注册日期2003-10-21
  • 最后登录2006-08-24
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-01 16:06
我的fx2没有片外存储区
内存分布:
前面是中断向量表
接着~1076是monitor程序
1200~是固件程序(我的code range就是1200h)
asslittle
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-02 09:31
我也遇到了这个问题,不过不是编译后出现的错误,而是在调试的时候,一进固件程序,就出现这个错误.

code的segments设的是0x0100



darkplayer
驱动牛犊
驱动牛犊
  • 注册日期2003-10-21
  • 最后登录2006-08-24
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-02 10:51
对,是在调试得时候,呵呵

对了,我们进度好像差不多,留个联系方式我们探讨一下
我的是yuandl@robot.nankai.edu.cn

asslittle
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-02 11:26
darkplayer,你在单步调试的时候,重举能成功吗?

我现在每次重举后都失败了,vid\pid肯定是对的,现在就不知道是什么问题.
wangzhu100
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2006-10-18
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-02 12:40
大家用的都是cy68013吧。。

我总是不能在调试状态下枚举成功。。

调试后全速,,计算机一点反应都没有。。

用控制面板看,,还是开发板的,设备描述符表。很奇怪呀。。

没办法只好在全速下。盲调usb部分内容。。

虽然有框架。。但是不能在执行usb,命令时候停止,很不方便。。
寂寞幽忧子
驱动牛犊
驱动牛犊
  • 注册日期2003-07-19
  • 最后登录2004-07-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-04 19:37
楼主的问题,我也碰到了。不过这是一个可以忽略的错误,我也是一开始搞了很长时间,最后终于发现下面Cypress的解释,所以不必管这个问题:
MONITOR ERROR 22―NO CODE MEMORY AT ADDRESS: 0045H    This error message can be safely ignored. The monitor identifies available memory by writing a value then reading it back. Since location 45H is controlled by the USB hardware, the monitor reads back a different value than it wrote, and concludes there’s no memory there.
寂寞幽忧子
驱动牛犊
驱动牛犊
  • 注册日期2003-07-19
  • 最后登录2004-07-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-04 19:41
我也有wangzhu同样的问题:
不能在调试状态下枚举成功。。
还有就是在框架下搞得程序,用control panel 调的话竟然是
open driver失败,有谁知道问题所在,我用的是GPIF接口方式。
我的QQ:317636653
信箱:prcsong@eyou.com
欢迎有相同问题的朋友交流。

cahwlx1982
驱动小牛
驱动小牛
  • 注册日期2004-08-16
  • 最后登录2006-06-17
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-10-28 10:31
楼上各位大哥大姐们,你们好!你们这个帖子虽然得了很就但是很有代表性!我也遇到你们类似的问题,而且在别的论坛上也有人遇到这样的问题,所以我觉得很有必要顶以下,也很有必要大家一起继续讨论有关用keil调试USB的时候,出现的异常的情况!
(我用的芯片是cy7c68013)我发现很多程序可以用control panel 可以很好的得到自己所要的结果,但是如果用keil就不可以!
比如:
   用GPIF方式的时候,在control panel上可以看到开发板的灯亮了,但是要是用keil 的话,就是看不到!还就是有时候,在重新枚举的时候总是会出现“发现未知硬件”,也不知道是注明回事!


-――――――――――――――――――――――――-――――
革命尚未成功,同志仍需努力!
游客

返回顶部