zgfszyx 发表于 2006-3-28 10:16:26

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

我用C写了一个用开关控制发光管的程序,仿真时一切正常,但写进去以后上电,只是3只LED亮一下全灭了,但按键不再起作用,也没有任何反应。我用的是44B0的板子。Flash:AM29LV160B(2M), SDRAM: HY57V281620(16M,BA0和BA1分别接的Addr22和23).
请问需要配置内存或设置编译器吗?

lumit-support-1 发表于 2006-3-29 00:04:47

中断肯定是需要配置的,因为按键连的就是外部中断
单是LED的程序的话,我以前烧过,没什么问题

zgfszyx 发表于 2006-3-29 10:18:30

谢谢!可是我用的是键盘扫描,并且仿真时都通过了的呀?

zgfszyx 发表于 2006-3-29 21:57:03

我刚才做了个实验,让那三个LED不停地亮和灭,仿真时也看到了,但写上去后就和顶楼所描述的现象一样。设置了RO Base 和RW Base,分别为0x0c00_0000和0x0c00_f000, Image entry point设置的0x0c00_0000。只设RW Base,另外两个不写还是一样。在网上也搜不到相关资料,请求各位朋友指点!

zgfszyx 发表于 2006-4-8 08:48:21

自己回答一下,将编译器里ROBase设为0x0,RWBase设为0x0c00_0000(SDRAM起始地址)就行了。上次由于在启动时0x0处无代码可执行,故无反应。ROBase是指定其代码放0x0处,RWBase是将代码拷到0x0c00_0000处,这是我的理解,不知对否。
页: [1]
查看完整版本: 请问:为什么我的44B0测试程序能仿真但烧进去以后不正常呢?