Board logo

标题: [求助]诚恳请教arm9高手:关于2410启动的一个奇怪问题 [打印本页]

作者: 珊瑚虫    时间: 2006-3-5 20:22     标题: [求助]诚恳请教arm9高手:关于2410启动的一个奇怪问题

买的是远峰的2140,发现一个怪问题:
按键、触摸屏都使用外部中断。
1)当我设置robase:0x30000000,rwbase不设置时,使用ARM ICE调试是没有问题的,按键触摸屏反应正常。
2)当我设置robase:0x30008000,rwbase不设置,然后按照远峰的bootloader,通过网口把bin文件烧写到flash以后,却发现问题如下:
一按按键,程序就跑飞,类似死机。而摸触摸屏,也没有响应中断。
奇怪,是不是哪里设置不对呢?
问远峰的人,他们也不是很清楚。

现在我想不用远峰的bootloader,什么bootloader都不用,直接把测试程序bin文件烧写到flash里面去。

请问,这时robase和rwbase怎么设置,robase是设置为0x00000000还是0x30000000,rwbase又怎么设置

谢谢

作者: 32kmcu    时间: 2006-3-9 12:20

我也帮你顶一下,很久没有用ARM9了,所以我的回答可能不正确,仅提供参考.
你的那些设置看起来是根据你的开发板的硬件资源由你来定义的ROM和RAM空间.
这个地址要和你的硬件实际物理地址符合,而且你要估算你的程序占用的内存空间,从而决定你的地址设置.一般来说robase是指只读空间,在这里编译器把CPU初始配置等等不需要改动的信息固化到这个地址空间,rwbase是你的初试程序工作所需要的内存空间地址,这里由你的初始程序申请的内存空间来决定大小.
从0x00000000,0x30000000这两个地址来看,是你需要从哪个地址空间来引导你的系统BOOT起来,0x30000000看起来是个外挂FLASH.你用0x30008000可能会有溢出或者跳转不正确地址(个人猜测,因不知道你FLASH型号),导致死机.
作者: 32kmcu    时间: 2006-3-9 12:22

以上我的意见如果有错误或者不详尽的地方,请熟悉的人来指出,并给出正确的解决办法,谢谢你对我们论坛的支持和对楼主的帮助.




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0