这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 预取指令终止的问题

共2条 1/1 1 跳转至

预取指令终止的问题

院士
2006-09-17 18:14:16     打赏
预取指令终止的问题



关键词: 预取     指令     终止     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 仿2200开发板做了一块板子,用实验书的的实验10--蜂鸣器实验,在开发板上运行正常,但在自己做的板子上,每次在初始化堆栈后,F8进入目标板初始化,(在初始化总线后,从内存观察窗口写0X80040000,显示的值正常)运行几步,就出现预取指令终止的问题,我用的芯片是2210,现在找不到原因,应该有哪些解决办法,请详细指教 1: 一定是你的程序有问题!有些错误编译及连接是发现不料的!
程序跑到这里Prefetch,Undefined及Dataabort,一定是程序错误!
耐心点! 2: 但是在开发板上运行,又是正常的我打电话问了ZLG的技术支持,说是我的硬件RAM有问题,但我觉得不像,前面几步又是正常的,且读写RAM也是正常的?打长途又太贵,在网上也得不到及时回复,注册用户有用吗?我的注册邮箱是lhm123345@tom.com.相关的办法有哪些? 3: 我自己做的板子,也存在同样的问题。加载时域位于0x40000000时,只将vectors段运行时域放置到内部sram,其他的运行时域全部位于外部sram,0x80000000~0x80100000,程序运行正常,但只要我将加载时域更改为0x80000000,vectors(0x80000000开始)及其他全部的运行时域(0x80010000以后)放置到外部sram,就变成时而可以在外部sram运行,时而又不行了!真是很困惑阿! 4: 我的也是这个问题我的问题奇怪, 用easyjag没有任何问题, 但是换其他的仿真器调试几步就数据异常了, 今天在网上查, 大部分说是初始化内存控制器和内存映射这块设置的有问题, 回家去试试, 我的QQ是7115642, mail:bcbwang@vip.sina.com
大家一起研究, 一起进步 5: 这个问题不知道那位高手能回答一下?像周立功公司的板子应该没有这方面的问题,不知道周老师和陈老师能否帮大家解决这个问题?是否是内存控制器和内存映射的问题?

我的板子现在挺稳定的,唯一不足的是每次采用外部sram调试前,必须先用内部sram成功调试一次后,然后就可以用外部sram调试了,不知道这个问题是不是由于复位或其他原因导致的LPC2292的初始化状态不对?请大家多讨论讨论!! 6: 你是用的哪个工程模板?我的QQ313080347 7: 终于解决了数据中止的问题   我用自己的仿真器还有zlg的easyjtag仿真器通过对比发现, 在zlg的仿真器下就没有任何问题, 但是用我自己的仿真器就不行, 而且我在买的时候就已经测试过了, 如果到家就不能用我也太背了, 扯远了, 我发现zlg的程序下载到内存中就没有问题, 而我的就不行, 这里到底是哪里出现问题了呢, 挺头疼的, 从心理感觉就是我的仿真器不知道往哪里下载(初学者见谅), 而周工的仿真器知道如何下载代码, 如果rdi的协议实现的都一样的话, 那我的也一样行, 我就对比了start.s中的几个最初的寄存器, 我发现周工的在调试前就已经把寄存器设置好了, 而我的仍然是默认值, 有了这个我就懂了, 按照需要的寄存器, 在仿真器的初始化代码中把各个寄存器初始化一遍即可

我用的仿真器是JediProbe 初始化代码如下:

!
rem Set MEMMAP 3
long 0xE01FC040 0x3

rem Set PinSEL2
long 0xe002c014 0x0f814914

rem Set Bank0
long 0xFFE00000    0x1000ffef
!

我自己的问题解决了, 现在可以任意调试程序了, 希望给遇到此类问题的朋友一个提示, 也许问题都是类似的, 开发版不容易坏, 我都是带电插拔, 当然也是急了, 怎么都是调试不了, 急死人了。 有问题一起讨论, 我QQ:7115642

8: 不知道ZLGARM看到这个问题没有?应该给个解决办法吧 9: 顶一下今天在用片内的RAM又是正常的,并且读写片外RAM也是正常的,找不到原因了,哪位高手就指点 10: 请给个解决办法

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]