自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (2)
  • 收藏
  • 关注

原创 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只读常量的大小,如const型。RW-data是Read Write初始化的可读写变量的大小。ZI-d

2016-04-28 15:31:16 3569

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

uCOS-III是uCOS-II的升级版本,虽然针对于后者有各种优化,但是有一点不是特别好,就是有些宏定义名称会做一些修改,这种修改可能更合理,但是可能会引起一些不必要的“误会 ”,例如在uCOS-II中临界区的使用函数名字为:#include "os_cpu.h" //包含该头文件xxxx(){ OS_CPU_SR cpu_sr=0; //必须要定义一个局部变量才

2016-04-28 14:24:07 10032

原创 uCOS的软件定时器

uCOS2.81后的版本中有软件定时器的概念,软件定时器其实跟硬件中断是相似的,定时时间到了,就执行一次回调函数,虽然好用,但是也会降低系统的实时性。    软件定时器也需要一个时钟节拍驱动,这个驱动也是由硬件实现的,一般使用uCOS中的任务延时节拍驱动来驱动软件定时器,每个时钟节拍OSTmrCtr(全局变量,初始值为0)加1,当OSTmrCtr的值等于OS_TICKS_PER_SEC /OS

2016-04-27 17:28:33 4763 1

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

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

2016-04-26 17:07:08 13469

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

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

2016-04-26 16:42:47 40031 1

x86汇编语言-从实模式到保护模式 配套源码及资料

x86汇编语言-从实模式到保护模式 配套源码及资料

2021-05-10

DLT 645-1997.pdf

DLT645-1997通信协议pdf

2021-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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