Keil-MDK查看代码量,RAM时候用情况Code;RO-data;RW-data;ZI-data的分析

在使用Keil编译程序时,最后的编译结果会有如下的显示: linking... Program Size: Code=19020 RO-data=888 RW-data=244 ZI-data=10564 这个里面 Code--代码占用空间. RO-data--Read Only只读常量...

2016-04-28 15:31:16

阅读数 1763

评论数 0

uCOS-III中的OS_CRITICAL_ENTER()和OS_CRITICAL_EXIT()使用

uCOS-III是uCOS-II的升级版本,虽然针对于后者有各种优化,但是有一点不是特别好,就是有些宏定义名称会做一些修改,这种修改可能更合理,但是可能会引起一些不必要的“误会 ”,例如在uCOS-II中临界区的使用函数名字为: #include "os_cpu.h" //...

2016-04-28 14:24:07

阅读数 5625

评论数 0

uCOS的软件定时器

uCOS2.81后的版本中有软件定时器的概念,软件定时器其实跟硬件中断是相似的,定时时间到了,就执行一次回调函数,虽然好用,但是也会降低系统的实时性。     软件定时器也需要一个时钟节拍驱动,这个驱动也是由硬件实现的,一般使用uCOS中的任务延时节拍驱动来驱动软件定时器,每个时钟节拍OSTmr...

2016-04-27 17:28:33

阅读数 3732

评论数 1

uCOS时钟节拍和滴答定时器的关系

在使用uCOS时,有一个非常重要,非常关键的概念就是操作系统的时钟节拍,uCOS的时钟节拍来源于滴答定时器,滴答定时器按照设定的时间不停的计时和产生中断,在uCOS-III中滴答定时器的中断服务函数如下: void OS_CPU_SysTickHandler (void) { CPU_S...

2016-04-26 17:07:08

阅读数 9084

评论数 0

STM32滴答定时器(Systick)详细详细解析

在ARM Cortex-M3内核中有一个Systick定时器,它是一个24位的倒计数定时器,当计数到0时,它就会从Load寄存器中自动重装定时初值,只要不把CTRL寄存器中的ENABLE清0,它就永不停。对于滴答定时器的理解主要分为下面几项: 1.滴答定时器的时钟来源 看上面的图会有一...

2016-04-26 16:42:47

阅读数 18532

评论数 0

提示
确定要删除当前文章?
取消 删除