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

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

?? flexbus.c

?? freescale k40/k60 flexbus 例程
?? C
字號(hào):
/*
 * File:		flexbus.c
 * Purpose:		Example of communicating to an MRAM with the FlexBus
 *              See the readme file for instructions
 */

#include "common.h"

void TWRK40_flexbus_init(void);
void TWRK60_flexbus_init(void);

#define MRAM_START_ADDRESS	(*(vuint8*)(0x60000000))

/********************************************************************/
void main (void)
{
    uint8 wdata8 = 0x00;
    uint8 rdata8 = 0x00;
    uint16 wdata16 = 0x00;
    uint16 rdata16 = 0x00;
    uint32 wdata32 = 0x00;
    uint32 rdata32 = 0x00;
    uint32 n = 0;

    printf("\n****MRAM Test****\n");

    printf("\nInitializing the FlexBus\n");
 
    #ifdef TWR_K40X256
      TWRK40_flexbus_init();
    #elif TWR_K60N512 
      TWRK60_flexbus_init();
    #else
      printf("\nError - Board not defined \n");  
    #endif
    
    //print FlexBus configuration register contents
    printf("FB_CSCR0 is %08x \n\r",FB_CSCR0);
    printf("FB_CSMR0 is %08x \n\r",FB_CSMR0);
    printf("FB_CSAR0 is %08x \n\r",FB_CSAR0);
    printf("FB_CSPMCR is %08x \n\r",FB_CSPMCR);
    printf("SIM_CLKDIV1 is %08x \n\r",SIM_CLKDIV1);

	printf("\nTesting 8-bit write/reads\n");

   	wdata8=0xA5;   //data to write to mram

	for(n=0x00000;n<0x000F;n++)  //address offset
	{
  		*(vuint8*)(&MRAM_START_ADDRESS + n) = wdata8;  //write
  		rdata8=0x00;  //clear data variable;
  		rdata8=(*(vuint8*)(&MRAM_START_ADDRESS + n));  //read 
  		printf("ADDR: 0x%08x WRITE: 0x%02x READ: 0x%02x\n",&MRAM_START_ADDRESS + n,wdata8,rdata8);
	}

	printf("\nTesting 16-bit write/reads\n");

   	wdata16=0x1234;   //data to write to mram

	for(n=0x00010;n<0x001F;n+=2)  //address offset
	{
  		*(vuint16*)(&MRAM_START_ADDRESS + n) = wdata16;  //write
  		rdata16=0x00;  //clear data variable;
  		rdata16=(*(vuint16*)(&MRAM_START_ADDRESS + n));  //read
		printf("ADDR: 0x%08x WRITE: 0x%04x READ: 0x%04x\n",&MRAM_START_ADDRESS + n,wdata16,rdata16);
	}

	printf("\nTesting 32-bit write/reads\n");

   	wdata32=0x87654321;   //data to write to mram

	for(n=0x00020;n<0x002F;n+=4)  //address offset
	{
  		*(vuint32*)(&MRAM_START_ADDRESS + n) = wdata32;  //write
  		rdata32=0x00;  //clear data variable;
  		rdata32=(*(vuint32*)(&MRAM_START_ADDRESS + n));  //read
 		printf("ADDR: 0x%08x WRITE: 0x%08x READ: 0x%08x\n",&MRAM_START_ADDRESS + n,wdata32,rdata32);
	}

}
/********************************************************************/


void TWRK40_flexbus_init(void){

/* Enable the FlexBus                                               */
/* Configure the FlexBus Registers for 8-bit port size              */
/*  with multiplexed address and data using chip select 0           */
/* These configurations are specific to communicating with          */ 
/*  the MRAM used in this example                                   */
/* For K40 tower module - use the byte lane shift because there     */  
/*  is a latch on the board which handles multiplexed address/data  */
  
  //Set Base address
	
  FB_CSAR0 = (uint32)&MRAM_START_ADDRESS;

  FB_CSCR0  =   FB_CSCR_BLS_MASK   // set byte lane shift for data on FB_AD[7:0] aka. right justified mode
              | FB_CSCR_PS(1)      // 8-bit port
              | FB_CSCR_AA_MASK    // auto-acknowledge
              | FB_CSCR_ASET(0x1)  // assert chip select on second clock edge after address is asserted
              | FB_CSCR_WS(0x1)    // 1 wait state - may need a wait state depending on the bus speed 
              ;

  FB_CSMR0  =   FB_CSMR_BAM(0x7)  //Set base address mask for 512K address space
              | FB_CSMR_V_MASK    //Enable cs signal
              ;
              
  //enable BE signals - note, not used in this example
  FB_CSPMCR = 0x02200000;

  //fb clock divider 3
   SIM_CLKDIV1 |= SIM_CLKDIV1_OUTDIV3(0x3);
  
  /* Configure the pins needed to FlexBus Function (Alt 5) */
  /* this example uses low drive strength settings         */
  //address/Data
  PORTA_PCR7=PORT_PCR_MUX(5);          //fb_ad[18]
  PORTA_PCR8=PORT_PCR_MUX(5);          //fb_ad[17]
  PORTA_PCR9=PORT_PCR_MUX(5);          //fb_ad[16]
  PORTA_PCR10=PORT_PCR_MUX(5);          //fb_ad[15]
  PORTA_PCR24=PORT_PCR_MUX(5);          //fb_ad[14]
  PORTA_PCR25=PORT_PCR_MUX(5);          //fb_ad[13]
  PORTA_PCR26=PORT_PCR_MUX(5);          //fb_ad[12]
  PORTA_PCR27=PORT_PCR_MUX(5);          //fb_ad[11]
  PORTA_PCR28=PORT_PCR_MUX(5);          //fb_ad[10]
  PORTD_PCR10=PORT_PCR_MUX(5);          //fb_ad[9]
  PORTD_PCR11=PORT_PCR_MUX(5);          //fb_ad[8]
  PORTD_PCR12=PORT_PCR_MUX(5);          //fb_ad[7]
  PORTD_PCR13=PORT_PCR_MUX(5);          //fb_ad[6]
  PORTD_PCR14=PORT_PCR_MUX(5);          //fb_ad[5]
  PORTE_PCR8=PORT_PCR_MUX(5);          //fb_ad[4]
  PORTE_PCR9=PORT_PCR_MUX(5);          //fb_ad[3]
  PORTE_PCR10=PORT_PCR_MUX(5);          //fb_ad[2]
  PORTE_PCR11=PORT_PCR_MUX(5);          //fb_ad[1]
  PORTE_PCR12=PORT_PCR_MUX(5);          //fb_ad[0]
  //control signals
  PORTA_PCR11=PORT_PCR_MUX(5);          //fb_oe_b
  PORTD_PCR15=PORT_PCR_MUX(5);          //fb_rw_b
  PORTE_PCR7=PORT_PCR_MUX(5);          //fb_cs0_b
  PORTE_PCR6=PORT_PCR_MUX(5);          //fb_ale  
}

void TWRK60_flexbus_init(void){

/* Enable the FlexBus                                               */
/* Configure the FlexBus Registers for 8-bit port size              */
/*  with separate address and data using chip select 0              */
/* These configurations are specific to communicating with          */ 
/*  the MRAM used in this example                                   */
/* For K60 tower module - do not set byte lane shift so that data   */
/*  comes out on AD[31:24]                                          */
  
  //Set Base address
  FB_CSAR0 = (uint32)&MRAM_START_ADDRESS;

  FB_CSCR0  =   FB_CSCR_PS(1)      // 8-bit port
              | FB_CSCR_AA_MASK    // auto-acknowledge
              | FB_CSCR_ASET(0x1)  // assert chip select on second clock edge after address is asserted
              | FB_CSCR_WS(0x1)    // 1 wait state - may need a wait state depending on the bus speed 
              ;

  FB_CSMR0  =   FB_CSMR_BAM(0x7)  //Set base address mask for 512K address space
              | FB_CSMR_V_MASK    //Enable cs signal
              ;
              
   //enable BE signals - note, not used in this example
  FB_CSPMCR = 0x02200000;

  //fb clock divider 3
  SIM_CLKDIV1 |= SIM_CLKDIV1_OUTDIV3(0x3);
   
   
  /* Configure the pins needed to FlexBus Function (Alt 5) */
  /* this example uses low drive strength settings         */

  //address
  PORTB_PCR11 = PORT_PCR_MUX(5);           //  fb_ad[18]
  PORTB_PCR16 = PORT_PCR_MUX(5);           //  fb_ad[17]
  PORTB_PCR17 = PORT_PCR_MUX(5);           //  fb_ad[16]
  PORTB_PCR18 = PORT_PCR_MUX(5);           //  fb_ad[15]
  PORTC_PCR0  = PORT_PCR_MUX(5);           //  fb_ad[14]
  PORTC_PCR1  = PORT_PCR_MUX(5);           //  fb_ad[13]
  PORTC_PCR2  = PORT_PCR_MUX(5);           //  fb_ad[12]
  PORTC_PCR4  = PORT_PCR_MUX(5);           //  fb_ad[11]
  PORTC_PCR5  = PORT_PCR_MUX(5);           //  fb_ad[10]
  PORTC_PCR6  = PORT_PCR_MUX(5);           //  fb_ad[9]
  PORTC_PCR7  = PORT_PCR_MUX(5);           //  fb_ad[8]
  PORTC_PCR8  = PORT_PCR_MUX(5);           //  fb_ad[7]
  PORTC_PCR9  = PORT_PCR_MUX(5);           //  fb_ad[6]
  PORTC_PCR10 = PORT_PCR_MUX(5);           //  fb_ad[5]
  PORTD_PCR2  = PORT_PCR_MUX(5);           //  fb_ad[4]
  PORTD_PCR3  = PORT_PCR_MUX(5);           //  fb_ad[3]
  PORTD_PCR4  = PORT_PCR_MUX(5);           //  fb_ad[2]
  PORTD_PCR5  = PORT_PCR_MUX(5);           //  fb_ad[1]
  PORTD_PCR6  = PORT_PCR_MUX(5);           //  fb_ad[0]
  
  //data
  PORTB_PCR20 = PORT_PCR_MUX(5);           //  fb_ad[31] used as d[7]
  PORTB_PCR21 = PORT_PCR_MUX(5);           //  fb_ad[30] used as d[6]
  PORTB_PCR22 = PORT_PCR_MUX(5);           //  fb_ad[29] used as d[5]
  PORTB_PCR23 = PORT_PCR_MUX(5);           //  fb_ad[28] used as d[4]
  PORTC_PCR12 = PORT_PCR_MUX(5);           //  fb_ad[27] used as d[3]
  PORTC_PCR13 = PORT_PCR_MUX(5);           //  fb_ad[26] used as d[2]
  PORTC_PCR14 = PORT_PCR_MUX(5);           //  fb_ad[25] used as d[1]
  PORTC_PCR15 = PORT_PCR_MUX(5);           //  fb_ad[24] used as d[0]

  //control signals
  PORTB_PCR19 = PORT_PCR_MUX(5);          // fb_oe_b
  PORTC_PCR11 = PORT_PCR_MUX(5);          // fb_rw_b  
  PORTD_PCR1  = PORT_PCR_MUX(5);          // fb_cs0_b
  PORTD_PCR0  = PORT_PCR_MUX(5);          // fb_ale

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品自拍动漫在线| 裸体一区二区三区| 在线电影国产精品| 国产激情偷乱视频一区二区三区| 亚洲日本电影在线| 欧美精品一区二| 欧美视频自拍偷拍| 99久久精品免费看| 久久99精品久久久久| 一区二区三区精品视频在线| 中文字幕av一区二区三区高| 这里只有精品99re| 99re视频这里只有精品| 国产一区二区视频在线| 性做久久久久久免费观看欧美| 国产精品乱人伦一区二区| 欧美mv和日韩mv国产网站| 欧美艳星brazzers| 91在线播放网址| 国产成人av一区二区| 麻豆91在线看| 日本美女一区二区三区视频| 亚洲一区二区视频在线观看| 欧美高清在线一区二区| 久久综合999| 欧美成人精品二区三区99精品| 欧美日韩在线播放三区四区| 91蜜桃在线免费视频| 成人av免费观看| 国产不卡高清在线观看视频| 狠狠色丁香婷婷综合| 青青草国产精品亚洲专区无| 亚洲成a人v欧美综合天堂| 亚洲美女淫视频| 亚洲欧美精品午睡沙发| 亚洲欧美在线观看| 中文字幕一区视频| 国产精品久久久久久福利一牛影视 | 亚洲精选视频免费看| 亚洲欧美在线高清| 国产精品久久久久影院色老大 | 欧美激情一区不卡| 久久久亚洲精华液精华液精华液| 日韩美一区二区三区| 欧美大片在线观看一区| 日韩亚洲欧美综合| 精品久久久久久久久久久久久久久久久 | 亚洲成a人v欧美综合天堂| 亚洲成av人片在线观看| 午夜精品久久久久久久蜜桃app| 亚洲国产你懂的| 婷婷久久综合九色综合伊人色| 亚洲v精品v日韩v欧美v专区 | 成人午夜免费av| gogogo免费视频观看亚洲一| 成人国产精品视频| 色爱区综合激月婷婷| 欧美午夜一区二区三区| 欧美剧在线免费观看网站| 制服丝袜亚洲色图| 精品久久久久久综合日本欧美| 精品国产一区二区三区四区四| 国产婷婷精品av在线| 国产精品久线在线观看| 伊人夜夜躁av伊人久久| 五月婷婷综合在线| 久久精品国产77777蜜臀| 国产一区二区h| 91麻豆产精品久久久久久 | 亚洲欧美综合网| 日韩在线一区二区三区| 国内精品视频666| 99视频国产精品| 欧美日韩国产美| 国产性天天综合网| 亚洲综合免费观看高清完整版| 秋霞午夜鲁丝一区二区老狼| 国产精品乡下勾搭老头1| 91香蕉视频在线| 欧美一区二区三区男人的天堂| 精品国产成人系列| 亚洲天堂精品在线观看| 日本人妖一区二区| eeuss影院一区二区三区 | 欧美一区二区成人| 日本一区二区三区四区 | 国产成人免费av在线| 欧美影院一区二区| 久久精品欧美日韩| 亚洲一区二区三区四区在线观看 | 国产日本欧美一区二区| 夜夜精品浪潮av一区二区三区| 激情深爱一区二区| 在线免费观看一区| 国产日韩欧美麻豆| 亚洲地区一二三色| 成人av影视在线观看| 日韩午夜激情电影| 一区二区三区欧美亚洲| 国产在线播放一区| 欧美日韩高清一区二区| 成人欧美一区二区三区视频网页| 美日韩一区二区| 在线观看一区二区精品视频| 国产午夜精品久久| 久久精品国产亚洲一区二区三区| 91捆绑美女网站| 国产欧美一区二区精品性色| 日韩成人免费看| 色丁香久综合在线久综合在线观看| 久久中文字幕电影| 日本sm残虐另类| 欧美三级在线看| 亚洲人一二三区| 成人精品视频一区| 久久日韩粉嫩一区二区三区| 日韩精品亚洲专区| 欧美三级欧美一级| 亚洲精品日韩一| 99久久99久久精品免费观看| 国产亚洲一区二区三区四区| 韩国av一区二区三区在线观看| 欧美精品久久99久久在免费线 | 日韩极品在线观看| 在线看国产一区| 亚洲人一二三区| 91视频.com| 国产精品久久久久久久久久久免费看| 国产精品一区在线观看你懂的| 日韩三级电影网址| 理论电影国产精品| 欧美sm极限捆绑bd| 麻豆成人久久精品二区三区红| 日韩欧美在线一区二区三区| 日韩不卡一区二区三区| 欧美日韩成人在线一区| 日韩精品一级二级| 欧美人体做爰大胆视频| 性感美女久久精品| 精品视频免费看| 亚洲午夜久久久久久久久电影院| 成人影视亚洲图片在线| 国产精品美女久久久久高潮| 国产在线国偷精品免费看| 日韩欧美在线123| 日韩精品一二三| 精品国产污网站| 蜜桃视频一区二区| 在线播放/欧美激情| 一区二区三区中文字幕精品精品 | 99精品久久久久久| 亚洲国产成人自拍| 国产盗摄一区二区| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品一级黄| 欧美激情在线观看视频免费| 国产综合久久久久影院| 欧美大肚乱孕交hd孕妇| 国产精品综合一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 国产专区欧美精品| 久久久无码精品亚洲日韩按摩| 精品中文av资源站在线观看| 精品粉嫩超白一线天av| 久久er99热精品一区二区| 欧美r级电影在线观看| 国产91露脸合集magnet | 亚洲成人av福利| 在线不卡免费av| 亚洲国产精品久久人人爱 | 国产精品久久久久精k8| 93久久精品日日躁夜夜躁欧美| 亚洲欧美日韩久久| 欧美日韩和欧美的一区二区| 免费观看久久久4p| 久久综合色之久久综合| 福利一区二区在线观看| 图片区小说区国产精品视频| 日韩欧美高清在线| 国产黄人亚洲片| 亚洲人快播电影网| 精品嫩草影院久久| 成人午夜电影网站| 又紧又大又爽精品一区二区| 在线视频国产一区| 美女mm1313爽爽久久久蜜臀| 欧美一级一区二区| 精品一区二区三区香蕉蜜桃 | 高清成人免费视频| 中文成人综合网| 3d成人动漫网站| 国产一区二区免费视频| 日韩理论片中文av| 精品国产乱码久久久久久图片| 国产iv一区二区三区| 亚洲最新在线观看| 精品久久一区二区| 欧美色综合网站| 国产乱淫av一区二区三区 | 亚洲va欧美va人人爽|