随笔分类 -  C语言

【转载】C语言嵌入式系统编程修炼之内存操作
摘要:数据指针 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况: (1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址; (2) 两个CPU之间以双端口RAM通信,CPU需要在双端口RAM的特定单元(称为mail box)书写内容以在对方CPU产生中断; (3) 读取在ROM或FLASH的特定单元所烧录的汉字和英文字模。 譬如:unsigned... 阅读全文
posted @ 2013-09-22 13:34 白露蒹葭 阅读(152) 评论(0) 推荐(0)
【转载】C语言宏定义转载
摘要:1,防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H //头文件内容#endif2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef unsigned char boolean; /* Boolean value type. */typedef unsigned long int uint32; /* Unsigned 32 bit value */typedef unsigned short uint16; /* Unsigned 16 bit value */typedef unsigned char 阅读全文
posted @ 2013-09-22 13:31 白露蒹葭