摘要: 1) 闪存芯片读写的基本单位不同应用程序对NOR芯片操作以“字”为基本单位。为了方便对大容量NOR闪存的管理,通常将NOR闪存分成大小为128KB或者64KB的逻辑块,有时候块内还分成扇区。读写时需要同时指定逻辑块号和块内偏移。应用程序对NAND芯片操作是以“块”为基本单位。NAND闪存的块比较小,... 阅读全文
posted @ 2014-07-18 08:21 cronus象牙塔 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 前一阵子一直在找工作,忙得不亦乐乎,紧接着就是在忐忑不安中结束了期中考试。直到今天,才算是重新找到了属于自己的一点时间,能安静的坐在电脑前,在我的网页上敲打着键盘了。最近有朋友问我一些关于人生方向的问题,让我想起了自己的一些事情。我从一个少不经事的高中毕业生,到完全陌生的大学生活,进学生会,拿奖学金... 阅读全文
posted @ 2014-07-11 09:41 cronus象牙塔 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1、奇偶校验位于数据位之后,占1位,用于表示串口通信中的校验方式。该位有用户根据需要决定,有奇校验,偶校验,无校验三种。一般都采用无奇偶校验的方式2、所谓奇校验,就是判断发送方的数据位中1的个数是否是奇数。选择奇校验时,首先将数据位的各位进行“异或”操作,然后将结果与1相“异或”,得到的结果就是奇校验位的值。说白了,奇校验就是确保发送的数据位中1的个数为奇数,如果数据位中1的个数是偶数,那就给校验位赋值1,如果数据位中1的个数是奇数,那就给校验位赋值0.这样就确保发送的数据中1的个数是奇数3、偶校验跟奇校验相反,但处理步骤是一样的。偶检验位的计算方法是首先将数据位的各位进行“异或”操作,然后将 阅读全文
posted @ 2014-01-20 21:38 cronus象牙塔 阅读(903) 评论(0) 推荐(0) 编辑
摘要: STM32 是一款基于ARM Cortex-M3内核的32位MCU,主频最高可达72M。最近因为要在车机上集成TPMS功能, 便开始着手STM32的开发工作,STM32F10x系列共有5个串口(USART1~USART5),支持DMA方式通信,DMA方式由于不需要CPU的参与,而是直接由DMA控制器完成串口数据的读写,因而可以很大程度的提高CPU的利用率。在使用STM32串口之前需要做一系列的初始化工作:1.RCC(复位和时钟控制寄存器)初始化,启用GPIO、DMA、USART时钟。2.NVIC(嵌套向量中断控制寄存器)初始化,完成各个硬件中断的配置。3.USART初始话,配置串口,设置DMA 阅读全文
posted @ 2014-01-17 21:39 cronus象牙塔 阅读(3914) 评论(0) 推荐(0) 编辑
摘要: 数据传输时要从支持那些相关的标准?传输的速度?什么时候开始?什么时候结束?传输的内容?怎样防止通信出错?数据量大的时候怎么弄?硬件怎么连接出发,当然对于stm32还要熟悉库函数的功能具起来rs232和485电平的区别硬件外围芯片,波特率(反映传一位的时间),起始位和停止位,数据宽度,校验,硬件流控制,相应连接电脑时的接口怎么样的。配置,使用函数,中断,查询并结合通信协议才算了解了串口使用。以上是基础,当然stm很多相关复用功能,支持同步单向通信和半双工单线通信,支持局部互联网、智能卡协议和红外数据组织相关规范,以及调制解调器操作,运行多处理器通信。同时可以使用DMA方式进行高速数据通信。注意P 阅读全文
posted @ 2014-01-17 16:33 cronus象牙塔 阅读(2375) 评论(0) 推荐(0) 编辑
摘要: 平常是懒得去写点东西,但是今天,决定写点调试心得,主要是因为这个问题正真用了一周时间才得以解决,记得这几年在我调程序的过程里,因为一个问题,最长的解决周期也就是四天,但是今天这个问题却是打破了自己的记录。内存泄露在程序设计中是较难的一个问题,如果在平常的应用程序设计中(PC机),内存泄露相对来说... 阅读全文
posted @ 2014-01-16 10:54 cronus象牙塔 阅读(1994) 评论(10) 推荐(2) 编辑
摘要: 1.概述 断言是对某种假设条件进行检查(可理解为若条件成立则无动作,否则应报告),它可以快速发现并定位软件问题,同时对系统错误进行自动报警。断言可以对在系统中隐藏很深,用其它手段极难发现的问题进行定位,从而缩短软件问题定位时间,提高系统的可测性。实际应用时,可根据具体情况灵活地设计断言。2.标准断言机制原型定义:#include void assert( int expression_r_r_r ); assert的作用是现计算表达式 expression_r_r_r ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort来终止程序运行。3.实战演练 请看. 阅读全文
posted @ 2014-01-02 16:14 cronus象牙塔 阅读(953) 评论(0) 推荐(1) 编辑
摘要: 标准的TCP/IP工业以太网-EtherNet/IP徐智穹以太网具有传输速度高、兼容性好、应用广泛等方面的优势,支持几乎所有流行的网络协议,其中使用的最广泛TCP/IP协议支持基于异种操作系统的异种网络间的互联,是真正的开放系统通信协议,已成为目前国际上进行异种网络互联的事实上的标准。工业控制领域正向分布式、智能化的实时控制方向发展,用户对统一的通讯协议和网络的要求日益迫切;同时用户要求企业从现场控制层到管理层能够实现全面的无缝的信息集成,并提供一个开放的基础构架,这些都要求控制网络使用开放的、透明的通信协议。但是目前的各种现场总线都无法满足这些要求,而在以太网上广泛使用的TCP/IP协议的开 阅读全文
posted @ 2013-12-26 15:28 cronus象牙塔 阅读(8999) 评论(1) 推荐(0) 编辑
摘要: 本文主要搜集了下互联网上关于LWIP的资料和教程欢迎补充第一部分:移植LWIP在UCOS上移植LWIP 在STM32上移植 http://www.docin.com/p-459242028.htmlLWIP移植简介 http://www.doc88.com/p-647607123736.html第二部分:课件与应用LWIP概述LWIP PPT课件LWIP WIKILWIP中文手册LWIP官方文档LWIP源代码在线查看http://www.es.sdu.edu.cn/project/doc/lwip/ref/files.htmlLWIP所有版本源代码在线查看 CVSCSDN上相关博客 http: 阅读全文
posted @ 2013-12-20 14:25 cronus象牙塔 阅读(355) 评论(0) 推荐(0) 编辑
摘要: http://ntn314.blog.163.com/blog/static/161743584201233084434579/毕业设计自己要做个基于STM32的PLC能直接跑语句表的,现在看来好像没有什么创新的地方,不过实现的方式绝对够创新的了...呵呵。自己写的开题报告中说了要有高级的通信功能。现在做以太网有点来不及了,CAN又感觉不搭调,硬件上也没准备。串口上跑Modbus感觉不错。本来西门子的S7-200就能跑Modbus,STM32-PLC当然也要支持Modbus 什么 组态软件,触摸屏都可以连上,不过FreeModbus只支持从机有点可惜,当然本来协议也不难而且也必要实现全协议栈。 阅读全文
posted @ 2013-12-16 09:48 cronus象牙塔 阅读(4758) 评论(0) 推荐(0) 编辑