摘要: volatile搞嵌入式的,一定都特别属性这个关键字,记得第一使用这个关键字的时候是在韦东山老师的,Arm裸机视频的时候。volatile是告诉编译不要对这个变量进行任何优化,直接在内存中进行取值。一般用在对寄存器进行赋值的时候,或修饰可能被多个线程访问的变量。 简单地说就是防止编译器对代码进行优化 阅读全文
posted @ 2014-09-25 09:27 瘋耔 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 关键字const:a.const是用来定义只读变量的,切忌它定义的是变量,不是常量,真的常量是#define的和enum。b.在陈正冲老师的这本书中的第35页,有说编译器不为普通const只读变量分配内存空间,而是将它们保存在符号表中,这使得它成为一个编译期间的值,没有了存储与读内存的操作,使得它的... 阅读全文
posted @ 2014-09-25 09:22 瘋耔 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1.“#if 0/#if 1 ... #endif”的作用,我们知道,C标准不提供C++里的“//”这样的单行风格注释而只提供“/* */”这样的块注释功能,我们通常使用它写代码中说明性的注释文字(注释作用)以及在调试时关闭某段代码对编译器的可见性(屏蔽作用),当然,这里所谓的“注释作用”和“屏蔽作... 阅读全文
posted @ 2014-09-23 22:21 瘋耔 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 这两周我继续学习CCSDS协议栈中位于传输层较低位置的SCPS-TP协议,并且复习了TCP/IP体系中的TCP协议和UDP协议,通过学习和对比两个体系的协议,加深了我对SCPS-TP协议的认识和理解。我们知道,无论是TCP/IP协议体系还是CCSDS协议体系,传输层都是非常重要的,他提供给上层可靠的... 阅读全文
posted @ 2014-09-19 11:55 瘋耔 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 1.strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址;如果未找到所搜索的字符串,则返回NULL。2.strcat() 函数用来连接字符串,其原型为: char *strcat(char *dest, const char ... 阅读全文
posted @ 2014-09-18 11:54 瘋耔 阅读(242) 评论(0) 推荐(0) 编辑
摘要: (一)结构体类型 1.简介: 例: struct date { int month; int day; int year; }; struct student { int num; char name[20]; char sex; int age; struct date birthday; /*b 阅读全文
posted @ 2014-09-18 11:04 瘋耔 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 由于STM32F10x库官方采用的是默认的外接8MHz晶振,因此造成很多用户也采用了8MHz的晶振,但是,8MHz的晶振不是必须的,其他频点的晶振也是可行的,只需要在库中做相应的修改就行。 在论坛上看到很多用户反映,使用外接12MHz的晶振,会造成很多的问题,如USART的波特率不正确,Systi... 阅读全文
posted @ 2014-09-17 16:07 瘋耔 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 瘋耔C++笔记 参考:C++程序设计(谭浩强) 参考:http://c.biancheng.net/cpp/biancheng/cpp/rumen_8/ 博客原文:http://www.cnblogs.com/Ph-one/p/3974707.html C++主要比C多了继承,多态,模板等特性; [ 阅读全文
posted @ 2014-09-16 13:18 瘋耔 阅读(1343) 评论(1) 推荐(1) 编辑
摘要: 电容式触摸技术与目前市场占有率最高的传统电阻式触摸技术相比,为使用者带来了多项优点,包括:高达97%的穿透率与更真实的色彩呈现为我们带来更佳的视觉享;触摸功能的实现只需轻触甚至不必实际与屏接触的特性,为用户带来更轻松灵活的操控性;更长的使用寿命,电容屏的触摸寿命约为两亿次,为四线电阻屏(一百万次)的... 阅读全文
posted @ 2014-09-15 17:02 瘋耔 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 徐是华为数据中心的头,技术超级牛人,一级部门总监,华为副总裁,年收入过千万,数据中心是用火山岩建的深入地下的一个大型建筑.防辐射,可防卫星的电子,雷达等手段的侦察.里面有象卫星发射中心那种超大屏幕,机房里满是三米的大型服务器和大型计算机.连接整个华为全球的每一台终端,整个华为每天三十多万封邮件,海外... 阅读全文
posted @ 2014-09-15 17:01 瘋耔 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 1memset函数解1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子 #includevoid main(){ char *s="Golden Global View";clrscr();memset... 阅读全文
posted @ 2014-09-12 10:34 瘋耔 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 做物联网,没有以太网怎么能行!基于Enc28j60,我们团队独立实现了以太网精简协议栈TinyIP,目前支持ARP/ICMP/TCP/UDP/DHCP,还缺一个DNS就完整了。TinyIP内置一个数据缓冲区,Enc28j60收到数据以后,放入缓冲区,然后TinyIP内部开始根据Ethernet/AR... 阅读全文
posted @ 2014-09-07 23:37 瘋耔 阅读(615) 评论(0) 推荐(0) 编辑
摘要: GD32是国产兆易创新公司生产的完全兼容STM32系列的Cortex-M3处理器,具有几大亮点:1,高主频108MHz。性能提升30%以上,可超频到120MHz2,Flash零等待。STM32的72MHz需要两个等待,其实兆易创新公司本来就是做Flash起家的,具有gFlash专利3,采用ARM C... 阅读全文
posted @ 2014-09-07 23:33 瘋耔 阅读(5988) 评论(0) 推荐(0) 编辑
摘要: 1)#define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r会替换为3.1415926*r*r如果你把#define语句中的... 阅读全文
posted @ 2014-09-07 23:31 瘋耔 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 很多人都碰到过调试器不能连接到STM32的问题,不管是IAR的J-Link还是Keil的ULink,或者是ST的ST-Link。出现这个问题时,调试软件会提示不能建立与Cortex-M3的连接,或提示不能下载程序,或提示找不到要调试的设备等。这样的问题都是发生在调试那些可以在CPU不干预的时候自... 阅读全文
posted @ 2014-09-07 23:29 瘋耔 阅读(1525) 评论(0) 推荐(0) 编辑
跳至侧栏