完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天想测试一下for延时和usleep的区别,结果大吃一惊,发现for延时不起作用。下面贴出测试过程 1.测试环境:nios11.1,优化级别为level3,系统时钟50MHZ 2.测试代码 #include #include #include #include "system.h" #include "alt_types.h" #include "altera_avalon_pio_regs.h" int main(void) { alt_u32 cnt1 = 0; /**/ alt_u32 t0,t1,t2; alt_timestamp_start();//开始时间戳服务 t0 = alt_timestamp();//开始测量时间 usleep(1000*1000);//1ms t1 = alt_timestamp(); //20ns*50000=1ms for(cnt1=0;cnt1<500000;cnt1++);//for循环延时 t2 = alt_timestamp(); printf("(t1-t0)=%ldn",(t1-t0)); printf("(t2-t1)=%ldn",(t2-t1)); printf("n"); printf("系统时钟频率是 %ld Hzn", alt_timestamp_freq()); return 0; } 3.测试结果 (t1-t0)=48000174 (t2-t1)=37 系统时钟频率是 50000000 Hz |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
284 浏览 0 评论
312 浏览 0 评论
1039 浏览 0 评论
354 浏览 0 评论
FPGA零基础学习系列精选:半导体存储器和可编程逻辑器件简介
977 浏览 0 评论
1350 浏览 32 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 08:29 , Processed in 0.877847 second(s), Total 47, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号