
C
Welljia
Look before you leap
展开
-
C/C++打印当前代码所在文件、所在行和函数
打印当前源文件的名字、行数和函数名: __FILE__, __LINE__, __func__ (注意,不是__FUNC__,而且都是两个下划线!!!)例:#include int main(int argc, char **argv){ printf("File Fame: %s\n", __FILE__); //文件名 printf原创 2014-03-14 00:12:15 · 4200 阅读 · 0 评论 -
FL2440裸机开发之LED
由于是开发裸机下LED程序,所以首先查找开发板手册,手册上并没有提到,所以接着查找到开发板底板原理图,找到了相应的led连接图。 之后在开发板核心板芯片S3C2440手册上找到与之对应的引脚描述继续往下翻,找到了对应的寄存器映射址 这样一些基础的工作就原创 2015-07-24 18:41:44 · 888 阅读 · 0 评论 -
C语言(*(volatile unsigned CHAR *)addr)理解
嵌入式中C语言操作寄存器看ARM程序时,会看到类似如下的代码:#define SREG (*(volatile unsigned CHAR *)0x5F)在嵌入式系统编程中,一般要求程序员能够利用C语言访问固定的内存地址。按C语言的语法来看,这个地址应该由指针类型来表示,所以在操作某个内存地址,比如0x5c时,其步骤如下:将地址强制转换为指针类型 ->(unsigned CHAR * )原创 2016-08-05 15:12:46 · 9616 阅读 · 4 评论 -
linux之socket编程总结
前言 在TCP/IP协议中,网络层的“ip地址”可以唯一标识网络中的主机,传输层的“协议和端口”可以唯一标识主机中的进程。这样利用三元组(ip地址,协议,端口)就可以唯一标识网络的进程,网络中的进程通信就可以利用这个标志与其它程序进行交互。在这之中大部分应用都是通过socket实现的。socket 通常称作“套接字”,用于描述ip地址和端口,是一个通信链的句柄。是使原创 2015-04-05 17:42:56 · 1509 阅读 · 0 评论 -
Linux 字符设备驱动实例笔记
在Linux下一个字符设备驱动与用户调用该设备的程序之间的关系如下图所示,Linux内核使用cdev结构体来描述字符设备,通过其成员dev_t来定义设备号(分为主、次设备号)以确定字符设备的唯一性原创 2017-03-03 17:53:28 · 1712 阅读 · 0 评论