找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 661|回复: 1
打印 上一主题 下一主题

nios11中for延时不起作用

[复制链接]

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
260
跳转到指定楼层
1#
发表于 2012-8-14 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
今天想测试一下for延时和usleep的区别,结果大吃一惊,发现for延时不起作用。下面贴出测试过程
: F4 z1 I" A( ^8 M+ B8 C! M1.测试环境:nios11.1,优化级别为level3,系统时钟50MHZ0 P4 E0 S1 ^3 T; x
2.测试代码
3 X/ Z8 w0 `' @2 a7 {#include <stdio.h>//printf8 g/ [% |- W/ a8 h/ p$ N9 u
#include <unistd.h> //usleep
+ C9 Q4 y" O- G  z* S) U#include <sys/alt_timestamp.h>( k9 J7 g* R# r1 N
#include "system.h"
# {2 \  G. q6 X# H1 b) d; C) f/ e#include "alt_types.h"8 J. W( K& z& o0 Y& W
#include "altera_avalon_pio_regs.h"0 n5 [% j, Q9 F9 j
int main(void)
$ T" X/ ?8 Q# g{
; g3 ]: O: Z% M  a: _        alt_u32 cnt1 = 0;
  m1 t- R6 H, E/ t: h  \" h        /**/" e1 t6 h6 M2 w( \* l5 k* _
        alt_u32 t0,t1,t2;! q/ i5 q- e4 C* z& i7 U, m
        alt_timestamp_start();//开始时间戳服务9 `! W; l4 e. `/ J& H
- L5 Y( b  Q. p4 N, R! E, {
        t0 = alt_timestamp();//开始测量时间0 l9 l9 i( w# }1 k7 k1 u5 U4 G4 c
        usleep(1000*1000);//1ms
3 D; Z- U) N2 J0 i; N. m2 }        t1 = alt_timestamp();
1 G( F6 {) ]8 X+ ~' ?        //20ns*50000=1ms
/ I* A$ E- H" }$ r        for(cnt1=0;cnt1<500000;cnt1++);//for循环延时# T  j! o, z- v" O0 g
        t2 = alt_timestamp();
3 Y6 W5 b: u+ t( Q1 E9 w0 _  ]$ J: ?  Y( B( l- y2 k5 J
        printf("(t1-t0)=%ld\n",(t1-t0));5 q) b- Z* @# O+ s# [) J
        printf("(t2-t1)=%ld\n",(t2-t1));' _8 w3 {0 b4 N" A5 R
        printf("\n");. R7 |" v5 e8 B7 n- j  r' z( D1 m$ r: p
        printf("系统时钟频率是 %ld Hz\n", alt_timestamp_freq());
) s- i2 H5 v8 r# w, L! h) w; ~         return 0;( u; Z: L' }6 j! W* f5 ^/ q/ q* ?' n
}
8 X4 i) R1 b) j1 h/ z3.测试结果
3 x$ W1 ^+ R4 o' v2 G(t1-t0)=480001743 ]4 Q: ]! z$ N) i* E
(t2-t1)=37& _- c7 P0 c- J! _: j; B9 E. n' K

: @  E9 ^6 \! K* H0 G! R7 N系统时钟频率是 50000000 Hz
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

4

主题

182

帖子

1026

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1026
2#
发表于 2012-8-16 08:24 | 只看该作者
学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-28 06:02 , Processed in 0.057531 second(s), 33 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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