摘要: C语言允许定义自变量数量可变的函数,这称为variadic函数。这样的函数需要固定数目的强制性自变量(mandatory argument),后面是数量可变的可选性自变量。这样的函数必须有“至少一个”强制性自变量。可选性自变量的类型可能会改变,可选性自变量的数量可能由“强制性自变量的值”所决定,或者由“用来定义可选性自变量列表的特殊值”所决定。C语言中,最有名的variadi函数范例是printf()和scanf()。这两个函数都有一个强制性自变量,也就是格式字符串;格式化字符串中的转换修饰符决定可选性自变量的类型和数量。对于每一个强制的变量来说,函数头会显示一个适当的参数,像一般的函数声明一 阅读全文
posted @ 2011-03-06 16:19 阿C 阅读(767) 评论(0) 推荐(0)
摘要: linux下为:1 long long a = 60122;2 printf("%lld %lld %lld", a,a,a);windows下为:1 printf("%I64d %I64d %I64d", a,a,a); 阅读全文
posted @ 2011-03-06 10:26 阿C 阅读(5224) 评论(0) 推荐(0)
摘要: http://www.ross.net/crc/http://www.ross.net/crc/crcpaper.htmlhttp://www.ross.net/crc/download/crc_v3.txthttp://files.cnblogs.com/arci/CRC_Calcv0.1.rarhttp://files.cnblogs.com/arci/CRC%e5%8e%9f%e7%90%86%e5%92%8c%e7%ae%97%e6%b3%95%e7%9a%84%e6%80%bb%e7%bb%93.pdf 阅读全文
posted @ 2011-03-01 21:30 阿C 阅读(282) 评论(0) 推荐(0)
摘要: 字符编码-维基百科http://zh.wikipedia.org/wiki/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81字符编码-百度百科http://baike.baidu.com/view/1204863.htmASCII-维基百科http://zh.wikipedia.org/wiki/ASCIIGB 2312http://zh.wikipedia.org/wiki/GB_2312UNICODE-维基百科http://zh.wikipedia.org/wiki/UNICODE谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词http://ww 阅读全文
posted @ 2011-02-23 21:11 阿C 阅读(230) 评论(0) 推荐(0)
摘要: 转自http://www.cnblogs.com/esestt/archive/2007/08/09/848856.html循环冗余检验 (CRC) 算法原理Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。 算法原理假设数据传输过程中需要发送15位的二进制信息g=101001110100001,这串二进制码可表示为代数多项式g(x) = x^14 + x^12 + x^9 + x^8 + x^7 + x^5 + 1,其中g中第k位的值,对应g(x)中x^k的系数。将g(x)乘以x^m,既将g后加m个0,然后除以m 阅读全文
posted @ 2011-02-23 21:10 阿C 阅读(469) 评论(0) 推荐(0)
摘要: Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。(是否厌倦了Cygwin蜗牛般的shell环境,试试MSYS中的rxvt吧)msys-cnMSYS 中国项目,Windows 下程序开发、远程登录、科学计算、代码移植的瑞士军刀http://www.mingw.org/wiki/msyshttp://www.mingw.org/http://unxutils.sourceforge.net/Here are some ports of commonGNUutilities to 阅读全文
posted @ 2011-02-18 12:52 阿C 阅读(323) 评论(0) 推荐(0)
摘要: 转自:http://hi.baidu.com/serial_story/blog/item/952a98860f09033266096e69.html在了解了基本的SPI之后,在Linux内核源码里面,发现关于SPI来说,有个叫做bitbang的东西,所以有点迷惑,想搞清楚bitbang是啥意思。找了点资料,大概看明白了:首先,对于多数情况来说,我们所用的SPI,都是有对应的SPI的控制器的,其负责和外部SPI设备进行通信,负责两者通信时候的信号之间的同步,保证信号的timing都符合SPI协议,保证可以正常进行SPI通信。但是有些时候,没有此对应的硬件上的SPI控制器,而还想要和SPI设备通 阅读全文
posted @ 2011-02-15 21:21 阿C 阅读(3423) 评论(0) 推荐(0)
摘要: 1、Stellaris®LM3S8962 Ethernet+CAN 评估套件 Stellaris®LM3S8962 Ethernet+CAN评估板是一个基于Stellaris LM3S8962 ARM®Cortex -M3内核微控制器的通用评估平台,支持于针对TI M3系列所有产品的软硬件及开发评估 。该套件的设计突出了LM3S8962微控制器集成的CAN和10/100以太网控制器的特性。同时板上... 阅读全文
posted @ 2011-02-13 18:16 阿C 阅读(2300) 评论(1) 推荐(0)
摘要: 1、LM3S8962与RGS13128096WH000电路连接(EK-LM3S8962_EvalBoard_UM.pdf),如下图所示: LM3S8962与RGS13128096WH000之间通过SSI接口进行连接: PA2/SSI0CLK===>D0/SCLK PA3/SSI0FSS===>CSn PA5/SSI0TX===>D1/SDIN PA6/CC... 阅读全文
posted @ 2011-02-12 11:51 阿C 阅读(720) 评论(0) 推荐(0)
摘要: 1、新建工程 2、添加头文件 拷贝自C:\StellarisWare\inc 3、添加startup_gcc.c 拷贝自C:\StellarisWare\boards\ek-lm3s8962\hello\startup_gcc.c 4、添加main.c [代码]5、添加连接脚本文件lm3s8962-rom.ld[代码]并在工程中设置6、编译成功 7、使用OpenOCD进行调试7.1、OpenOC... 阅读全文
posted @ 2011-02-08 10:20 阿C 阅读(1046) 评论(0) 推荐(0)