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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hardware.h

?? 基于arm嵌入式處理器的USB驅動代碼及詳細pdf中文手冊
?? H
?? 第 1 頁 / 共 2 頁
字號:
                                      // class 6 */                                                      
#define MMC_SET_WRITE_PROT       28   	// ac   [31:0] data addr   R1b 
#define MMC_CLR_WRITE_PROT       29   	// ac   [31:0] data addr   R1b 
#define MMC_SEND_WRITE_PROT      30   	// adtc [31:0] wpdata addr R1  
                                                                     
                                          // class 7 */
#define MMC_LOCK_UNLOCK          42   		// adtc                    R1b 

                                            //class 8 */
#define MMC_IO_RW_DIRECT         53   		//                         R5  
#define MMC_IO_RW_EXTEND         54   		//                        R5  
#define MMC_APP_CMD              55   		// ac   [31:16] RCA        R1  
#define MMC_GEN_CMD              56   		//adtc [0] RD/WR          R1b

                                       // class 9 */                                                       
#define MMC_FAST_IO              39   			// ac   <Complex>          R4   
#define MMC_GO_IRQ_STATE         40   		// bcr                     R5                                                       
                  
                                                    
                                                    
#define R1_OUT_OF_RANGE		(1 << 31)       /* er, c */                  
#define R1_ADDRESS_ERROR	(1 << 30)	/* erx, c */                         
#define R1_BLOCK_LEN_ERROR	(1 << 29)	/* er, c */                                  
#define R1_ERASE_SEQ_ERROR      (1 << 28)	/* er, c */                                  
#define R1_ERASE_PARAM		(1 << 27)	/* ex, c */                                  
#define R1_WP_VIOLATION		(1 << 26)	/* erx, c */                     
#define R1_COM_CRC_ERROR	(1 << 23)	/* er, b */                          
#define R1_ILLEGAL_COMMAND	(1 << 22)	/* er, b */                                  
#define R1_ERROR		(1 << 19)	/* erx, c */                         
#define R1_stream_read_sustain		(1 << 18)	/* ex, c */                                  
#define R1_stream_write_sustain		(1 << 17)	/* ex, c */                                  
#define R1_CID_CSD_OVERWRITE	(1 << 16)	/* erx, c, CID/CSD overwrite */     
#define R1_WP_ERASE_SKIP	(1 << 15)	/* sx, c */                         
#define R1_ERASE_RESET		(1 << 13)	/* sr, c */                         
#define R1_READY_FOR_DATA	(1 << 8)	/* sx, a */                         	               

                                         
                                         
 enum mmc_result_t {                        	               
 	MMC_NO_RESPONSE        = -1, 
 	MMC_NO_ERROR           = 0,  
 	MMC_ERROR_OUT_OF_RANGE,      
 	MMC_ERROR_ADDRESS,           
 	MMC_ERROR_BLOCK_LEN,         
 	MMC_ERROR_ERASE_SEQ,         
 	MMC_ERROR_ERASE_PARAM,       
 	MMC_ERROR_WP_VIOLATION,      
 	MMC_ERROR_CARD_IS_LOCKED,    
 	MMC_ERROR_LOCK_UNLOCK_FAILED,
 	MMC_ERROR_COM_CRC,           
 	MMC_ERROR_ILLEGAL_COMMAND,   
 	MMC_ERROR_CARD_ECC_FAILED,   
 	MMC_ERROR_CC,                
 	MMC_ERROR_GENERAL,           
 	MMC_ERROR_UNDERRUN,          
 	MMC_ERROR_OVERRUN,           
 	MMC_ERROR_CID_CSD_OVERWRITE, 
 	MMC_ERROR_STATE_MISMATCH,    
 	MMC_ERROR_HEADER_MISMATCH,   
 	MMC_ERROR_TIMEOUT,           
 	MMC_ERROR_CRC,               
 	MMC_ERROR_DRIVER_FAILURE=21,
  	MMC_OCR_ERROR=99     
 };
 enum mmcc_result_t { 
 	END_CMD_RESP=55, 
 	TIME_OUT_RESP=66,
 	RESP_CRC_ERR=77, 
 	CRC_ERROR=88,
 	Tx_Fifo_Read_Error,
 	Rx_Fifo_Write_Error,
 	TIME_OUT_READ=99
 };                                         
  
                                        
                                                    
/****************************************
	functions for all modules
****************************************/

/*RTC*/
extern void init_rtc(void);
extern ER set_ymd(U32 year, U32 month, U32 day);
extern ER set_hms(U32 hour, U32 minute, U32 second);
extern ER get_ymd(U32* year, U32 * month, U32* day);
extern ER get_hms(U32* hour, U32* minute, U32* second);
extern ER set_alarmtime(U32 hour, U32 minute);
extern ER rtc_int_en(BOOL alarm, BOOL wdog, BOOL samp, BOOL minroll, BOOL secroll);
extern ER set_samp(U32 frequency);
extern ER set_wdog_cont(U32 count);
extern ER int_serv_rtc(void);

/*UART*/
extern ER init_uart1(U32 sysclk, U32 baudrate, U32 databit, U32 trigerlevel );
extern ER uart_int_en(U32 recie, U32  thrie);
extern ER int_serv_uart1(void);
extern ER HA_WR_UART1( U32  DATA  );

/*GPT*/
extern ER init_gpt1(void);
extern ER gpt_int_en(U32 comp);
extern ER int_serv_gpt1(void);

/*PWM*/
extern ER init_pwm1(void);
extern ER int_serv_pwm(void);

/*LCDC*/
extern ER init_lcdc(void);  
extern ER lcd_draw(U8 x1, U8 y1, U8 x2, U8 y2, U8 color);
extern ER meiz(void);
extern ER turn(void);

/*INTC*/
extern ER init_intc( void );

/*GPIO*/
void port_test(void);

#define set_plevel(plevel)		\
	*(RP)INTC_IPLV =  plevel

#define set_int_force(intnum)		\
	*(RP)INTC_IFCE = (1 << intnum)
	
#define irq_enable(intnum)	\
	*(RP)INTC_IEN |= (1 << intnum)

#define irq_disable( intnum)	\
	*(RP)INTC_IEN &= ~(1<< intnum)
	
#define mask_irq(intnum)		\
	*(RP)INTC_IMSK |= (1 << intnum)
	
#define unmask_irq(intnum)	\
	*(RP)INTC_IMSK &= ~(1 << intnum)

#define mask_all_irq() 	\
	*(RP)INTC_IMSK = 0xFFFFFFFF

#define unmask_all_irq()		\
	*(RP)INTC_IMSK = 0x00000000

#define enable_all_irq()		\
	*(RP)INTC_IEN = 0XFFFFFFFF

#define disable_all_irq()	\
	*(RP)INTC_IEN = 0X00000000


/*SPI*/
extern ER HA_INITSPI(void);
extern ER HA_SPI_HANDLE(void);
extern ER usbinit(void);


/*EMI*/ 
U32 HA_INIT_EMI(U32 gloabalvar_add);
ER  clear(U32 tempadd, U32 num);
ER  HA_EMI_WRIT(U32 add, U32 data);
ER  HA_DMA_DATADEFINE(U32 beginadd, U32 num, U32 size);
U32 HA_DMA_DATADCHECK(U32 beginadd, U32 num, U32 size, U32 gloabalvar_add)	;

U32 HA_INIT_NANDFLASH(U32 gloabalvar_add);
ER HA_NAND_READ(void);
ER HA_NAND_WRIT(void);

ER HA_NandFlash(void);
ER HA_NandFlash_IdRead(U32 gloabalvar_add);
ER HA_NandFlash_BadBlcokHandler(void);


ER NorFlash_write( U32 Pageadd, U32 data );
ER NorFlash_read( U32 address);
ER NorFlash_unlock( U32 address);
ER NorFlash_idlejud(U32 address);
ER NorFlash_clearSR(void);
ER NorFlash_bolckerase(U32 blockadd);
ER NorFlash_Normal(U32 address);


/*DMA*/
ER HA_InitDMAC(void);
ER HA_DMA_INITIAL_ONECHANNEL(U32  channelnum);
ER HA_DMA_TRANS(U32 srcadd, U32 destadd, U32 srcwidth, U32 destwidth, U32 srcsize, U32 channelnum, U32 transnum);
ER HA_DMA_TRANS_RX(U32 srcadd, U32 destadd, U32 srcwidth, U32 destwidth, U32 srcsize, U32 channelnum, U32 transnum);
ER HA_DMA_TRANS_TX(U32 srcadd, U32 destadd, U32 srcwidth, U32 destwidth, U32 srcsize, U32 channelnum, U32 transnum);




/*MMC*/
extern  ER init_mmc(void );
extern  ER Send_Cmd_Wait_Resp(U32 cmd,U32 arg,U32 com_dat_cont,U32 blk_len,U32 nob,U32 int_mask);
extern  ER Mmc_Software_Reset( void);
extern  ER Card_Registry(void);
extern  ER Mmc_Block_Write_Dma(U32 nob,U32 address);
extern  ER Mmc_Block_Read_Dma(U32 nob,U32 address);
extern  ER Check_Card_Status(void);
extern  ER Block_Write_polling(U32 rca,U32 nob,U32 address);
extern  ER Block_Read_Polling(U32 rca,U32 nob,U32 address);
extern  ER Stream_Read(U32 nob,U32 address);
extern   ER Stream_Write(U32 nob,U32 address);
extern   ER Write_Reg( U32 reg,U32 data);
extern  ER Read_Reg(U32 reg);
extern  ER MmcCard_Chect(void); 
extern  ER Check_Ocr_Reg(void);
extern HA_DMA_TRANS_RX(U32 srcadd, U32 destadd, U32 srcwidth, U32 destwidth, U32 srcsize, U32 channelnum, U32 transnum);
extern HA_DMA_TRANS_TX(U32 srcadd, U32 destadd, U32 srcwidth, U32 destwidth, U32 srcsize, U32 channelnum, U32 transnum);






/****************************************
	macros  for write and read registers
****************************************/
#define write_reg(reg, data) \
	*(RP)reg = data

#define read_reg(reg) \
	*(RP)reg

/****************************************
	for print function
****************************************/

extern ER print( U32 addr, U32 errsymb );
extern ER print_num( U32 addr, U32 num );
extern ER prints(char *s);


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线播放三区四区| 精品一区二区三区在线观看国产| 久久久亚洲高清| 日韩视频在线观看一区二区| 91 com成人网| 日韩一区二区三区视频| 欧美乱熟臀69xxxxxx| 欧美日韩mp4| 欧美精选一区二区| 欧美日韩中文精品| 91精品国产日韩91久久久久久| 欧美日韩国产一区二区三区地区| 欧美猛男超大videosgay| 欧美天天综合网| 欧美一区二区三区公司| 日韩一区二区影院| 久久先锋资源网| 日本一二三不卡| 亚洲欧美日韩精品久久久久| 亚洲综合免费观看高清完整版 | 亚洲图片另类小说| 中文字幕日韩一区| 亚洲宅男天堂在线观看无病毒| 一区二区三区四区亚洲| 亚洲成人av资源| 美女视频一区在线观看| 成人午夜碰碰视频| 色综合 综合色| 精品国产乱码久久久久久影片| 久久久久久久综合色一本| 亚洲国产精品传媒在线观看| 亚洲一区二区三区三| 狠狠色丁香久久婷婷综合丁香| 国产69精品久久久久777| 91丨九色丨黑人外教| 欧美高清视频一二三区| 久久综合色之久久综合| 亚洲午夜精品在线| 国产在线日韩欧美| 日本伦理一区二区| 337p粉嫩大胆噜噜噜噜噜91av | 国产精品激情偷乱一区二区∴| 亚洲成人在线免费| 国产一区二区精品久久| 欧美丰满嫩嫩电影| 亚洲婷婷综合久久一本伊一区| 久久精品国产精品亚洲红杏| 色综合欧美在线| xf在线a精品一区二区视频网站| 亚洲欧美色图小说| 国内精品久久久久影院一蜜桃| 在线亚洲高清视频| 国产精品乱码一区二区三区软件| 日韩精品一级中文字幕精品视频免费观看 | 亚洲激情在线播放| 精品一区免费av| 欧美日韩精品免费| 亚洲欧美一区二区三区孕妇| 国产精品综合一区二区| 欧美白人最猛性xxxxx69交| 亚洲与欧洲av电影| 97久久人人超碰| 中文字幕不卡在线| 国内偷窥港台综合视频在线播放| 欧美日韩一级片在线观看| 亚洲精品自拍动漫在线| 不卡的电影网站| 国产色综合久久| 国产成人免费9x9x人网站视频| 日韩精品一区二区三区中文不卡| 婷婷丁香激情综合| 欧美美女激情18p| 午夜亚洲福利老司机| 欧美三级韩国三级日本一级| 亚洲精品免费电影| av激情综合网| 亚洲色图视频网站| 欧美综合亚洲图片综合区| 亚洲精选免费视频| 欧美丝袜丝nylons| 午夜精品福利久久久| 69av一区二区三区| 麻豆91在线播放免费| 精品美女在线播放| 福利一区二区在线| 国产精品传媒入口麻豆| 91丨九色丨尤物| 午夜精品久久久久久| 日韩欧美中文一区二区| 国产精品白丝jk白祙喷水网站| 亚洲国产成人自拍| 91久久一区二区| 免费成人性网站| 国产欧美一区二区三区沐欲| av在线一区二区三区| 亚洲综合激情另类小说区| 欧美一区二区视频在线观看2022| 久久国产精品一区二区| 中文一区二区在线观看| 一本大道av伊人久久综合| 亚洲成人在线网站| 久久久亚洲精品一区二区三区 | 精品对白一区国产伦| 成人午夜激情视频| 亚洲一二三四久久| 欧美精品一区二区三区在线 | 欧美日韩国产综合久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产欧美综合色| 91色porny蝌蚪| 奇米一区二区三区| 亚洲天天做日日做天天谢日日欢 | 国产欧美视频一区二区三区| 91一区二区三区在线观看| 日韩电影在线观看网站| 国产精品无人区| 911精品国产一区二区在线| 成人手机电影网| 免费精品99久久国产综合精品| 亚洲欧洲av一区二区三区久久| 5月丁香婷婷综合| 99国产精品99久久久久久| 麻豆91免费观看| 亚洲国产精品久久人人爱| 国产视频在线观看一区二区三区 | 午夜婷婷国产麻豆精品| 亚洲国产成人一区二区三区| 欧美一卡二卡三卡| 日本道在线观看一区二区| 国产麻豆视频一区二区| 图片区日韩欧美亚洲| 亚洲女同一区二区| 中文字幕国产精品一区二区| 精品欧美一区二区久久| 欧美日韩在线一区二区| yourporn久久国产精品| 国产精品18久久久久久久久久久久| 丝袜亚洲另类丝袜在线| 国产精品视频免费看| 精品噜噜噜噜久久久久久久久试看 | 欧美日本在线视频| 一本到一区二区三区| 不卡免费追剧大全电视剧网站| 国内精品久久久久影院薰衣草| 婷婷国产v国产偷v亚洲高清| 亚洲v中文字幕| 亚洲一区二区在线免费观看视频| 亚洲男人的天堂网| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 色噜噜狠狠一区二区三区果冻| 高清日韩电视剧大全免费| 韩国视频一区二区| 美女视频黄久久| 国产一区三区三区| 国产自产高清不卡| 韩国av一区二区三区| 国产麻豆一精品一av一免费| 久久国产免费看| 国产一区二区精品久久91| 国产福利一区二区| 国产99久久久国产精品潘金网站| 国产成人午夜精品5599| 国产高清在线观看免费不卡| 国产一区二区三区香蕉| 成人免费看视频| 色综合天天综合狠狠| 在线一区二区三区四区五区| 欧美午夜电影网| 欧美一区二区三区啪啪| 日韩欧美高清一区| 欧美精品一区二区三区四区| 国产亚洲精品7777| 中文字幕一区在线观看视频| 亚洲免费观看高清在线观看| 亚洲福利视频一区| 麻豆精品一区二区| 国产成人自拍网| 欧美色老头old∨ideo| 日韩丝袜美女视频| 中文字幕视频一区| 日本视频免费一区| 国产一区二区福利| 在线日韩国产精品| 日韩视频免费观看高清完整版| 久久久精品人体av艺术| 一区二区三区日韩欧美精品 | 久久精品水蜜桃av综合天堂| 国产精品福利一区二区三区| 偷窥国产亚洲免费视频| 久久99精品国产麻豆婷婷洗澡| 粗大黑人巨茎大战欧美成人| 欧美日韩一区二区不卡| 久久久精品国产免大香伊| 亚洲综合丝袜美腿| 国内精品久久久久影院一蜜桃| 91丨九色丨国产丨porny| 欧美成人精精品一区二区频| 亚洲欧美日韩国产手机在线| 极品少妇xxxx精品少妇偷拍| 欧美日韩精品一区二区|