摘要: 在公司开发的RT下没法使用C库,并且替代库函数没有几个,需要用到setjmp和longjmp函数,没办法,只能自己想办法了,上sourceforge淘换到一个小日本的工程,提供这两个函数的替代源码,名字叫libcont,下载下来发现实在Linux下编译的,查看Makefile文件,使用了GCC和NA... 阅读全文
posted @ 2015-10-21 15:22 winshton 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 1.下载IT++最新版:http://sourceforge.net/projects/itpp/目前版本是4.0.6;下载intel 数学库 MKL:http://www.intel.com/cd/software/products/asmo-na/eng/307757.htm目前版本是10.1(... 阅读全文
posted @ 2015-10-21 15:20 winshton 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 虽然单片机的处理能力低下,但是我们还是要尽量榨干它,以最少的资源干更多的事情,所以在单片机上进行多任务处理还是很常见的事情,任务多了,资源还是那些,每个任务得到执行的周期必定拉长,势必会影响任务的实时性。 遇到这种情况,为了保证实时性,都会引入任务调度机制,对于ARM7或更高级的16位或32处理... 阅读全文
posted @ 2015-10-21 15:13 winshton 阅读(1042) 评论(1) 推荐(0) 编辑
摘要: 设计热电偶/热电阻式温度采集电路,将采集值转换成温度值是件麻烦事,因为其温度关系曲线不是线性的,可以近似看作高次方程曲线,而一般采集得到的数据都是用单片机来做温度值转换,让单片机去求解高次方程显然不现实,所以一般都是采用分段线性化的方法来计算温度值,这个分段方法技巧就不去介绍了,这里主要来探讨分段线性化对应表(分度表)的生成,网络上有不少这种表格,但是这种表格一般精度不高,而且不一定符合我们的分段... 阅读全文
posted @ 2015-10-21 15:09 winshton 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 在工业应用中有很多单片机组网的应用,无论是485网络、CAN网络还是其他什么网络,都会涉及到节点地址的设置问题,下面就来探讨几种地址的设置方式: 硬件设置 在单片机电路板上,加一个拨码开关,以二进制的开关状态表示地址值,拨码开关由单片机的I/O去检测,单片机可以在每次上电去检测一下拨码开关的状态,设置本节点的地址,也可已定期比如500mS去查询一次开关的状态,动态设置本节点地址,建议采用上电检测的... 阅读全文
posted @ 2015-10-21 15:08 winshton 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 由于AVR的EEPROM写周期比较长(一般为毫秒级),因此在编程使用过程中要特别注意.对于读EEPROM没什么好说的,读一个字节的数据要耗费4个时钟周期,可以忍受,写就比较麻烦了,虽然放在EEPROM的数据都不是频繁访问的;虽然可以用读-比较-写的机制降低EEPROM的写操作频度,但在写入过程中,过长的写入周期还是会造成一些问题,下面就分析一下几种方式的EEPROM写操作. 循环查询式 将地址和数... 阅读全文
posted @ 2015-10-21 15:07 winshton 阅读(841) 评论(0) 推荐(0) 编辑
摘要: Python通过gettext模块支持国际化(i18n),可以实现程序的多语言界面的支持,下面是我的多语言支持实现: 在python安装目录下的./Tools/i18n/(windows下例 D:\Program Files\Python25\Tools\i18n)目录中找到pygettext.py运行之,生成翻译文件模版messages.pot,内容大概是这个样子: # SOME DESCRIP... 阅读全文
posted @ 2015-10-21 15:04 winshton 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1.下载Cygwin.exe文件,双击安装,首先在"Choose A Download Source"的时候选择"Download Without Installing",Next>.2.选择本地包路径"Select Local Package Directory",即是选择将要下载的软件包的存放路... 阅读全文
posted @ 2015-10-21 15:01 winshton 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 前段时间接触了几天RTLinux,折腾了好几天才总算把它安装上,得益于Prof. Chang-Gun Lee的安装建议,觉得该文档可能会对准备尝试安装RTLinux的朋友们有帮助,本人英语很烂,也比较懒,好在也没几页,就试着翻译了一下,有需要的朋友可以将就着看看,英语好的可以去看原文.总体感觉,RT... 阅读全文
posted @ 2015-10-21 14:58 winshton 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 我们知道OD(对象字典)是CANopen的核心,所有功能都是围绕它开展的,是协议栈的数据中心,良好的OD实现是协议栈高效稳定运行的基础,而OD的实现最基本的一点就是怎么去保存它。因为OD的内容比较杂,读写属性上,有只读数据、只写数据、可读写数据;保存要求上有非易失和掉电丢失两种类型;数据类型上有字符... 阅读全文
posted @ 2015-10-21 14:53 winshton 阅读(601) 评论(0) 推荐(0) 编辑