摘要: Lua代码符合ANSI C标准,只要有C编译器的开发环境就能跑Lua。虽说只要有C编译器就能跑Lua,但是单片机的环境太简单,有些C标准的内容仍旧无法支持。Lua的官网是:www.lua.org移植1) 把 lua.c 和 luac.c 删除,这两个是一个Lua Shell,和平台相关,单片机中一般... 阅读全文
posted @ 2014-08-14 20:59 electron 阅读(4301) 评论(0) 推荐(1) 编辑
摘要: 1 const static unsigned char __crctable[256] = 2 { 3 0x00, 0x91, 0xE3, 0x72, 0x07, 0x96, 0xE4, 0x75, 4 0x0E, 0x9F, 0xED, 0x7C, 0x09, 0x98, 0x... 阅读全文
posted @ 2014-08-14 20:55 electron 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 直接挂载img文件有时会有 mount:您必须指定文件系统类型 的错误,但加 -t ext2 等类型还是没用。这是因为img文件包含了mbr引导导致的问题。解决方法如下:$sudo fdisk -l xxx.img Disk xxx.img: 134 MB, 134217728 bytes255 heads, 63 sectors/track, 16 cylinders, total 262144 sectorsUnits = 扇区 of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O si 阅读全文
posted @ 2014-03-05 10:47 electron 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 5.5以后的版本对字符编码方式修改的办法,原来在[mysqld]下的修改已经发生了变化,正确方式如下:[mysqld]下添加的应该为:character-set-server=utf8collation-server=utf8_general_ci[client]下添加:default-character-set=utf8保存退出$sudo service mysql restart$mysqlmysql> show variables like 'character%';+-----------------------------------+------------- 阅读全文
posted @ 2014-03-03 11:15 electron 阅读(296) 评论(0) 推荐(0) 编辑
摘要: build、host和target 在交叉编译中比较常见的一些参数就是build、host和target了,正确的理解这三者的含义对于交叉编译是非常重要的,下面就此进行解释 --build=编译该软件所使用的平台 --host=该软件将运行的平台 --target=该软件所处理的目标平台 我们以 gcc 为例子来 讲解 这三者的作用 在gcc编译中我们使用 ./configure --build=编译平台 --host=运行平台 --target=目标平台 [各种编译参数] 来配置gcc的源代码,以让其编译出我们需要的gcc编译器。 那么在这组配置参数中: --build... 阅读全文
posted @ 2014-02-13 14:21 electron 阅读(13076) 评论(2) 推荐(1) 编辑
摘要: ubuntu ping网站时每次ping指令都需要很久才能有响应,不过网络延迟却正常。后来发现是因为/etc/nsswitch.conf文件中hosts的配置有问题,做如下修改后正常:将原来的这句hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4改为hosts: files dns不用重启,现在ping一切正常了。 阅读全文
posted @ 2014-02-13 14:14 electron 阅读(877) 评论(0) 推荐(0) 编辑
摘要: MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0LwIP移植和使用本手册基于lwip-1.4.x编写,本人没有移植过1.4.0之前的版本,更早的版本或许有差别。如果看官发现问题欢迎联系本文系个人原创,你可以转载,修改,重新发布,但请保留作者信息。LwIP官网是:http://savannah.nongnu.org/projects/lwip/你可以从这里获取源代码。当然也可以从Git获取源代码:gitclonegit://git.savannah.nongnu.org/lwip.gitLwIP以BSD协议发布源代码,我们可以自 阅读全文
posted @ 2014-02-12 20:12 electron 阅读(17547) 评论(4) 推荐(4) 编辑
摘要: linux上可以使用sdcc进行单片机开发ubuntu使用apt-get install sdcc即可安装。附一个比较通用的MakefilePRJ := testSRC := $(wildcard *.c)HEX := $(PRJ).hexIHX := obj/$(PRJ).ihxOBJ := $(foreach i, $(SRC), obj/$(i:.c=.rel))MCU := -mmcs51CC := sdcc $(MCU)AS := asx8051 #可能是sdas8051LD := sdccPACKIHX := packihxCFLAG :=ASFLAG := -losLDF... 阅读全文
posted @ 2013-12-25 10:43 electron 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: 安装NFS服务apt-get install nfs-kernel-server nfs-commonapt-get install portmap在/etc/exports里加入/home/nfs *(rw,sync,no_subtree_check) /home/nfs:是你要用nfs共享的目录*:是信任的nfs客户端ip,*号代表全部信任rw:权限sync:默认的no_subtree_check:不检查子目录,提高性能然后:/etc/init.d/nfs-kernel-server restart 重启nfs服务在开发板上:mount -o nolock nfs_serv_ip:/hom 阅读全文
posted @ 2013-12-25 10:25 electron 阅读(423) 评论(1) 推荐(0) 编辑
摘要: 在Linux下使用串口通信时,默认的阻塞模式是不实用的。而采用select或epoll机制的非阻塞模式,写代码有比较麻烦。幸好Linux的串口自己就带有超时机制。 Linux下使用termios.h中的的接口进行串口设置。具体的波特率,数据位等属性的设置在这就不详细说明了,百度上很多。 使用termios.h的接口进行超时设置,主要是配置 VTIME 和 VMIN 两个字段。其中VTIME指定了等待的时间(timeout=VTIME*100ms),VMIN指定了读取字符的最小数量。 注意要使这两个字段生效,必须使串口工作于非标准模式。可以通过如下方式设置为RAW模式(非标准模式的一种,多用于. 阅读全文
posted @ 2013-11-30 15:51 electron 阅读(6234) 评论(0) 推荐(0) 编辑