freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于s3c2410x以太網(wǎng)接口的應(yīng)用開發(fā)-資料下載頁

2025-06-23 21:01本頁面
  

【正文】 AGE_DATA0 0x000Cdefine IO_PACKETPAGE_DATA1 0x000Eendif /* __CS8900A_H__ */3. 硬件環(huán)境 Embest EduKitIII實驗平臺 Embest ARM標準/增強型仿真套件、PCEmbest IDE for ARM 集成開發(fā)環(huán)境Windows 98/2000/NT/XP/74. 程序代碼設(shè)計/********************************************************************* File: * Author: embest* Desc: AT49BV1614A amp。 AM29LV160DB Flash program code* History: ********************************************************************/include define OS_CRITICAL_METHOD 0define OS_CPU_SR unsigned intdefine OS_ENTER_CRITICAL()define OS_EXIT_CRITICAL()/* * Flash ID */static unsigned short id_man, id_dev, id_ade。/* * delay function */static void Flash_Delay(void){ volatile unsigned int i。 /* delay about 70 us */ for(i=0。 i231。 i++)。}/* * AT49BV1614A */static void FlashID_AT49BV1614A(unsigned int base_addr){if OS_CRITICAL_METHOD == 3 OS_CPU_SR cpu_sr。endif base_addr amp。= ~AT49BV1614A_FLASH_MASK。 OS_ENTER_CRITICAL()。 /* enter read ID mode */ *(volatile unsigned short *)(base_addr + (0x5551)) = 0xAA。 *(volatile unsigned short *)(base_addr + (0xAAA1)) = 0x55。 *(volatile unsigned short *)(base_addr + (0x5551)) = 0x90。 /* read ID */ id_man = *(volatile unsigned short *)(base_addr + (0x001))。 id_dev = *(volatile unsigned short *)(base_addr + (0x011))。 id_ade = *(volatile unsigned short *)(base_addr + (0x031))。 /* exit read ID mode */ *(volatile unsigned short *)(base_addr + (0x5551)) = 0xAA。 *(volatile unsigned short *)(base_addr + (0xAAA1)) = 0x55。 *(volatile unsigned short *)(base_addr + (0x5551)) = 0xF0。 OS_EXIT_CRITICAL()。}/* * AT49BV1614A */static void FlashEraseSector_AT49BV1614A(unsigned int base_addr){if OS_CRITICAL_METHOD == 3 OS_CPU_SR cpu_sr。endif unsigned int i, sector_addr。 sector_addr = (base_addr amp。 AT49BV1614A_FLASH_MASK)。 sector_addr = 1。 sector_addr = 1。 base_addr amp。= ~AT49BV1614A_FLASH_MASK。 OS_ENTER_CRITICAL()。 /* enter erase sector mode */ *(volatile unsigned short *)(base_addr + (0x5551)) = 0xAA。 *(volatile unsigned short *)(base_addr + (0xAAA1)) = 0x55。 *(volatile unsigned short *)(base_addr + (0x5551)) = 0x80。 *(volatile unsigned short *)(base_addr + (0x5551)) = 0xAA。 *(volatile unsigned short *)(base_addr + (0xAAA1)) = 0x55。 *(volatile unsigned short *)(base_addr + (sector_addr)) = 0x30。 /* delay about 420 ms */ for(i=0。 i6000。 i++) Flash_Delay()。 OS_EXIT_CRITICAL()。}/* * AT49BV1614A */static void FlashProgram_AT49BV1614A(unsigned int base_addr, unsigned short *data_addr, unsigned int bytes){if OS_CRITICAL_METHOD == 3 OS_CPU_SR cpu_sr。endif unsigned int i, word_addr。 word_addr = (base_addr amp。 AT49BV1614A_FLASH_MASK)。 base_addr amp。= ~AT49BV1614A_FLASH_MASK。 if(bytes % 2) bytes += 1。 bytes = 1。 /* enter program mode */ for(i=0。 ibytes。 i++) { OS_ENTER_CRITICAL()。 *(volatile unsigned short *)(base_addr + (0x5551)) = 0xAA。 *(volatile unsigned short *)(base_addr + (0xAAA1)) = 0x55。 *(volatile unsigned short *)(base_addr + (0x5551)) = 0xA0。 *(volatile unsigned short *)(base_addr + (word_addr)) = data_addr[i]。 /* delay 50 us */ Flash_Delay()。 word_addr += sizeof(unsigned short)。 OS_EXIT_CRITICAL()。 }}static unsigned int FlashSectorSize_AT49BV1614A(unsigned int base_addr){ unsigned int sector_addr = (base_addr amp。 AT49BV1614A_FLASH_MASK)。 if(sector_addr = 0x00 amp。amp。 sector_addr 0x10000) return (8*1024)。 else if(sector_addr = 0x10000 amp。amp。 sector_addr 0x200000) return (64*1024)。 else return 0。}/* * AM29LV160B/DB */static void FlashID_AM29LV160DB(unsigned int base_addr){if OS_CRITICAL_METHOD == 3 OS_CPU_SR cpu_sr。endif base_addr amp。= ~AM29LV160DB_FLASH_MASK。 OS_ENTER_CRITICAL()。 /* enter read man_ID mode */ *(volatile unsigned short *)(base_addr + (0x5551)) = 0xAA。 *(volatile unsigned short *)(base_addr + (0x2AA1)) = 0x55。 *(volatile unsigned short *)(base_addr + (0x5551)) = 0x90。 /* read man_ID */ id_man = *(volatile unsigned short *)(base_addr + (0x001))。 /* enter read dev_ID mode */ *(volatile unsigned short *)(base_addr + (0x5551)) = 0xAA。 *(volatile unsigned short *)(base_addr + (0x2AA1)) = 0x55。 *(volatile unsigned short *)(base_addr + (0x5551)) = 0x90。 /* read dev_ID */ id_dev = *(volatile unsigned short *)(base_addr + (0x011))。 id_ade = AM29LV160DB_ADE_ID。 OS_EXIT_CRITICAL()。}/* * AM29LV160B/DB */static void FlashEraseSector_AM29LV160DB(unsigned int base_addr){if OS_CRITICAL_METHOD == 3 OS_CPU_SR cpu_sr。endif unsigned int i, sector_addr。 sector_addr = (base_addr amp。 AM29LV160DB_FLASH_MASK)。 sector_addr = 1。 sector_addr = 1。 base_addr amp。= ~AM29LV160DB_FLASH_MASK。 OS_ENTER_CRITICAL()。 /* enter erase sector mode */ *(volatile unsigned short *)(base_addr + (0x5551)) = 0xAA。 *(volatile unsigned short *)(base_addr + (0x2AA1)) = 0x55。 *(volatile unsigned short *)(base_addr + (0x5551)) = 0x80。 *(volatile unsigned short *)(base_addr + (0x5551)) = 0xAA。 *(volatile unsigned short *)(base_addr + (0x2AA1)) = 0x55。 *(volatile unsigned short *)(base_addr + (sector_addr)) = 0x30。 /* delay about 700 ms */ for(i=0。 i10000。 i++) Flash_Delay()。 OS_EXIT_CRITICAL()。}/* * AM29LV160B/DB */static void FlashProgram_AM29LV160DB(unsigned int base_addr, unsigned short *data_addr, unsigned int bytes){if OS_CRITICAL_METHOD == 3 OS_CPU_SR cpu_sr。endif unsigned int i, word_addr。 word_addr = (base_addr amp。 AM29LV160DB_FLASH_MASK)。 base_addr amp。= ~AM29LV160DB_FLASH_MASK。 if(bytes % 2) bytes += 1。 bytes = 1。 /* enter programe mode */ for(i=0。 ibytes。 i++) { OS_ENTER_CRITICAL()。 *(volatile u
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1