2013年7月4日

lpc4357第一个实验,串口(中断)

摘要: 源码如下 1 #include "chip.h" 2 #include "board.h" 3 4 #define UARTNum 3 //使用串口3 5 #define LPC_UART LPC_USART3 6 #define UARTx_IRQn USART3_IRQn 7 #define UARTx_IRQHandler UART3_IRQHandler 8 #define _GPDMA_CONN_UART_Tx GPDMA_CONN_UART3_Tx 9 #define _GPDMA_CONN_UART_Rx GPDMA_CONN_UART3_ 阅读全文

posted @ 2013-07-04 19:28 イケメンおっさん_汪汪 阅读(1241) 评论(0) 推荐(0) 编辑

2013年6月25日

移植UCOS-II时堆栈增长方向的疑问

摘要: 在文件OS_CPU.H中,通过定义#define OS_STK_GROWTH 的值来确定栈增长方向。但是问题来了参考网上大家移植到AVR单片机时,写的是#define OS_STK_GROWTH 1 然后看任哲老师编剧的《嵌入式实时操作系统UCOS-II原理及其应用》(第2版)P207——在51单片机上移植写的也是#define OS_STK_GROWTH 1 但是AVR的堆栈是向下增长51单片机的堆栈是 向上增长定义的值怎么会一样呢? 原因:具体原因是51的指令集问题,采用外部模拟堆栈,参看http://yunandwei.blog.163.com/blog/static/32287901. 阅读全文

posted @ 2013-06-25 23:53 イケメンおっさん_汪汪 阅读(517) 评论(0) 推荐(0) 编辑

2013年6月23日

ARM Cortex-M4_寄存器介绍(-Part5)

摘要: http://v.youku.com/v_show/id_XNTMxNDEyNTIw.html?f=19065106?firsttime=0 阅读全文

posted @ 2013-06-23 15:14 イケメンおっさん_汪汪 阅读(340) 评论(0) 推荐(0) 编辑

ARM Cortex-M4内核流水线和总线介绍 (-Part4_)

摘要: 不断添加中·····http://v.youku.com/v_show/id_XNTMxNDA4OTQ0.html 片中一些小概念: ①。分支预测,防止由于跳转指令导致的流水线清空形成的泡沫 ②。 ·M4有3套总线:I-code 总线 用于访问代码空间的 指令(只可以取指) D-code总线 用于访问代码空间的 数据(load\store uinte 模块,调试模块···只可以操作数据) System总线 用于访问其他地址空间(既可以取指,又可以操作数据) ·三套总线可以同时... 阅读全文

posted @ 2013-06-23 15:08 イケメンおっさん_汪汪 阅读(2600) 评论(0) 推荐(0) 编辑

从ARM 中的 指令对齐 到 bala bala········

摘要: 1、所谓对齐就是数据在存储器中存放的规则,32位系统中一般有字节对齐(8bit)、半字对齐(16bit)、字对齐(32bit)三种方式,分别对齐到连续地址、偶数地址、被4整除的地址。 2、arm体系结构中有ARM指令集和Thumb指令集2种,其中ARM指令为32位指令,按照4字节对齐存储,一条指令必须从4的整数倍地址来取;Thumb指令为16位指令,按2字节对齐存储,一条指令必须从偶数地址来取。 3、数据的存储:字符型数据一般为字节对齐存储、短整型按照双字节对齐存储、整型/浮点型按照4字节对齐存储。However,什么是对齐,以及为什么要对齐? 现代计算机中内存空间都是按照byt... 阅读全文

posted @ 2013-06-23 14:30 イケメンおっさん_汪汪 阅读(759) 评论(0) 推荐(0) 编辑

2013年6月19日

外部Nor Flash的初始化文件名为Prog_Ext_NOR.ini

摘要: 1 // 将Nor Flash占用到的I/O设置为总线模式 2 _WDWORD(0x4008609C, 0x00000073); // D0, SFSP1_7 3 _WDWORD(0x400860A0, 0x00000073); // D1, SFSP1_8 4 _WDWORD(0x400860A4, 0x00000073); // D2, SFSP1_9 5 _WDWORD(0x400860A8, 0x00000073); // D3, SFSP1_10 6 _WDWORD(0x400860AC, 0x00000073); // D4, SFSP1_11 7 _WDWORD(0x40086. 阅读全文

posted @ 2013-06-19 15:06 イケメンおっさん_汪汪 阅读(426) 评论(0) 推荐(0) 编辑

LPC4357,NOR FLAHS 仿真初始化文件Dbg_Ext_NOR.ini

摘要: 1 FUNC void Setup (void) { 2 // Reset peripherals: LCD, USB0, USB1, DMA, SDIO, ETHERNET 3 _WDWORD(0x40053100, 0x005F0000); // Issue reset 4 _sleep_(1); 5 // Setup pins for external data/address bus 6 _WDWORD(0x4008609C, 0x00000073); // D0, SFSP1_7 将P1_7设为EMC_D0功能 7 _WDWORD(0x400860A0, 0x00000073); . 阅读全文

posted @ 2013-06-19 15:00 イケメンおっさん_汪汪 阅读(472) 评论(0) 推荐(0) 编辑

2013年6月17日

KEIL、uVision、RealView、MDK、KEIL C51之间的关系纠葛(比较区别)

摘要: KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251从接触MCS-51单片机开始,我们就知道有一个叫KEIL的软件。在开发单片机时,使用的是C语言或者汇编语言,我们知道,这两种语言都不能直接灌到单片机里面,执不执行暂且不说,光是代码的体积,就足以撑破整个单片机。所以,我们需要一个软件,把C语言或者汇编语言编译生成单片机可执行的二进制代码,而且它的体积也非常的小,足够存放在单片机的存储器里面。 KEIL公司(现在是ARM公司的一个公司)的软件恰好可以提供这样的功能,并且它还有很多优点,比如工程易于 阅读全文

posted @ 2013-06-17 22:22 イケメンおっさん_汪汪 阅读(494) 评论(0) 推荐(0) 编辑

nand flash 和 nor flash

摘要: 首先spansion,美国飞索半导体,全球第二大Nor快闪记忆体供应商U盘的是NAND .因为nand flash存储比较大,写入速度和清除速度都比nor快,所以经常用在U盘和智能手机中充当硬盘的角色(eMMC),内存就是DRAM了。nor flash的优势是读的速度非常快,而且非易失,所以常用来像手机开机工作,跟PC的CMOS一样(可以存储关键程序代码),怎么说呢,nor的优势和劣势一样明显,优势是读取速度,少量储存能力使它跟RAM一样,用在一些嵌入领域比如汽车控制这些不需要大容量储存的电子产品还是很有前途的哈。未来应该是NAND的天下。 阅读全文

posted @ 2013-06-17 17:32 イケメンおっさん_汪汪 阅读(201) 评论(0) 推荐(0) 编辑

2013年6月16日

c里面取地址和引用的 区别··········

摘要: C语言中取地址是把变量的地址取出来,让一个指针指向这个地址C++中的引用是为变量起一个别名,这两个名字都是代表这个变量,这个别名是一个引用而不是指针 指针可以随时改变指向的变量 ,而引用只能在初始化的时候赋值,赋值后不能改变如:指针:int i = 10;int *p = &i;要想改变i的值就写*p = 5;还以改变p指向的变量如p = p + 1;引用:int i = 10;int &p = i;要想改变i的值就写p = 5;这里写p = p + 1;就把i加1了 阅读全文

posted @ 2013-06-16 21:42 イケメンおっさん_汪汪 阅读(267) 评论(0) 推荐(0) 编辑

导航