其它
文章平均质量分 60
mcu_hong
这个作者很懒,什么都没留下…
展开
-
百度空间被封,转换文场
百度空间被封了,很伤心。。这么多的学习记录就这样被封了,想回头看看,查查都成空话了。痛定思痛,还是转换文场好,比较一下,这里可能是最合适吧。。原创 2011-12-15 16:16:30 · 322 阅读 · 0 评论 -
硬件工程师电路设计必须紧记的十大要点
硬件工程师电路设计必须紧记的十大要点(2013-3-22 17:12) 一、电源是系统的血脉,要舍得成本,这对产品的稳定性和通过各种认证是非常有好处的。 1.尽量采用∏型滤波,增加10uH电感,每个芯片电源管脚要接104旁路电容; 2.采用压敏电阻或瞬态二极管,抑制浪涌; 3.模电和数电地分开,大电流和小电流地回路分开,采用磁珠或零欧电阻隔开; 4.设计要留有余量,避免电源转载 2013-04-04 11:39:10 · 911 阅读 · 0 评论 -
结构对齐--__packed与#pragma pack
1 ANSI C规定 ANSI C规定一种结构类型的大小是它所有字段的大小以及字段之间或字段尾部的填充区大小之和。 填充区就是为了使结构体字段满足内存对齐要求而额外分配给结构体的空间。 那么结构体本身有对齐要求,ANSI C标准规定结构体类型的对齐要求不能比它所有字段中要求最严格的那个宽松,可以更严格。 2 WIN32和Linux转载 2013-03-21 19:52:53 · 14991 阅读 · 2 评论 -
ARM7 C语言嵌入汇编开关中断
__inline void IRQEnable(void){ int tmp; __asm { MRS tmp,CPSR ///读取CPSR的值 BIC tmp,tmp,#0x80 //将IRQ中断禁止位I清零,即允许IRQ中断 MSR CPSR_c,tmp //设置CPSR的原创 2013-06-03 15:27:05 · 2646 阅读 · 1 评论 -
cygwin 软件安装利器 ---apt-cyg
wget http://apt-cyg.googlecode.com/svn/trunk/apt-cygchmod +x apt-cygmv apt-cyg /usr/local/bin/apt-cyg install bc转载 2013-06-17 23:17:03 · 947 阅读 · 0 评论 -
cygwin 离线安装包
cygwin 安装包 几乎包括所有应用了http://pan.baidu.com/share/link?shareid=3594982982&uk=923224156原创 2013-07-06 15:02:21 · 1722 阅读 · 0 评论 -
FTP探测下载ecos,cygwin等相关资料
使用FTP探测试进入,你会发现惊喜ecos,cygwin等相关资料都能下载ftp://ecos.sourceware.org/pub原创 2013-06-23 00:49:07 · 641 阅读 · 0 评论 -
BUILD ecos:cannot find Tcl shel
QT: built ecos under Fedora9sh heapgen.tclheapgen.tcl: cannot find Tcl shellAS:INSTALL TCLobtain tcl8.4.19-src.tar.gz : http://www.tcl.tk/software/tcltk/downloadnow84.html[ro转载 2013-06-23 01:46:09 · 1361 阅读 · 0 评论 -
下载旧的debian版本(jigdo下载)
分类: Linux 2011-10-15 20:00 339人阅读 评论(0)收藏 举报debian最近需要用到debian 4,但是现在的稳定版是debian 6,在debian官方网站上都没有原始的debian 4的ISO文件了,只好试试使用jigdo能不能下载了,试了下果然可以,所以记录一下首先下载jigdo下载软件,网址http://atterer.转载 2013-09-07 10:14:14 · 1872 阅读 · 0 评论 -
ARM JTAG或是SWD相关接口电路
设计原理图或是调试的时候总是忘记ARM JTAG或是SWD相关接口。临时网上查阅资料总不是很放心,其实安装JLINK ARM之后,在自带的说明文件中有JTAG和SWD电路的详细说明,官方的自然可以放心一些。文件编号UM08001_JLINKARM.pdf.下面便是JTAG的具体接口和CPU连接示意图下面是SWD接口引脚示意图和CPU接口示意图,很多的情况下SWD更受欢迎转载 2013-10-24 19:23:44 · 10508 阅读 · 1 评论 -
keil MDK在RAM中调试
参照《RealView MDK 下ARM 程序在RAM 中调试的方法》(杨广京 中科院自动化所)文章,实验在RAM中调试程序,以便设置多个断点和延长FLash寿命。步骤如下:1、修改IROM1(0x40000000,0x2000) 和IRAM1(0x40002000,0x2000)地址空间2、设置硬件仿真器的初始化文件RAM.ini,其下的Load application at start转载 2013-03-14 20:33:26 · 5853 阅读 · 0 评论 -
C语言函数指针跳转到程序固定地址(0x8000)执行程序的方法
C语言函数指针跳转到程序固定地址(0x8000)执行程序的方法int main(void){void (* my_function)(void);//int *my_address = 0x8000;my_function = (void (*)()) (0x8000);my_function();}原创 2013-03-13 21:09:05 · 5034 阅读 · 3 评论 -
KEIL下分散加载文件
在keil中编译的程序通过了,但是debug的时候会出现一些错误:*** error 65: access violation at 0x4C000018 : no 'write' permission*** error 65: access violation at 0x00000000 : no 'execute/read' permission (ram.sct的时候)转载 2012-12-05 15:49:36 · 10531 阅读 · 0 评论 -
嵌入式C语言面试题(一)
1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有转载 2012-01-31 23:13:21 · 613 阅读 · 0 评论 -
SIM300 AT
基于SIM300制作的通信模组在工程中使用的非常多,下面总结一下其在网络通信方面的AT指令集应用方法1、预备步骤:测试GPRS模组和业务是否好用 AT //测试网络连接是否完后 AT+ccid //检测是否装有SIM卡 AT+cgmr //检测软件版本,5.0 以上的才有GPRS 功能支持 AT+COPS? //转载 2012-06-14 14:23:23 · 1151 阅读 · 0 评论 -
SIM300指令
开机命令 AT+CFUN=1,1 //此命令可以开启simcom模块的大部分功能,一般在初始化模块的时候都要写上;AT&F //设置缺省制造商当前所有参数 测试网络情况 AT+CSQ //+CSQ: 28,0 返回信号强度,10以上就可以AT+CREG?转载 2012-06-14 09:19:29 · 955 阅读 · 0 评论 -
NTP网络校时协议
网络时间协议(network time protocol,简称ntp)是用来在整个网络内发布精确时间的tcp/ip 协议,其本身的传输基于udp。Ntp协议基本原理如下: 上图所示的是ntp 协议基本工作原理,路由器gwa 和gwb 通过网络相连,它们都有自己独立的系统时钟, 要实现各自系统时钟的自动同步,作如下假设:1 在gwa 和gwb 的系统时钟同步之前, gwa 的时转载 2012-06-20 15:48:52 · 7005 阅读 · 0 评论 -
SIM300用UDP发送数据调试小结
发送的命令格式和顺序为:AT+CIPCSGP=1,"cmnet"OKAT+CLPORT="UDP","3028" //端口号貌似可以随便设置 OKAT+CSTT //开始工作OKAT+CIICR //激活gprs连接OKAT+CIFSR //查看梦网分配的内网ip10.144.89.17AT+CIPSTART="UDP","117.89.39.转载 2012-06-20 15:47:50 · 1056 阅读 · 0 评论 -
daytime协议和时间协议
有一个有用的调试工具就是daytime服务。它的作用就是返回当前时间和日期,格式是字符串格式。基于TCP的daytime服务daytime服务是基于TCP的应用,服务器在TCP端口13侦听,一旦有连接建立就返回ASCII形式的日期和时间,在传送完后关闭连接。接收到的数据被忽略。基于UDP的daytime服务daytime服务也可以使用UDP协议,它的端口也是13,不过UDP原创 2012-06-20 19:06:41 · 1878 阅读 · 0 评论 -
SMS短信的C语言代码
2消息发送// 用户信息编码方式#define GSM_7BIT 0#define GSM_8BIT 4#define GSM_UCS2 8 // 短消息参数结构,编码/解码共用// 其中,字符串以0结尾typedef struct { char SCA[16]; // 短消息服务中心号码(SM转载 2012-06-21 15:06:15 · 4844 阅读 · 2 评论 -
SMS短信的C语言代码1
一消息编码与解码用C实现7-bit编码和解码的算法如下:// 7-bit编码// pSrc: 源字符串指针// pDst: 目标编码串指针// nSrcLength: 源字符串长度// 返回: 目标编码串长度int gsmEncode7bit(const char* pSrc, unsigned char* pDst, int nSrcLength){转载 2012-06-21 15:08:16 · 1305 阅读 · 0 评论 -
ROM和RAM测试总结
ROM和RAM测试总结时间:2004-12-02 20:02:00 来源:21ic 作者: 在硬件系统出厂前要进行产品测试;在嵌入式系统工作之前,一般也要进行自检,转载 2012-10-19 11:54:50 · 1641 阅读 · 0 评论 -
arm ads转到keil
因为有很多老代码是使ADS1.2编写的,所以大家都会碰到这个问题。 网上有很多讲义,我就不讲原理了~~ 不过,在移植过程注意以下几点,完全能把工程移植过去的。 环境:Simplified Chinese XP Professional + SP3 + ADS 1.2 + Keil 3.5 1. 新建一个根目录比如“D:/Keil/ARM/Ex转载 2012-12-04 20:43:02 · 1934 阅读 · 1 评论 -
Ubuntu 10.10安装SSH
Ubuntu 10.10安装SSHSSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。要实现更加安全的远程客户端访问Ubuntu,必须安装配置SSH,步骤如下:1.更新Ubuntu源。在终端中,输入命令:sudo apt-get update注:此命令可以更新源中的信息,防止在软件的安转载 2014-03-28 17:35:26 · 746 阅读 · 0 评论