摘要: 做物联网,没有以太网怎么能行!基于Enc28j60,我们团队独立实现了以太网精简协议栈TinyIP,目前支持ARP/ICMP/TCP/UDP/DHCP,还缺一个DNS就完整了。TinyIP内置一个数据缓冲区,Enc28j60收到数据以后,放入缓冲区,然后TinyIP内部开始根据Ethernet/AR... 阅读全文
posted @ 2014-09-07 23:37 瘋耔 阅读(612) 评论(0) 推荐(0) 编辑
摘要: GD32是国产兆易创新公司生产的完全兼容STM32系列的Cortex-M3处理器,具有几大亮点:1,高主频108MHz。性能提升30%以上,可超频到120MHz2,Flash零等待。STM32的72MHz需要两个等待,其实兆易创新公司本来就是做Flash起家的,具有gFlash专利3,采用ARM C... 阅读全文
posted @ 2014-09-07 23:33 瘋耔 阅读(5930) 评论(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 瘋耔 阅读(1503) 评论(0) 推荐(0) 编辑
摘要: Keil编译项目,如果使用微库MicroLIB,就可以使用malloc。微库内部位置一个堆管理模块。芯片的RAM大小是固定了的,前面分为全局变量,后面分给堆和栈,这是一般开发方式。但是我们在开发项目的过程中,市场遇到各种各样问题,栈穿透到堆里面,或者堆不够大,相当烦人!有时候就在想,何不让全局变量以... 阅读全文
posted @ 2014-09-07 23:21 瘋耔 阅读(1869) 评论(0) 推荐(0) 编辑
摘要: 无数次遭受堆栈溢出折磨,随着系统变得复杂,故障点越来越难以查找!主要溢出情况如下:1,一般RAM最后两块空间是堆Heap和栈Stack,堆从下往上用,栈从上往下用,任意一个用完,都会进入对方的空间2,如果栈用完,进入堆的空间,这个时候系统是不会有任何异常的,也就是说,栈底没有什么意义。除非堆和栈指针... 阅读全文
posted @ 2014-09-07 23:19 瘋耔 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: GUI_Delay()函数使用GUI_Delay()函数时,对于其延时时间不确定,明明设置为最小值1,延时时间仍旧太长,不能达到需求。遂决定研究明白其实现机理。uC/OS-II使用OSTimeDly()函数实现延时,其单位是OS_TICKS,即延时多少个系统节拍。GUI使用GUI_Delay()函数... 阅读全文
posted @ 2014-09-07 13:22 瘋耔 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: microlib与缺省C库之间的主要差异是:microlib不符合ISOC库标准。不支持某些ISO特性,并且其他特性具有的功能也较少。microlib不符合IEEE754二进制浮点算法标准。microlib进行了高度优化以使代码变得很小。无法对区域设置进行配置。缺省C区域设置是唯一可用的区域设置。不... 阅读全文
posted @ 2014-09-07 13:20 瘋耔 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 1、在好多程序中我们会遇到下面代码段#ifdef__cplusplusextern"C"{#endif//c语法代码段#ifdef__cplusplus}#endif//首先应该知道,__cplusplus是CPP中的自定义宏,则表示这是一段cpp的代码,编译器按c++的方式编译系统.。如果这时候我... 阅读全文
posted @ 2014-09-07 13:14 瘋耔 阅读(538) 评论(0) 推荐(0) 编辑
摘要: OBD产品及各种汽车电子相关的开发。往往需要开发者学习各种汽车协议,深入了解全部OBD规范和汽车各性能参数。这往往需要开发者很长的时间学习研究,大大延缓了OBD产品的上市开发进度。为此深圳芯方案电子公司开发的TDA系列(TDA60TDA61TDA66)等芯片。无需用户深入学习了解OBD规范和各种汽车... 阅读全文
posted @ 2014-09-07 13:08 瘋耔 阅读(2321) 评论(0) 推荐(0) 编辑
跳至侧栏