- 博客(23)
- 资源 (15)
- 收藏
- 关注
转载 Linux access()函数使用
Linux access函数功能描述: 检查调用进程是否可以对指定的文件执行某种操作。Linux access函数用法: #include #include int access(const char *pathname, int mode);Linux access函数参数: pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式,可能值是一个或多
2017-01-22 10:55:48
465
原创 LPC2378的IAP读写编程
通过 IAP,用户可以使用片内Flash 作为非易失性数据存储器,存储一些设备的配置信息。这样不仅可以节约成本,而且还可以减小线路板的面积。利用IAP 将Flash 作为数据存储器时,用户需要控制自身代码量的大小及代码定位。绝对不能够出现Flash 数据区和Flash 代码区重叠的现象。因为在利用IAP 向片内Flash 存储器写入数据时,需要对数据扇区进行擦除。如果数据区和代码区重合,就
2013-05-22 16:55:39
4609
转载 单链表的创建、测长、打印、插入和删除
/链表插入删除参考1/#include#includetypedef struct node //定义链表{ int data; struct node *next;}snode;snode* creat() //创建链表的函数{ snode *head, *p, *q; head = (snode *)malloc(sizeof(snode)); p = head;
2013-05-06 16:32:25
804
原创 LPC2378串口查询发送丢失数据的解决
我在用LPC2378串口查询发送时,有数据丢失。LPC2378串口有16字节的FIFO,把一数组的字符数据(大于16字节)查询发送时,每次只能发送16或17字节数据,其他数据丢失,我发现应该是数据先把16字节数据发送到FIFO,其他接收串口从FIFO取数据,由于其他接收串口从FIFO取数据速度不够快,导致FIFO里数据没取完,数组里的数据又往FIFO里发送了,这样数据就丢失了。解决办法:
2013-04-22 16:25:03
1145
原创 多串口数据接收和发送
对于ARM7串口接收、发送数据的处理中,一般都会涉及到中断,但是有时候有的数据可以丢弃,有的必须接收或发送。有两种处理方法:1、中断优先级的设置可以。中断的话,直接调用自己的中断处理函数。2、可以用查询方式来接收或发送。查询的话,直接查看接收或发送状态(LPC2000里好像是LSR寄存器),根据状态来接受或发送。对于多串口操作,个人觉得,可以用查询方式+中断方式来处理。
2013-04-13 10:04:28
1706
原创 GPS/BD1定位数据转换
$GNGGA,074011.000,3412.691484,N,10856.562217,E,1,05,2.674,500.159,M,0,M,,*68$--GGA,time,Lat,N,Lon,E,FS,NoSV,HDOP,msl,M,Altref,M,DiffAge,DiffStation*cs$GNRMC,074011.000,A,3412.691484,N,10856.56
2013-04-13 09:51:40
2377
原创 LPC2378的外设中断嵌套问题(求指教)
网上查阅关于中断嵌套资料,说ARM7的裸机中断和51不一样,51只需要设置优先级后会自动嵌套中断,但是我用LPC2378涉及到中断嵌套的问题时,设置中断优先级后,程序运行过程中,高优先级中断不会打断低优先级中断。看网上说有两种决绝办法:1、不用__irq关键字,用__Handler关键字。但是,我直接把__Handler替代__irq后,(__irq之前自动会变为粗黑体,跟void一样
2013-04-02 18:12:04
783
1
转载 如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习,来自STM32神舟系列开发板设计师的总结)
首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对你不仅仅是技术能力,甚至包括整体的思维方式都会有一个非常大的提高。结合这篇文章,再结合STM32神舟系列开发板一些学习,可能会更加加深对嵌入式概念的理解。我写
2013-03-29 09:09:37
1526
原创 GPRS透明传输的AT命令
折腾了2小时,实现了透明传输。1、AT 回车返回:ATok 确认硬件,软件都ok2、ATE0 回车返回:ATE0OK取消回显3、AT+QIMODE=1 回车返回:ok 设置为透明传输模式4、AT+QIOPEN="TCP","113.140.14.74",8877 回车返回:OKCONNECT5、可以双向
2013-03-26 15:57:08
1763
转载 AT命令发短信和GPRS通信
一、AT 指令发送短信使用调试助手,三句话就可以发短信出去GPRS-MODEM AT 指令发送短信详解:AT+CMGF=1OKAT+CMGS="+86xxxxxxxxxxx"> test msg(CTRL+Z = 0x1A)OK1. 首先确保你的硬件正确,方法是输入at 加回车,发给模块,会收到at 回车ok,根据设置不同,可能收不到at,只收到ok,可以发
2013-03-26 14:08:28
2808
原创 LPC2378上用ST16C2550扩展串口使用GPIO中断
LPC2378外部中断管脚P2.10~P2.13可用为外部中断,也可以用为GPIO中断。在LPC2378上用ST16C2550芯片扩展串口时,两种中断都可以用,但看LPC2378文档时,外部中断那块讲的比较晦涩,GPIO中断倒是很明白,我就用GPIO中断去操作,非常好,中断收发通信成功。代码如下,供大家参考: /*********************中断处理函数************
2013-03-21 10:15:48
1429
转载 修复keil中光标定位不准的问题(转)
“如何修复keil中光标定位不准的问题?不知道有多少人为光标定位不准而烦,其实只要简单修改一下keil根目录下的TOOLS.INI文件就能很好的解决这个问题。打开Keil安装目录下的TOOLS.INI文件,在ORGANIZATION="***"NAME="***", "***"EMAIL="***"下添加一句ANSI=1这个问题就解决
2013-03-18 13:02:44
2132
1
转载 Makefile原理
Makefile原文:http://www.chinaunix.net/jh/23/408225.html这篇文章写得非常好啊,写Linu C很值得看看的!概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一 个好的和professional的程序员,makefi
2013-03-15 13:48:12
2887
原创 AT命令发送短信
使用AT指令发送短信:text格式发送:AT+CMGF=1回车发送返回:ok发送:AT+CMGS="+86XXXXXXXXXXX"回车发送返回:>发送 :test message回车发送发送:0x1A(0x1A为16进制数)发送返回:ok1、首先确保你的硬件正确,方法是输入at加回车,发给模块,会收到at 回车 ok,根据设置不同,可能会收不到at,只收到ok,可
2013-03-14 15:09:17
2154
转载 LPC2378串口高波特率通信解决方案
本文一二三四五章属转载,供参考学习,觉得三四章太繁琐,真正设置时没必要。文章后是本人实验所总结,在项目中已经实现了高波特率通信,重点在外设时钟、小数波特率发生器的设置。第一章 问题提出 由于LPC214x USB使用的晶振频率必须为48MHz(经过倍频以后),对外接晶振有特殊要求,不能使用标准的11.0592MHz晶振。因而在使用USB时,一般采用12MHz晶振。而12MHz
2013-01-18 11:56:04
6743
原创 LPC2378烧写程序三种方法(E-2378)
LPC2378烧写程序方法:1、UART0打开Flash Magic(1)按照选项设置:串口、波特率、ARM工作频率等;(2)选项:Erase all或Erase block(3)选项:Hex File,选择要烧写的文件烧写.bin和.hex文件都可以,start烧写完后,按复位键即可运行程序。2、J-Link打开J-Flash ARM V4.2.6
2013-01-15 17:08:46
8180
原创 LPC2378开发环境
1、Keil uVision32、J-Link-ARM安装Keil uVision3(1).点击mdk305.exe直接安装直到结束,安装路径最好选用默认的c:\keil与原来的老板本放到相同的目录下会自动添加一个新的目录c:\keil\uv3(2).第一次运行请先进入file->License Management弹出窗口下输入注册码, 注册码由Keil_lic_v3.2.exe
2013-01-07 11:09:49
2617
原创 Win7下JDK环境变量配置
Win7下安装JDK7时,需要配置环境变量里的系统变量(不是用户变量),我添加了3个:(1)JAVA_HOME:D:\Java\jdk1.7.0_10(2)CLASSPATH:D:\Java\jdk1.7.0_10\lib;D:\Java\jdk1.7.0_10\lib\tools.jar(3)PATH:D:\Java\jdk1.7.0_10\bin;D:\Java\jdk1.7.0_
2012-12-31 13:20:40
518
原创 Ubuntu12.04下Android开发环境搭建(飞凌6410)
按照飞凌开发板带的光盘文档操作,下载了Eclipse.exe,运行不了,所以另想办法了。查资料发现,Android开发环境需要以下几个软件(按安装先后顺序,后两个不按顺序貌似也行):1、JDK(Ubuntu12.04带有)2、Eclipse(Ubuntu12.04软件中心安装)3、ADT(自己下载10.0.1版本)4、SDK(自己源码编译后得到)一、JDK安装在Ubun
2012-12-28 14:41:07
1599
原创 Win7下自己手动安装超级终端
由于在DNW下敲Linux命令时乱码(其实不是乱码,是把字体颜色带上了),看上去特别难受,所以决定一定要搞一个超级终端,网上看了很多帖子,比较之后就试一试,成功了。步骤其实很简单:将hypertrm.dll文件和hypertrm.exe两个文件(这两文件在我的资源里,可以去下载,网上其他的什么多余文件都是扯淡,根本不需要)拷贝到Win7的C:\WINDOWS\system32\中,双击hy
2012-12-26 16:56:59
677
转载 Ubuntu 12.04中如何打开root账户
1. 重置root账户的密码。登陆非root用户,在超级终端输入:sudo passwd root此时输入自已安装操作系统的账户密码后,系统会提示你现在为Root账号设定一个新密码。2. 安装gdm。apt-get install gdm 如果已经安装了gdm,则只要执行sudo dpkg-reconfigure gdm 将登录管
2012-12-24 11:42:33
498
原创 Ubuntu12.04编译Android 错误(飞凌6410)
按照文档修改了:由于ubuntu12.04 用的gcc 是4.6 的版本,如果使用Ubuntu 12.04 编译需要修改代码:build/core/combo/HOST_linux-x86.mk-HOST_GLOBAL_CFLAGS+=-D_FORTIFY_SOURCE=0+HOST_GLOBAL_CFLAGS+=-U_FORTIFY_SOURCE -D_FORTIFY_SOU
2012-12-24 11:09:57
667
原创 windows 7下安装Win CE 6.0开发环境
1、安装VS2005。在\VS光盘文\VSTS\VS下。安装时注意安装路径,最好安装在D盘(或E、F盘),盘符后边的文件路径不要变。选择典型安装,去掉J#和SQL(占用很大空间)安装。2、安装SP1补丁。在\VS光盘文\VSTS\SP1下。若安装的是英文版本VS2005,则需要安装的补丁名字为:VS80sp1-KB926601-X86-ENU.exe;若安装的是中文版本VS2005
2012-12-24 10:42:10
5676
Android下测试带宽工具iperf
2021-01-04
删除USB注册表
2015-12-04
LPC2378的IAP读写例程
2013-05-22
网络-串口调试助手二合一USR-TCP232-Test
2013-05-17
Win7超级终端所需两个文件hypertrm.dll和hypertrm.exe
2012-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人