找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

nios11中for延时不起作用

[复制链接]

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
今天想测试一下for延时和usleep的区别,结果大吃一惊,发现for延时不起作用。下面贴出测试过程
7 V2 Y% \: h& H) y6 M1.测试环境:nios11.1,优化级别为level3,系统时钟50MHZ- v$ p- c6 D7 I  U
2.测试代码
; N& }$ B; e0 `#include <stdio.h>//printf
1 N% \5 o1 W- b% c7 }" p#include <unistd.h> //usleep
- }+ q8 I* H# X+ Q3 e. Y. ^& Z#include <sys/alt_timestamp.h>
2 Z% j/ ?& y+ h! Q. ~#include "system.h"! S2 H+ O0 ~% d
#include "alt_types.h"* p# ^) C: |% G+ `- f' r
#include "altera_avalon_pio_regs.h"
7 y( }' W' o7 ~1 }! U7 hint main(void)& @" i1 {5 b7 i
{6 W" R/ R: @" a3 \
        alt_u32 cnt1 = 0;% m* v! d( R) }; g" F" p
        /**/4 _1 N! k0 J+ u: k% T" {/ B; M: ^
        alt_u32 t0,t1,t2;
5 @, o. {6 a/ {4 X4 G8 E4 m( t        alt_timestamp_start();//开始时间戳服务
% k) h' u) _' [& L* V4 r* v2 t
6 b6 r( o' M3 X. L9 k8 b* F        t0 = alt_timestamp();//开始测量时间2 x' a+ J! `3 k) F' l9 V
        usleep(1000*1000);//1ms! J, K0 g$ i9 i3 x- ]
        t1 = alt_timestamp();
2 T  G9 }6 m- ]1 m4 @! c        //20ns*50000=1ms
  F& l" m% f9 }' W) @* i6 E6 {6 ~        for(cnt1=0;cnt1<500000;cnt1++);//for循环延时
3 J' T4 }  w9 g; Y        t2 = alt_timestamp();
* G6 X+ X" @) z
! l+ E4 M& Y% N- \        printf("(t1-t0)=%ld\n",(t1-t0));& [3 u, i0 D# C2 b
        printf("(t2-t1)=%ld\n",(t2-t1));6 q9 o7 [5 P$ P' ^  N: {
        printf("\n");- r! t. M" o- F" N
        printf("系统时钟频率是 %ld Hz\n", alt_timestamp_freq());8 \1 M# G) @& C1 E/ S
         return 0;0 x; R2 `# B2 c1 c0 R7 K) T: @
}( b- k, t/ @3 O, W7 \7 D
3.测试结果
& }+ {& z6 K* U7 b8 B1 W(t1-t0)=480001749 Q! I. \: v5 b5 Z; K
(t2-t1)=37
- k4 Q5 f$ e" g
7 L  ^2 i$ A* S9 ]% g系统时钟频率是 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-24 09:55 , Processed in 0.056692 second(s), 32 queries , Gzip On.

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

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

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