求助:在线仿真和烧入flash跑居然时钟不一样

[复制链接]
2749|3
 楼主| boboluoluo 发表于 2010-9-10 13:25 | 显示全部楼层 |阅读模式
下面是main函数中while()中的代码:
while(1) {  
   *AT91C_PIO_SODR=0x00040000;//19灯灭
   delay();
   delay();
   *AT91C_PIO_CODR=0x00040000;//19灯亮
   delay();
   delay();
}
奇怪的是,在线仿真时和烧入flash跑程序,19灯闪的频率不一样。在线仿真时灯闪的很快,烧入flash跑灯闪的较慢。这是什么原因呢?
jiangnanshan 发表于 2010-9-15 10:47 | 显示全部楼层
在线仿真时灯闪的很快,烧入flash跑灯闪的较慢?你是不是说反了?应该不一样,仿真的时候电脑处理再传送到ARM,时钟有延迟。
红尘有约 发表于 2010-9-15 16:27 | 显示全部楼层
是不是时钟不一样
xinzha 发表于 2010-9-16 11:02 | 显示全部楼层
在线仿真时程序运行在ram中,烧入flash的话可能会运行在flash里,这样就会有差别。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

51

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部