社区
硬件设计
帖子详情
C51:怎样用Keil粗略地看代码运行时间
Binzo
2010-12-11 08:28:28
求指点,谢谢。
...全文
632
6
打赏
收藏
C51:怎样用Keil粗略地看代码运行时间
求指点,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dreamjack
2010-12-13
打赏
举报
回复
可以使用Keil的反汇编功能,从汇编语言看,比较精确
「已注销」
2010-12-12
打赏
举报
回复
很简单,进入软件仿真状态,在你要测试的那段代码的起始和终止处各设一断点,程序全速跑到第一个断点,记下屏幕下面状态栏上t1的值,然后再全速跑到第二个断点,再记下t1的值,这两个值相减就是你这段代码跑的时间.
lbing7
2010-12-12
打赏
举报
回复
1.在OPTION里设置你的时钟
2.编译,进入软件仿真状态
3.VIEW->PERFORMANCE ANALYXER
4.右键PERFORMANCE ANALYXER窗口内部,选择SETUP PA,如果用C,系统会把你的函数自己列到右框中,你只需要双击想要查看的函数名,然后点击DEFINE按钮即可添加相应的函数,完成后关闭此窗口
5。全速运行程序,系统会在PERFORMANCE ANALYXER窗口内自动生成函数的占用MCU的百分比图。
6.单击窗口中的函数名,在此窗口中状态栏处会更新该函数具体的信息,相应的函数如下:
Min:该段程序执行所需的最短时间;
Max:该段程序执行所需的最长时间;
Avg:该段程序执行所花平均时间;
Total:该段程序到目前为目总共执行的时间;
%:占整个执行时 间的百分比;
count:被调用的次数。
Binzo
2010-12-11
打赏
举报
回复
请问2楼的while 大概多久? Xtal=11Mhz
Binzo
2010-12-11
打赏
举报
回复
我现在会用了,不过觉得调试技巧不过关。
while(counter<=20)
{
SetServoAngle(0);//舵机打角为0
PWMOut(0,0);//电机输出为0
counter++;
}
一个main的整个循环大概1~2毫秒。
lbing7
2010-12-11
打赏
举报
回复
KEIL自带性能分析工具,在OPTION里设置相应的时钟频率
GD32F303固件库开发
GD32F303固件库开发由于STM32芯片的费用不断的上升,很多小伙伴都开始做找替代芯片。我们采用兆易创新的GD32F303,记录整个从硬件到软件设计,大家可以持续关注学习。学会使用GD32F303固件包进行开发,使用环境为
Keil
。使用芯片为GD32F303,是STM32F103的升级版。学完可以对STM32F103切换为GD32F303。
KEIL
C51
代码
优化详细分析:局部参数放寄存器变量,数据覆盖技术
KEIL
C51
代码
优化详细分析 阅读了《单片机与嵌入式系统应用》2005年第10期杂志《经验交流》栏目的一篇文章《
Keil
C51
对同一端口的连续读取方法》(原文)后,笔者认为该文并未就此问题进行深入准确的分析文章中提到的两...
KEIL
C51
代码
优化详细分析
阅读了《单片机与嵌入式系统应用》2005年第10期...笔者认为这并非是
Keil
C51
中不能处理对一个端口进行连续读写的问题,而是对Kei1
C51
的使用不够熟悉和设计不够细致的问题,因此特撰写本文。 本文中对原文提到的问题...
keil
优化等级设置
优化论 谈到优化,其实很多人都哭笑不得,...看看
KEIL
C的优化级别选项吧: 0-9共10个级别的优化,0是最低,9最高,一个普通的程序,设置最高级别和最低级别,编译后
代码
量有时会相差很远,以DX板DEMO程序为例,0级优化后是14K
Keil
C51
对外设操作的编程——旧文重读
《单片机与嵌入式系统应用》有两期文章先后探讨了
Keil
C51
对同一端口的连续读取方法,作为先发表的文章: C语言是当前举世公认的高效简洁而又非常贴近硬件的编程语言之一。将C语言向单片机MCS-51上的移植始于2O...
硬件设计
6,125
社区成员
11,292
社区内容
发帖
与我相关
我的任务
硬件设计
硬件/嵌入开发 硬件设计
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 硬件设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章