[求助]诚恳请教arm9高手:关于2410启动的一个奇怪问题
- UID
- 121724
- 性别
- 男
|
[求助]诚恳请教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又怎么设置
谢谢
|
|
|
|
|
|
- UID
- 15
- 性别
- 男
|
我也帮你顶一下,很久没有用ARM9了,所以我的回答可能不正确,仅提供参考.
你的那些设置看起来是根据你的开发板的硬件资源由你来定义的ROM和RAM空间.
这个地址要和你的硬件实际物理地址符合,而且你要估算你的程序占用的内存空间,从而决定你的地址设置.一般来说robase是指只读空间,在这里编译器把CPU初始配置等等不需要改动的信息固化到这个地址空间,rwbase是你的初试程序工作所需要的内存空间地址,这里由你的初始程序申请的内存空间来决定大小.
从0x00000000,0x30000000这两个地址来看,是你需要从哪个地址空间来引导你的系统BOOT起来,0x30000000看起来是个外挂FLASH.你用0x30008000可能会有溢出或者跳转不正确地址(个人猜测,因不知道你FLASH型号),导致死机. |
|
|
|
|
|
- UID
- 15
- 性别
- 男
|
以上我的意见如果有错误或者不详尽的地方,请熟悉的人来指出,并给出正确的解决办法,谢谢你对我们论坛的支持和对楼主的帮助. |
|
|
|
|
|