打印
[ZLG-ARM]

求助,外部RAM中能跑的程序在内部ROM中无法运行

[复制链接]
1312|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Herowa|  楼主 | 2007-5-13 14:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
正做点阵形(240×128)LCM的实现,由于ZLG配套是在EasyARM2200有示例,我只有SmartARM2200,所以先作移植,把在EasyARM2200上跑的代码改换了一些以便在SmartARM2200上跑,我的主芯片是LPC2214,当改好代码后,在使用DebugInExram时,程序正常运行(LCM显示正常);当改为DebugInChipFlash时,程序运行不正常(能跑,但LCM显示不正常)。

求助大家,请问什么原因造成?

相关帖子

沙发
zlgARM| | 2007-5-13 15:08 | 只看该作者

Herowa

先调试一下基本的读写操作,以及操作口的全部时序。
用示波器观察。

使用特权

评论回复
板凳
Herowa|  楼主 | 2007-5-13 16:22 | 只看该作者

暂时有了结果,再请教解决方案

看了网上一些帖子,我也试着将Fcclk频率降低,从原来的
#define Fcclk (Fosc * 4) 改为
#define Fcclk (Fosc * 2),这样程序在DebugInChipFlash时,可以运行正常了。问这是什么原因?

另外,如果我必须要求Fcclk=(Fosc * 4),那我需要改动什么才可以让程序在DebugInChipFlash时也运行正常?

谢谢!

使用特权

评论回复
地板
zlgARM| | 2007-5-13 18:50 | 只看该作者

Herowa

可以调整外频的分频系数,以及存储器加速模块,或者在程序里加入延时。以保证速度同步

使用特权

评论回复
5
jshmlly| | 2007-5-13 22:10 | 只看该作者

re

#define Fcclk (Fosc * 4) 改为
#define Fcclk (Fosc * 2)降低时钟频率 ,以使ARM 和显示模块速度匹配 .
因为LCM本身速度慢.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

52

帖子

0

粉丝