61

帖子

0

TA的资源

一粒金砂(初级)

21
 
Generally speaking, prefetch abort happens when it tries to jump invalid address.
Clear IMGNODEBUGGER and run “makeimg” to enable native debugger at boot time. Once you catch it in native debugger, you can see if its native code or managed from the callstack.

回复

79

帖子

0

TA的资源

一粒金砂(初级)

22
 
引用 20 楼 codewarrior 的回复:
Generally speaking, prefetch abort happens when it tries to jump invalid address.
Clear IMGNODEBUGGER and run “makeimg” to enable native debugger at boot time. Once you catch it in native debugger, you can see if its native code or managed from the callstack.


没看怎么明白!
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

23
 
呵呵。。哥们你是CE5的程序在CE6上面跑出现的问题吧。。。我遇到过。。可能不是很好改了、、、网上找找有个哥们写的很好的总结。。我前些时候出现这个问题就是根据那哥们的总结给改好的
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

24
 
Quote=引用 22 楼 unsway123 的回复:]
呵呵。。哥们你是CE5的程序在CE6上面跑出现的问题吧。。。我遇到过。。可能不是很好改了、、、网上找找有个哥们写的很好的总结。。我前些时候出现这个问题就是根据那哥们的总结给改好的
[/quote]

我的不是,我的是CE6。0的系统跑起来了但跑不了几下就挂!!!
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

25
 
帮顶,我也遇到这种问题.
Exception 'Prefetch Abort' (3): Thread-Id=06ef0002(pth=8dd24000), Proc-Id=00400002(pprc=8cadc308) 'NK.EXE', VM-active=06ee0002(pprc=8dc44bb0) 'osd.exe'
PC=c17a289c(???+0xc17a289c) RA=c03a2898(gwes.dll+0x00022898) SP=d4b2fdcc, BVA=c17a289c
Exception 'Data Abort' (4): Thread-Id=06ef0002(pth=8dd24000), Proc-Id=00400002(pprc=8cadc308) 'NK.EXE', VM-active=06ee0002(pprc=8dc44bb0) 'osd.exe'
PC=8fd4e1b0(kitl.dll+0x000091b0) RA=8fd49748(kitl.dll+0x00004748) SP=d4b2fb5c, BVA=00000010
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

26
 
引用 24 楼 rushonin 的回复:
帮顶,我也遇到这种问题.
Exception 'Prefetch Abort' (3): Thread-Id=06ef0002(pth=8dd24000), Proc-Id=00400002(pprc=8cadc308) 'NK.EXE', VM-active=06ee0002(pprc=8dc44bb0) 'osd.exe'
PC=c17a289c(???+0xc17a289c) RA=c03a2898(gwes.dll+0x00022898) SP=d4b2fdcc, BVA=c17a289c
Exception 'Data Abort' (4): Thread-Id=06ef0002(pth=8dd24000), Proc-Id=00400002(pprc=8cadc308) 'NK.EXE', VM-active=06ee0002(pprc=8d…


我2440 跑wince6.0的时候也会这个哦。后来把nand flash 驱动的IOControl做一些处理就好了。
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

27
 
这种错误,很可能是某些驱动没有移植好。
我在移植WinCE6.0时也碰到过类似的问题,
主要原因是5.0和6.0的内存管理有很大差别。
楼主可以做一个最小系统看看有没有问题。
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

28
 
看来很可能是驱动层的问题了.不过这种错误很难定位.
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

29
 
遇到过。注意一下I-Cache是否已经是脏数据,有时有必要强制刷新。
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

30
 
引用 28 楼 codewarrior 的回复:
遇到过。注意一下I-Cache是否已经是脏数据,有时有必要强制刷新。


我们怎么刷I-CACHE?没有这个接口吧?!
 
 
 

回复

98

帖子

0

TA的资源

一粒金砂(初级)

31
 
引用 29 楼 xqhrs232 的回复:
引用 28 楼 codewarrior 的回复:
遇到过。注意一下I-Cache是否已经是脏数据,有时有必要强制刷新。



我们怎么刷I-CACHE?没有这个接口吧?!


晕,怎么会没有,在bootloader那里就有。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

32
 
FlushICache

This function is used to flush and invalidate the instruction cache. It is called by the kernel.

The kernel flushes and invalidates the instruction cache when a process loads, a process switch occurs, and CacheSync is called.

This function is deprecated. To flush and invalidate the instruction cache, use the OEMCacheRangeFlush function instead.

kernel在进程切换时做的事情,用户不用强制做吧. 
这种情况也可能是硬件上不稳定,比如DDR出错.
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

33
 
22楼的兄弟:这篇文章叫什么名字?能给个链接不?
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

34
 
uping
 
 
 

回复

94

帖子

0

TA的资源

一粒金砂(初级)

35
 
严重关注一下
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

36
 
一般是程序有内存溢出或者越界访问,破坏了代码区,从而产生Undefined Instruction的错误。这个问题在能够直接访问物理内存的代码中最容易出现,例如bootloader或者驱动程序。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
电源解决方案和技术 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表