- 博客(9)
- 资源 (15)
- 收藏
- 关注
原创 考虑了内存重叠的字符串拷贝函数strcpy
考虑了内存重叠的字符串复制函数char * strcpy(char *dest, char *src){char *d = dest; //backup inputchar *s = src;int count = 0;assert(dest); //非空指针检查assert(src);if(src == dest)return src;count =
2011-11-24 15:19:05 3633 1
原创 为什么Flash的A0接ARM的A1脚?
为什么Flash的A0接ARM的A1脚?一直奇怪原理图上的Flash芯片(SST39VF1601)的A0脚为什么和ARM7的A1脚相连,而不用A0呢?故意错位一位干啥......原来ARM7是32位的,而这颗Flash是16位的,表示2字节。每次要跳2个字节的话,就是从A1开始开始变化,A0不变。我们可以这样认为,对于16位存储器设计者将A[0]省掉了,每次读取都是2字节一读。
2011-11-23 19:26:44 1525
原创 让程序从指定内存处执行
//让程序从0x80000000处执行((void(*)())0x800000000)(); //将0x80000000强制转化为函数指针,然后调用它。 用typedef实现以更直观 typedef void (*FunPtr)() ;((FuncPtr)0x80000000)();
2011-11-21 20:32:57 1526 2
原创 嵌入式开发基础----register和volatile关键字
register: 在函数内部定义变量时,默认是auto类型,即分配给变量内存。如果定义一个变量用register关键字,那么编译器尽可能把变量存放在CPU内部寄存器中,这样就不必通过内存寻址来访问变量,提高访问效率 volatile: 这个是嵌入式开发必须知道的。用volatile修饰变量或地址,相当于告诉编译器这个值会随时发生变化,每次使用都要去内存中重新读取它
2011-11-21 20:13:14 3902
原创 嵌入式编程基础----对寄存器的位操作
对寄存器某位置0或置1 #define R (*((volatile unsigned long*) 0xFFFFFFFF))R |= (1R &= ~(1
2011-11-21 20:03:01 2000 1
原创 IP101A MAC接口模式的选择
IP101A支持MII,RMII和SNI三种接口模式,工作模式由复位时Pin1和Pin44电平决定,也就是说直接由电路决定,无寄存器设置。 Pin1Pin2Mode1XRMII01MII00SNI
2011-11-16 21:05:00 2212
原创 Keil中 Program Size: Code RO-data RW-data ZI-data 所代表的意思
在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息:Program Size: Code=6320 RO-data=4864 RW-data=44 ZI-data=1636 代表的意思:Code :是程序中代码所占字节大小RO-data :程序中所定义的指令和常量大小 (个人理解 :Read Only)RW-data :程序中已初
2011-11-15 09:35:58 38895 10
原创 IP101A芯片默认物理地址(PHY Adress)确定
根据IP101A的DataSheet,芯片的第9,10,12,13,15脚为PHYAD0~PHYAD4。(其实为PHYAD和LED共用管脚)。这个PHYAD是可配的,有两种方法可以确定PHY Address.(1)通过硬件方法利用芯片上电或复位后latch的电平高低来确定,比如9脚为高电平“1”,其余为低电平0,则PHYADR[4-0]=0x01 (bit:00001)(2)通过软件方
2011-11-11 21:38:16 12183 3
转载 ARM7 VS Cortex-M3
要使用低成本的32位处理器,开发人员面临两种选择,基于Cortex-M3内核或者ARM7TDMI内核的处理器。如何做出选择?选择标准又是什么?本文主要介绍了ARM Cortex-M3内核微控制器区别于ARM7的一些特点,帮助您快速选择。1.ARM实现方法ARM Cortex-M3是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下
2011-11-07 21:25:02 2202
Prolific PL2303驱动(Win7,Win8/8.1可用)
2014-02-21
改好的EP43T-UD3L BIOS 771 L5420/E5420微码
2013-10-17
华硕P5QL Pro主板BIOS 支持771 L5420 E5420
2013-09-06
NC4400笔记本完美bios slic2.1去白名单
2012-06-12
SST 39VF6401B Keil3 驱动
2011-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人