亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ex_sdram.c

?? LPC23xx_24xx系列ARM的源碼實(shí)例
?? C
字號(hào):
/*****************************************************************************
 *   ex_sdram.c:  External SDRAM memory module file for NXP LPC24xx Family 
 *   Microprocessors
 *
 *   Copyright(C) 2006, NXP Semiconductor
 *   All rights reserved.
 *
 *   History
 *   2007.01.13  ver 1.00    Prelimnary version, first Release
 *
******************************************************************************/
#include "LPC23xx.h"				/* LPC23xx/24xx definitions */
#include "type.h"
#include "irq.h"
#include "target.h"
#include "ex_sdram.h"

#include "uart.h"

/*****************************************************************************
** Function name:		delayMs
**
** Descriptions:		Start the timer delay in milo seconds
**						until elapsed
**
** parameters:			Delay value in milo second			 
** 						
** Returned value:		None
** 
*****************************************************************************/
void delayMs(DWORD delayInMs)
{
  /*
  * setup timer #1 for delay
  */
  T1TCR = 0x02;		/* reset timer */
  T1PR  = 0x00;		/* set prescaler to zero */
  T1MR0 = delayInMs * (Fpclk / 1000);
  T1IR  = 0xff;		/* reset all interrrupts */
  T1MCR = 0x04;		/* stop timer on match */
  T1TCR = 0x01;		/* start timer */
  
  /* wait until delay time has elapsed */
  while (T1TCR & 0x01);
  return;

}

/*****************************************************************************
** Function name:		SDRAMInit
**
** Descriptions:		Initialize external SDRAM memory Samsung 
**						K4S561632H, 256Mbit(4M x 16 bit). The same
**						code can be used for the Micron's MT48LC16M 
** 						For more info. regarding the details of the 
**						SDRAMs, go to their website for data sheet.  
**
** parameters:			None			 
** 						
** Returned value:		None
** 
*****************************************************************************/
void SDRAMInit( void )
{
  DWORD i, dummy = dummy;

  /*************************************************************************
  * Initialize EMC and SDRAM
  *************************************************************************/
//  SCS     |= 0x00000002;		/* Reset EMC */ 
  EMC_CTRL = 0x00000001;		/*Disable Address mirror*/
  PCONP   |= 0x00000800;		/* Turn On EMC PCLK */
  PINSEL4  = 0x50000000;
  PINSEL5  = 0x05050555;
  PINSEL6  = 0x55555555;
  PINSEL8  = 0x55555555;
  PINSEL9  = 0x50555555;  
  
  EMC_DYN_RP     = 2;		/* command period: 3(n+1) clock cycles */
  EMC_DYN_RAS    = 3;		/* RAS command period: 4(n+1) clock cycles */
  EMC_DYN_SREX   = 7;		/* Self-refresh period: 8(n+1) clock cycles */
  EMC_DYN_APR    = 2;		/* Data out to active: 3(n+1) clock cycles */
  EMC_DYN_DAL    = 5;		/* Data in to active: 5(n+1) clock cycles */
  EMC_DYN_WR     = 1;		/* Write recovery: 2(n+1) clock cycles */
  EMC_DYN_RC     = 5;		/* Active to Active cmd: 6(n+1) clock cycles */
  EMC_DYN_RFC    = 5;		/* Auto-refresh: 6(n+1) clock cycles */
  EMC_DYN_XSR    = 7;		/* Exit self-refresh: 8(n+1) clock cycles */
  EMC_DYN_RRD    = 1;		/* Active bank A->B: 2(n+1) clock cycles */
  EMC_DYN_MRD    = 2;		/* Load Mode to Active cmd: 3(n+1) clock cycles */

  EMC_DYN_RD_CFG = 1;		/* Command delayed strategy */

  /* Default setting, RAS latency 3 CCLKs, CAS latenty 3 CCLKs. */
  EMC_DYN_RASCAS0 = 0x00000303;

  /* 256MB, 16Mx16, 4 banks, row=13, column=9 */
  EMC_DYN_CFG0 = 0x00000680;
  delayMs(100);

  /* Mem clock enable, CLKOUT runs, send command: NOP */
  EMC_DYN_CTRL = 0x00000183;
  delayMs(200);
    
  /* Send command: PRECHARGE-ALL, shortest possible refresh period */
  EMC_DYN_CTRL = 0x00000103;

  /* set 32 CCLKs between SDRAM refresh cycles */
  EMC_DYN_RFSH = 0x00000002;
  for(i = 0; i < 0x40; i++);	/* wait 128 AHB clock cycles */
    
  /* set 28 x 16CCLKs=448CCLK=7us between SDRAM refresh cycles */
  EMC_DYN_RFSH = 28;
    
  /* To set mode register in SDRAM, enter mode by issue
  MODE command, after finishing, bailout and back to NORMAL mode. */    
  /* Mem clock enable, CLKOUT runs, send command: MODE */
  EMC_DYN_CTRL = 0x00000083;
  
  /* Set mode register in SDRAM */
  /* Mode regitster table for Micron's MT48LCxx */
  /* bit 9:   Programmed burst length(0)
     bit 8~7: Normal mode(0)
	 bit 6~4: CAS latency 3
	 bit 3:   Sequential(0)
	 bit 2~0: Burst length is 8
	 row position is 12 */
  dummy = *((volatile DWORD *)(SDRAM_BASE_ADDR | (0x33 << 12)));
  
  EMC_DYN_CTRL = 0x00000000;	  /* Send command: NORMAL */

  EMC_DYN_CFG0 |= 0x00080000;	  /* Enable buffer */
  delayMs(1);
  return;

}

/*********************************************************************************
**                            End Of File
*********************************************************************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩久久不卡| 欧美精品一区二区三区蜜桃| 国产成人免费视频网站| 国产成人在线网站| 成人精品视频一区| 欧美性色欧美a在线播放| 欧美疯狂做受xxxx富婆| 欧美zozo另类异族| 国产精品久久久久久久蜜臀| 国产午夜精品久久| 亚洲欧洲三级电影| 亚洲图片欧美综合| 午夜精品一区在线观看| 韩国成人在线视频| 国产suv一区二区三区88区| 91网站最新网址| 精品国产乱码久久久久久夜甘婷婷 | 中文字幕在线免费不卡| 亚洲国产wwwccc36天堂| 激情综合色综合久久综合| 美女视频黄频大全不卡视频在线播放| 视频在线观看91| 国产精品白丝jk白祙喷水网站| 91免费看片在线观看| 精品美女被调教视频大全网站| 欧美极品美女视频| 国内国产精品久久| 欧美一区二区三级| 日韩av电影天堂| 成人久久视频在线观看| 欧美sm美女调教| 日韩精品亚洲专区| 欧美日韩一区小说| 亚洲地区一二三色| 欧美艳星brazzers| 亚洲成人综合网站| 91成人在线精品| 亚洲激情欧美激情| 色天天综合色天天久久| 一区二区三区成人在线视频| 99久久精品免费观看| 亚洲女人****多毛耸耸8| 成人av小说网| 一区二区三区四区av| 91国在线观看| 亚洲成人av福利| 精品成人佐山爱一区二区| 久久电影网电视剧免费观看| 欧美一区二区精品| 国产综合久久久久久久久久久久| 久久影视一区二区| 99久久精品免费精品国产| 亚洲国产日韩一级| 日韩一区二区在线观看视频播放| 国模冰冰炮一区二区| 中文字幕第一区综合| 欧美日韩中文一区| 国产毛片精品视频| 亚洲一区电影777| 久久久精品2019中文字幕之3| 色一情一乱一乱一91av| 日韩精品成人一区二区在线| 26uuu欧美| 欧美一区二区三区在线电影| 国产剧情一区二区| 日日摸夜夜添夜夜添国产精品 | 久久国产精品99精品国产| 中文字幕一区二区三| 欧美日韩精品二区第二页| 国产中文一区二区三区| 亚洲精品日日夜夜| 国产欧美精品国产国产专区 | 亚洲一区二区三区中文字幕在线| 91精品国产综合久久精品| av电影天堂一区二区在线观看| 麻豆传媒一区二区三区| 午夜精品福利在线| 午夜不卡在线视频| 亚洲高清免费一级二级三级| 久久久精品蜜桃| 国产亚洲午夜高清国产拍精品| 91精品婷婷国产综合久久性色| 91久久精品一区二区| 91免费小视频| 欧美调教femdomvk| 欧美日韩午夜影院| 在线电影国产精品| 欧美日韩国产首页在线观看| 欧美日韩欧美一区二区| 欧美日韩aaaaaa| 日韩欧美一级二级三级久久久| 91精品国产丝袜白色高跟鞋| 欧美一级理论性理论a| 日韩精品一区二区三区在线播放| 91精品视频网| 国产农村妇女精品| 亚洲乱码国产乱码精品精小说| 亚洲乱码日产精品bd| 日韩成人av影视| 成人中文字幕合集| 欧美日韩午夜在线视频| 精品国产伦一区二区三区免费| 久久九九久精品国产免费直播| 国产精品国产精品国产专区不片| 亚洲欧美日韩久久| 久久精品国产久精国产爱| 国产精品911| 欧美裸体一区二区三区| 久久久一区二区| 天堂va蜜桃一区二区三区| 成人精品鲁一区一区二区| 91精品久久久久久久久99蜜臂| 久久日韩粉嫩一区二区三区| 夜夜爽夜夜爽精品视频| 极品少妇xxxx精品少妇偷拍| 成人黄色免费短视频| 337p粉嫩大胆噜噜噜噜噜91av| 一区二区三区四区不卡视频| 丁香婷婷综合五月| 日韩欧美国产系列| 婷婷六月综合网| 欧美色综合影院| 亚洲一区自拍偷拍| 色婷婷久久久久swag精品| wwwwww.欧美系列| 美国毛片一区二区三区| 51精品国自产在线| 日韩影视精彩在线| 欧美一区二区网站| 蜜桃视频在线一区| 久久免费电影网| 狠狠色丁香九九婷婷综合五月| 精品少妇一区二区三区日产乱码 | 91麻豆精品国产综合久久久久久| 亚洲宅男天堂在线观看无病毒| 99综合影院在线| 午夜免费欧美电影| 日韩精品一区二区三区老鸭窝 | 欧美乱妇23p| 久久精品国产在热久久| 久久丝袜美腿综合| 成人性生交大合| 亚洲国产综合91精品麻豆| 欧美精品18+| 国产99久久久国产精品潘金 | 色偷偷成人一区二区三区91| 亚洲自拍都市欧美小说| 欧美老女人在线| 国产a精品视频| 午夜精品视频一区| 国产三级久久久| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲图片激情小说| 日韩视频一区二区| 97精品国产97久久久久久久久久久久| 亚洲一区在线视频观看| 久久精品一区二区三区不卡牛牛| 91麻豆成人久久精品二区三区| 久久99精品国产麻豆婷婷洗澡| 最新中文字幕一区二区三区| 4438x亚洲最大成人网| 97精品久久久久中文字幕 | 久久久久国产精品免费免费搜索| 色综合久久六月婷婷中文字幕| 日韩成人免费电影| 亚洲va在线va天堂| 麻豆高清免费国产一区| 日本一区二区视频在线| 99这里都是精品| 亚洲高清视频在线| 日本一区二区三区在线观看| 99久久婷婷国产综合精品| 一区二区三区四区蜜桃| 精品国产一区久久| 国产成人免费av在线| 一区二区三区 在线观看视频 | 欧美丰满美乳xxx高潮www| 91黄色激情网站| 欧美精品第一页| 正在播放一区二区| 精品久久久网站| 精品久久国产字幕高潮| 日韩精品资源二区在线| 久久九九久久九九| 在线精品视频免费观看| caoporn国产精品| 色综合中文字幕国产 | 7777精品伊人久久久大香线蕉最新版| 91麻豆福利精品推荐| 色综合激情五月| 欧美日韩国产a| 精品国产成人在线影院| 久久久国际精品| 亚洲制服丝袜av| 精品一区二区三区不卡| 成人app网站| 精品久久久久一区二区国产| 337p粉嫩大胆噜噜噜噜噜91av| 国产欧美视频一区二区| 一区二区三区中文字幕电影 |