QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3308|回复: 4

请问:为什么我的44B0测试程序能仿真但烧进去以后不正常呢?

[复制链接]
发表于 2006-3-28 10:16:26 | 显示全部楼层 |阅读模式
我用C写了一个用开关控制发光管的程序,仿真时一切正常,但写进去以后上电,只是3只LED亮一下全灭了,但按键不再起作用,也没有任何反应。我用的是44B0的板子。Flash:AM29LV160B(2M), SDRAM: HY57V281620(16M,BA0和BA1分别接的Addr22和23).
请问需要配置内存或设置编译器吗?
发表于 2006-3-29 00:04:47 | 显示全部楼层
中断肯定是需要配置的,因为按键连的就是外部中断
单是LED的程序的话,我以前烧过,没什么问题
回复

使用道具 举报

 楼主| 发表于 2006-3-29 10:18:30 | 显示全部楼层
谢谢!可是我用的是键盘扫描,并且仿真时都通过了的呀?
回复

使用道具 举报

 楼主| 发表于 2006-3-29 21:57:03 | 显示全部楼层
我刚才做了个实验,让那三个LED不停地亮和灭,仿真时也看到了,但写上去后就和顶楼所描述的现象一样。设置了RO Base 和RW Base,分别为0x0c00_0000和0x0c00_f000, Image entry point设置的0x0c00_0000。只设RW Base,另外两个不写还是一样。在网上也搜不到相关资料,请求各位朋友指点!
回复

使用道具 举报

 楼主| 发表于 2006-4-8 08:48:21 | 显示全部楼层
自己回答一下,将编译器里ROBase设为0x0,RWBase设为0x0c00_0000(SDRAM起始地址)就行了。上次由于在启动时0x0处无代码可执行,故无反应。ROBase是指定其代码放0x0处,RWBase是将代码拷到0x0c00_0000处,这是我的理解,不知对否。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 00:26 , Processed in 0.040214 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表