首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

[求助]诚恳请教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又怎么设置

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