
linux编程
Tango Tang
这个作者很懒,什么都没留下…
展开
-
#跟##
最近看了一些dsp的库函数,发现了一些使用##的宏定义,以前没有用到过,后来差了些资料,学习了##的用法。例如下面的语句:#define CSL_FMK(PER_REG_FIELD, val) (((val) CSL_##PER_REG_FIELD##_SHIFT) & CSL_##PER_REG_FIELD##_MASK)其实,##转载 2015-04-10 09:32:13 · 367 阅读 · 0 评论 -
can总线
控制器局域网协议CAN是德国博世公司开发的一套串行总线通讯协议,特别适用于智能设备之间的互联来构成智能系统或子系统。CAN是一种基于广播通讯机制的协议,这种机制通过使用一种面向消息的传输协议来实现,在这种协议下,不定义具体的站点和站点地址,只定义消息。而通过消息标识符来区别不同的消息。而且很容易向一个CAN网络中添加一个节点,当这一节点仅作为接收者时甚至不需要对己有的节点的软硬件做任何的改动。转载 2015-12-28 15:44:03 · 2904 阅读 · 1 评论 -
进程与线程栈大小的调整(vsz 虚拟内存大小)
http://www.kankanews.com/ICkengine/archives/86475.shtml首先看一个现象,最近在嵌入式项目开发中发现的,下面是设备的内存总量及使用:总量是24M左右,项目主程序大小1M不到,但是在默认的系统环境设置下,程序运行起来后的top看起来是这样:VSZ的大小是221MB,所以计算出来的内存使用百分比是935转载 2016-08-03 14:57:27 · 2620 阅读 · 0 评论