ARM
文章平均质量分 85
fengtao612
有些懒惰 上进心还是有的 呵呵
对编程感兴趣 包括硬件 还有通信方面(微波通信)
展开
-
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 · 4819 阅读 · 1 评论 -
如何在单片机上使用printf函数(printf)(avr)(stm)(lpc)(单片机)
(整理)如何在单片机上使用printf函数(printf)(avr)(stm)(lpc)(单片机)摘要: 当我们在调试代码时,通常需要将程序中的某个变量打印至PC机上,来判断我们的程序是否按?预期的运行,printf函数很好的做到了这一点,它能直转载 2011-08-16 23:06:00 · 9604 阅读 · 0 评论 -
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 · 2312 阅读 · 0 评论 -
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 · 7119 阅读 · 0 评论 -
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 · 1367 阅读 · 0 评论 -
NANDFLASH调试(三)
<br />NANDFLASH调试基本搞定了,K9F5608+lpc2478+sdram 驱动基本上都可以了。出现R/B口线的问题是因为 R/B相连的LPC2478 io口选择的io 寄存器IOMASK寄存器没设置 所以影响了IOPIN寄存器值。屏蔽寄存器设置下就ok了 接着要搞UCGUI啦 加油原创 2010-10-25 20:34:00 · 1254 阅读 · 0 评论 -
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 · 1165 阅读 · 0 评论 -
ucgui移植LPC2478
<br />裸奔LCD能够驱动 但是移植上UCGUI按照参数配置之后 出现前后景之前难以区分 模糊的看见图像 貌似分辨率低一样 但是LCD选择的是4:4:4模式 <br /> <br />图像参数某个地方不对 主要是像素的三个RGB分量设置有问题 时序应该关系不大<br /> <br /> <br />先裸奔驱动LCD看看颜色值的问题原创 2010-10-26 19:03:00 · 859 阅读 · 0 评论 -
NANDFLASH调试
<br /> 目前板子SDRAM驱动基本正常,测试程序写数据,根据MEMORY窗口观察数据都正确 但是驱动LCD时,发现有部分像素不对,经memory观察发现有的数据不正确,不知道是不是走线干扰 或则是参数设置还不是太合适,进一步改下。<br /> <br /> NANDFLASH的驱动从hjtag的源代码里找到了 改了几个控制线的设置 但是还是无法读取ID 还是没有驱动起来。分析下原因:<br />明天先从硬件上查找原因 看连接线 再看时序 目前怀疑端口问题 实在不行 割线重新飞线试试原创 2010-10-23 21:17:00 · 1534 阅读 · 0 评论 -
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 · 6394 阅读 · 1 评论 -
(*(volatile unsigned long *) 关于MCU头文件的解析
(*(volatile unsigned long *)对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。<br />以 #define IOPIN (*((volatile unsigned long *) 0xE0028000)) 为例:作为一个宏定义语句,define是定义一个变量或常量的伪指令。首先( volatile转载 2010-10-04 11:50:00 · 1690 阅读 · 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 · 2133 阅读 · 0 评论 -
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 · 4231 阅读 · 1 评论