嵌入式系统[原创]
文章平均质量分 78
rockyqiu2002
这个作者很懒,什么都没留下…
展开
-
基于双缓冲队列的串口通信模块的研究与实现
[此文已发表于《单片机与嵌入式系统应用》杂志,请勿转载] 串口通信模块是单片机系统或者目前的嵌入式系统中常见的组成部分,被广泛的用于系统的调试和与外界的通信。一般的MCU都内置了串口的硬件控制模块,用户只需要编写比较简单的控制程序就可以使用串口通信。尽管如此,在实际使用中,考虑到效率和使用的方便性,有必要对串口通信软件进行仔细的设计,使得通过串口通信的其它软件模块能够比较原创 2004-08-21 20:41:00 · 3266 阅读 · 1 评论 -
ARM中C和汇编混合编程及示例
在嵌入式系统开发中,目前使用的主要编程语言是C和汇编,C++已经有相应的编译器,但是现在使用还是比较少的。在稍大规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编写的,主要是因为C语言的结构比较好,便于人的理解,而且有大量的支持库。尽管如此,很多地方还是要用到汇编语言,例如开机时硬件系统的初始化,包括CPU状态的设定,中断的使能,主频的设定,以及RAM的控制参数及初始化,一些中断原创 2004-09-10 11:10:00 · 11163 阅读 · 1 评论 -
C语言中static关键字的常见用法及举例
C语言中提供了存储说明符auto,register,extern,static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。关键字extern和static用来说明具有静态存储期的变量和函数。用static声明的局部变量只原创 2004-09-13 10:10:00 · 6689 阅读 · 6 评论