天嵌 ARM开发社区

 找回密码
 注册
查看: 2107|回复: 2

亲们,TQ2440程序运行速度不一致问题,帮帮我

[复制链接]
Romatom 发表于 2012-8-24 11:15:49 | 显示全部楼层 |阅读模式
本帖最后由 Romatom 于 2012-8-24 11:20 编辑

我写了学习arm(S3C2440)第一程序,超级兴奋。可是问题一下子就来了,:dizzy:
源程序:
void GPB_Init()
{
        rGPBCON=0x155555;
        rGPBUP=0x7ff;        
}

void Main(void)
{
//        U32 temp;
        GPB_Init();
        while(1)
        {
                rGPBDAT=0x7df;
                Delay(1000);
                rGPBDAT=0x7bf;
                Delay(1000);
                rGPBDAT=0x77f;
                Delay(1000);
                rGPBDAT=0x6ff;
                Delay(1000);
        }
}
在终端中我首先选择了[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it,下载完毕
运行成功(LED流水灯闪烁),后来我又选择了[a] Download User Program (eg: uCOS-II or TQ2440_Test),下载成功。
然后从把开关选到nand falsh 启动,这是LED同样工作,但是闪烁频率明显降低了。
这到底是怎么回事儿?是不是指令周期发生了变化,还是因为在SDRAM程序运行快些,还是其他原因?
我是一个新手,原谅我的不专业,亲们。。。。。。
跪求解答
Jangel 发表于 2012-8-24 14:16:54 | 显示全部楼层
你的delay函数是怎么实现的呢?
回复

使用道具 举报

 楼主| Romatom 发表于 2012-8-24 21:59:27 | 显示全部楼层
Jangel 发表于 2012-8-24 14:16
你的delay函数是怎么实现的呢?

我在使用2440lib.c中呢个Delay函数失败后,我自己就采用了双重循环实现延时。当然函数名不是Delay了,上面我贴出的程序的Delay使用调试时我改为了delay_1()。
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-10-28 22:00 , Processed in 2.042252 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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