如何观察keil的定时器
RT-ThreadNano是一个极简版的硬实时内核,它是由C语言icon开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的RTOS12。它的内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性,它适用于家电、消费电子icon、医疗设备、工控等领域大量使用32位ARM入门级MCU的场合。

进入DEBUG状态,右下角有显示。你需要开始计时时,右击选择reset,然后执行你需要测试的程序部分就可以了。进行软件仿真前需要设置正确你的晶振频率,在option,target选项页。2L的办法很好了。但是程序太长,很消耗时间的话,观察起来也是很费事的。我的做法是设置指令,在程序开始执行时在单片机端口上输出一个状态,在程序执行完成时输出另外一个状态,然后使用示波器监视这个端口状态变化需要的时间,就能较为精确的计算程序执行时间了,这种方法适合于观察I2C总线、SPI总线、USART等耗时很长且未知的程序是很有效的。

可以考虑把软件延时程序用汇编语言写,内嵌到Keil的C程序里。两种方法:使用定时器或者使用keil使用空语句循环.第一种方法需要占用一个定时器,编程比较复杂。优点是不用占用cpu资源。第二种方法比较简单,后一种方法可以使用的空语句可以在头文件

首先在项目配置中将晶振频率设为你的实际频率。之后就可以在中断的入口和出口设置断点来大致估算中断的执行时间了。就例如一个引脚的低电平时间吧你设置定时器最大时间计数65536us(12M晶振)在他来低电平时,开定时开关在此等待,变为高时关定时器time(TH0*256)+Tl0。
4、keil如何看时间keil里面如果是汇编的话可以根据汇编指令的机器周期配合你的主晶振来计算,但c的话就不一定了。除非你在软件仿真里面设置断点,查看每句执行的时间,在Keil运行时可以看时间。见图,但只有在软件仿真时可以。在OptionsforTagetTaget1中,Debug插页里,点UseSimilation见图一,在进入Debug后,图二绿框中所示即运行的机器周期数(States)和时间(Sec),以μS为单位。