共2条
1/1 1 跳转至页
问
仿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: 请给个解决办法
程序跑到这里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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |