自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

非著名码农的专栏

---科技引导变革,代码改变世界

  • 博客(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 3623 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 1518

原创 让程序从指定内存处执行

//让程序从0x80000000处执行((void(*)())0x800000000)(); //将0x80000000强制转化为函数指针,然后调用它。 用typedef实现以更直观 typedef void (*FunPtr)() ;((FuncPtr)0x80000000)();

2011-11-21 20:32:57 1512 2

原创 嵌入式开发基础----register和volatile关键字

register:      在函数内部定义变量时,默认是auto类型,即分配给变量内存。如果定义一个变量用register关键字,那么编译器尽可能把变量存放在CPU内部寄存器中,这样就不必通过内存寻址来访问变量,提高访问效率 volatile:    这个是嵌入式开发必须知道的。用volatile修饰变量或地址,相当于告诉编译器这个值会随时发生变化,每次使用都要去内存中重新读取它

2011-11-21 20:13:14 3887

原创 嵌入式编程基础----对寄存器的位操作

对寄存器某位置0或置1 #define R     (*((volatile unsigned long*) 0xFFFFFFFF))R |= (1R &= ~(1

2011-11-21 20:03:01 1985 1

原创 IP101A MAC接口模式的选择

IP101A支持MII,RMII和SNI三种接口模式,工作模式由复位时Pin1和Pin44电平决定,也就是说直接由电路决定,无寄存器设置。 Pin1Pin2Mode1XRMII01MII00SNI

2011-11-16 21:05:00 2196

原创 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 38877 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 12129 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 2192

Prolific PL2303驱动(Win7,Win8/8.1可用)

老版驱动,经测试可以支持Win7,Win8/8.1 http://blog.csdn.net/ropai/article/details/19619951

2014-02-21

CrystalDiskInfo

CrystalDiskInfo,可以用来修改硬盘的AAM/APM,解决日立硬盘的C1问题

2014-01-08

改好的EP43T-UD3L BIOS 771 L5420/E5420微码

改好的EP43T-UD3L BIOS 771 L5420/E5420微码,基于官网最后的正式版F9版修改. 提示:去技嘉主板官网下载@Bios工具在Windows下刷即可

2013-10-17

华硕P5QL Pro主板BIOS 支持771 L5420 E5420

华硕P5QL Pro主板BIOS 支持771 L5420 E5420 基于官方最新的1004版制作,带SLIC2.1,添加了微码,完美支持L5420,E5420

2013-09-06

适用于LPC17xx的uCOS-II开发包

Micrium官方的LPC1788 UCOS-II开发包,包含MDK,IAR环境。版本v2.92

2013-08-21

ulink2 jtag swd 20pin引脚定义

ulnik2 jtag 和swd的引脚定义,20pin

2013-06-26

位图转化成C语言数组工具

将位图转化为C语言数组形式。使用软件打开图片,在保存为里面选择“.c”类型即可。

2012-07-16

NC4400笔记本完美bios slic2.1去白名单

惠普NC4400笔记本完美bios,基于F.0C修改,带slic2.1,去白名单,直接激活oem win7. 使用方法:解压后,直接运行HPQFlash.exe即可

2012-06-12

LPC1788 uCos-II Keil工程模板

移植好ucos-ii的Keil工程模板,默认使用LPC1788

2012-05-01

SST 39VF6401B Keil3 驱动

用于Keil3的SST 39VF6401B驱动,Keil只有旧型号39VF6401的驱动,两款flash驱动略有不同。 将驱动复制到../keil/arm/flash下即可使用

2011-09-22

C++编码规范与指导

珍藏的一篇非常不错的讲述C++编码规范文档。相信对于编程新手和老手都会有所帮助。

2008-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除