自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 NANDFLASH调试(二)

今天一上午测试了下nandflash的各个管脚 发现wp引脚无法拉高,一直处于写保护状态,导致NANDFLASH id无法读取,直接将wp通过上拉电阻拉高不行 将控制WP的io隔断 分别上拉和下拉电阻才搞定,具体原因不明,接下来再分析吧!     nandflash id读取正确了 但是驱动外部flash发现R/B引脚一直为高电平(由于NANDFLASH的r/b引脚为OD输出 所以已经外接上拉电阻4.7k上拉) 但是发现R/B引脚在操作的时候一直为高电平 我不停的读nandflash ID发现R/B仍然是保

2010-10-24 20:10:00 6202 1

转载 linux下 .bz2文件的解压缩(为了安装 insight-6.1a.tar.bz2)

功能说明:.bz2文件的解压缩程序。语  法:bunzip2 [-fkLsvV][.bz2压缩文件]补充说明:bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同。参  数: -f或--force  解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件。若要覆盖,请使用此参数。

2012-03-06 22:17:53 1655

转载 ARM_LIB_STACKHEAP关键词

__user_initial_stackheap 库函数翻译(转)from:http://blog.cechina.cn/metalmax/181841/message.aspx今天被这些库函数郁闷了,翻出帮助文档,索性就翻译了点,提供给像我这样迷惑的人参考,俺英文水平很有限,见谅!__user_initial_stackheap 库函数用法翻译__user_i

2012-03-05 17:12:56 4143

转载 如何在单片机上使用printf函数(printf)(avr)(stm)(lpc)(单片机)

(整理)如何在单片机上使用printf函数(printf)(avr)(stm)(lpc)(单片机)摘要:    当我们在调试代码时,通常需要将程序中的某个变量打印至PC机上,来判断我们的程序是否按?预期的运行,printf函数很好的做到了这一点,它能直

2011-08-16 23:06:00 9411

原创 指针的应用(zlg)

INT32S zyIsrSet (unsigned int uiChannel, unsigned long ulFunction, unsigned int uiPrio){    unsigned int uiTmp1, uiTmp2, uiTmp3;     if (uiChannel > MAX_VICS) {        return -ZY_NOT_OK;

2011-06-09 14:17:00 1083

转载 函数指针转换

. 函数类型和函数指针类型 在C语言中,函数也是一种类型,可以定义指向函数的指针。我们知道,指针变量的内存单元存放一个地址值,而函数指针存放的就是函数的入口地址(位于.text段)。下面看一个简单的例子:例 23.3. 函数指针#include void say_hello(const char *str){ printf("Hell

2011-06-09 14:13:00 3252

转载 程序的编译链接关系及库文件编写

<br />虽然学过编译原理,但其实我一直不是很清楚一个程序生成可执行文件的过程,记得以前有老师讲过,用一下UNUX就会很清楚整个过程的了。<br />确实,看Makefile文件时就发现,原来在这文件里是写得很详细的。虽然我也没有看得很懂,但是看了一些资料也是清楚了一些吧。这个基本过程还是应该要清楚的。<br /> <br />“”<br />关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在 Windows下也就是 .obj 文件,UNIX

2011-02-15 20:49:00 837

转载 c语言头文件的使用

<br />C语言头文件的使用<br />                         ——by janders<br />  转载请注名作者和出处,谢谢!<br /> <br />C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目。揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另外还有其他原因。原因一:对于较小的项目,其作用不易被充分开发,换句话说就是即使不知道他的详细使用方法,项目照样进行

2011-01-09 14:47:00 619

转载 TTL电平,CMOS电平,OC门,OD门基础知识

<br />TTL电平,CMOS电平,OC门,OD门基础知识<br />一.TTL<br /> TTL集成电路的主要型式为晶体管-晶体管逻辑门(transistor-transistor logic gate),TTL大部分都采用5V电源。<br /> 1.输出高电平Uoh和输出低电平Uol<br /> Uoh≥2.4V,Uol≤0.4V<br /> 2.输入高电平和输入低电平<br /> Uih≥2.0V,Uil≤0.8V<br /> <br /> 二.CMOS<br />

2010-11-22 15:18:00 3016

转载 CODE RO RW ZI

<br />一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。<br />要了解RO,RW和ZI需要首先了解以下知识:<br />ARM程序的组成<br />此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意

2010-11-16 11:40:00 2291

转载 JTAG 接口

<br /><br />JTAG<br />常见的JTAG cable结构都比较简单,一端是DB25,接到电脑的并口上,中间经过74HC244和一些电阻实现电平转换(5V<->3.3V?)(也有比较猥琐的只用了几个100 Ohm电阻的方案,似乎我这里用来烧CPLD的就是一条这样子的...),另一端的JTAG header接到目标板的JTAG interface。<br /><br />并口DB25原先主要是用来连接打印机,其引脚定义如下:<br />25 Pin

2010-11-10 21:25:00 7032

原创 ucgui移植LPC2478(二)

<br />ucgui移植成功 例程显示都正常,但是单步调试 如想要显示字符等 不能显示 断电之后 通电 显示出来 但是背景色等不知道何处设置。 总结分析了 可能是背景色和前景色设置的问题。<br /> <br />     GUI_SetBkColor(GUI_YELLOW);<br />     GUI_Clear(); <br />     GUI_SetColor(GUI_RED);  <br />     GUI_DispString();明天我这样试试 <br /> <br />  

2010-10-28 20:46:00 1346

原创 ARM之 ucgui的移植

<br />UCGUI移植问题的总结:LPC2478 的LCD驱动搞的不甚明白 其原因是对移植copy的代码 不求甚解 的结果 没有细细琢磨  不然肯定会找到PINSEL11寄存器设置的问题 。<br />ucgui移植只要搞定LCD驱动 几个基本参数设置正确之后 就没什么问题 <br /> <br />现在无法单步调式观察LCD显示结果  不知道什么原因(多线程的原因 还是copy mem to lcd函数搞的鬼呢) 细细琢磨<br /> <br /> <br />LCD的频率设置一定要和最稳定的频率参数

2010-10-27 21:08:00 1150

原创 ucgui移植LPC2478

<br />裸奔LCD能够驱动 但是移植上UCGUI按照参数配置之后  出现前后景之前难以区分 模糊的看见图像 貌似分辨率低一样 但是LCD选择的是4:4:4模式  <br /> <br />图像参数某个地方不对 主要是像素的三个RGB分量设置有问题 时序应该关系不大<br /> <br /> <br />先裸奔驱动LCD看看颜色值的问题

2010-10-26 19:03:00 846

原创 NANDFLASH调试(三)

<br />NANDFLASH调试基本搞定了,K9F5608+lpc2478+sdram 驱动基本上都可以了。出现R/B口线的问题是因为 R/B相连的LPC2478 io口选择的io 寄存器IOMASK寄存器没设置 所以影响了IOPIN寄存器值。屏蔽寄存器设置下就ok了  接着要搞UCGUI啦 加油

2010-10-25 20:34:00 1233

原创 NANDFLASH调试

<br />      目前板子SDRAM驱动基本正常,测试程序写数据,根据MEMORY窗口观察数据都正确 但是驱动LCD时,发现有部分像素不对,经memory观察发现有的数据不正确,不知道是不是走线干扰 或则是参数设置还不是太合适,进一步改下。<br /> <br />      NANDFLASH的驱动从hjtag的源代码里找到了 改了几个控制线的设置 但是还是无法读取ID 还是没有驱动起来。分析下原因:<br />明天先从硬件上查找原因 看连接线 再看时序 目前怀疑端口问题 实在不行 割线重新飞线试试

2010-10-23 21:17:00 1522

原创 有关分散加载文件scatter的理解 关键是加载域 加载地址与执行域地址的 处理

<br />scatter基本点:<br />1. 编译后输出的映像文件中各段是首尾相连的,中间没有空闲的区域,它们的先后关系是根据链接时参数的先后次序决定的 armlinker -file1.o file2.o ……<br />2. scatter用于将编译后的映像文件中的特定段加载到多个分散的指定内存区域<br />3. 有2类域region:执行域(execution region,一般是ram区域)和加载域(load region,一般是rom区域)<br />4. 加载域:就是编译之后得到的二进制

2010-10-20 22:34:00 9847

原创 ARM启动方式 特别是关于中断向量的讲解解决了我的迷惑 reset vector的重定向

<br />        严格的说,ARM内核真正支持的启动方式只有一个:通过操作CP15来实现对reset vector的重定向,比如:硬件复位时指向ROM区域0xffff0000,而在启动代码中再重定向到RAM区域0x00000000。<br /><br />另一个方法更常用,就是memory remap:reset vector始终不变固定在0x00000000,ROM还是在0xffff0000,RAM还是0x00000000,复位后硬件在逻辑上复制ROM的 映像到0x00000000,原来的RAM

2010-10-20 21:39:00 4335

转载 (*(volatile unsigned long *) 关于MCU头文件的解析

(*(volatile unsigned long *)对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。<br />以 #define IOPIN (*((volatile unsigned long *) 0xE0028000)) 为例:作为一个宏定义语句,define是定义一个变量或常量的伪指令。首先( volatile

2010-10-04 11:50:00 1627 1

转载 void EXTI_Configuration(void)

<br />void EXTI_Configuration(void); //定义IO中断初始化函数 <br /><br />EXTI_Configuration();//IO中断初始化函数调用简单应用: <br /><br />void EXTI_Configuration(void) <br />{ <br />  EXTI_InitTypeDef EXTI_InitStructure;        //EXTI初始化结构定义 <br /><br />EXTI_ClearITPendingBit(EX

2010-07-03 16:34:00 4725 1

原创 STM32F10X nvic rcc exit等相关转载

<br />注:下面是一些常用的代码,网上很多但是大多注释不全。高手看没问题,对于我们这些新手就费劲了……所以我把这些代码集中,进行了逐句注释,希望对新手们有价值。<br /> 阅读flash: 芯片内部存储器flash操作函数<br />我的理解——对芯片内部flash进行操作的函数,包括读取,状态,擦除,写入等等,可以允许程序去操作flash上的数据。<br />基础应用1,FLASH时序延迟几个周期,等待总线同步操作。推荐按照单片机系统运行频率,0—24MHz时,取Latency=0;24—48MHz

2010-07-03 16:26:00 2122

原创 数字地模拟地

 为何分开模拟的和数字地?降低数字信号和模拟信号间的相互干扰呢?在设计之前必须了解电磁兼容(EMC)的两个基本原则:第一个原则是尽可能减小电流环路的面积;第二个原则是系统只采用一个参考面。相反,如果系统存在两个参考面,就可能形成一个偶极天线(注:小型偶极天线的辐射大小与线的长度、流过的电流大小以及频率成正比);而如果信号不能通过尽可能小的环路返回,就可能形成一个大的环状天线(注:小型环状天线的辐射

2009-01-19 15:46:00 1298

转载 建立时间 保持时间

地址/数据建立时间就是地址/数据相对于另一信号在时间上的提前量,以保证在另一信号有效时地址/数据是稳定的;地址/数据保持时间就是地址/数据相对于另一信号在时间上的滞后量,以保证在另一信号无效时地址/数据是不变的  建立时间和保持时间和亚稳态之类一直都是概念类题的经典!华为这道题就问的更加隐晦,因为仅仅知道二者的概念是答不出的!好,下面讨论下这道题!题目:时钟周期为T,触发器D1的建立时间最

2009-01-16 14:18:00 3267

转载 关于AVR I/O 的驱动能力的介绍

作者:马潮老师 / 整理:armok AVR单片机I/O的驱动能力在8位单片机中算一流的。大家应仔细阅读AVR器件手册中关于电气指标和典型特性的内容。(顺便提一下,有那些8位单片机的器件手册比AVR的多?并且提供非常详细的电气指标?)。   讨论AVR的I/O驱动能力主要指它使用输出工作方式下的输出电流(输出为1时)和灌电流(输出为0时)。   参

2009-01-14 08:15:00 1931

转载 2812上电引导过程

2812上电引导过程 从上电到我们的主函数运行之间这段时间里2812到底做了些什么?2812是怎样引导程序运行的?下面叙述其启动过程。        在2812中引脚XMP/~MC,当该引脚的为高电平时表示是微处理器模式(microprocessor),为低电平时表示微机算计模式(microcomputer),当为微处理器模式时,2812内部的bootrom背禁止,通过zone7从外部调引

2009-01-04 08:48:00 5550 1

转载 DSP CMD文件 连接器命令文件

DSP的存储器的地址范围,CMD是主要是根据那个来编的。CMD 它是用来分配ROM和RAM空间用的,告诉链接程序怎样计算地址和分配空间.所以不同的芯片就有不同大小的ROM和RAM.放用户程序的地方也不尽相同.所以要根据芯片进行修改.分两部分.MEMORY和SECTIONS.MEMORY{     PAGE 0 ..........    PAGE 1.........}SECTIONS{SEC

2009-01-04 08:19:00 6017 2

转载 C2000系CMD文件的配置理解

C2000系CMD文件的配置理解 0 推荐 CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件,其中比较关键的就是MEMORY和SECTIONS两个伪指令的使用,常常令人困惑,系统出现的问题也经常与它们的不当使用有关。CCS是DSP软件对DOS系统继承的开发环境,CCS的命令文件经过DOS命令文件长时间的引申发展,已经变得非常简洁(不知道TI文档有没有详

2009-01-03 15:02:00 5509 1

原创 #ifdef __cplusplus (ZHUAN)

 时常在cpp的代码之中看到这样的代码:#ifdef __cplusplus   extern "C" { #endif//一段代码#ifdef __cplusplus } #endif   这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入exte

2009-01-03 08:21:00 1208 1

原创 ACM 1000 A+B Problem 练习

 #include #include #include int main(){ char a[1000],b[1000]; int sum[1000]; long int index,lenth,sumindex; memset(sum,0,sizeof(sum)); gets(a); //printf("/n"); gets(b); //lenth=strlen(a); for(index=99

2009-01-02 16:57:00 1216

lpc1768 ucos移植

路虎LPC1768开发板的ucos移植 中断没有处理 自己添加

2011-05-05

信号完整性与PCB布线策略

有关PCB布线的一些规则设置 对信号完整性影响的总结

2011-05-05

空空如也

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

TA关注的人

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