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

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

?? memorytest.c

?? 一個(gè)用于ARM的通用Flash下載軟件
?? C
字號(hào):
#include <stdio.h>
#include "common.h"

#define _PRINTF_OUT_

// #define _PRINT_OUT_

U8 _gMSG_OUT=0;

U32 _gErrorMemoryU8;
U32 _gErrorMemoryU16;
U32 _gErrorMemoryU32;
U32 _gErrorMemoryAddress;

U32 MemoryErrorU8(U32 Address)
{
   #ifdef _PRINTF_OUT_
     printf("\nMemory Access Error at Address=0x%08x", Address);
   #endif
   
   _gErrorMemoryU8=1;
   return Address;
}

U32 MemoryErrorU16(U32 Address)
{
   #ifdef _PRINTF_OUT_
     printf("\nMemory Access Error at Address=0x%08x", Address);
   #endif

   _gErrorMemoryU16=1;
   return Address;
}

U32 MemoryErrorU32(U32 Address)
{
   #ifdef _PRINTF_OUT_
     printf("\nMemory Access Error at Address=0x%08x", Address);
   #endif

   _gErrorMemoryU32=1;
   return Address;
}

U32 MemoryErrorAddress(U32 Address)
{
   #ifdef _PRINTF_OUT_
     printf("\nMemory Access Error at Address=0x%08x", Address);
   #endif
   
   _gErrorMemoryAddress=1;
   return Address;
}

void MemoryFillU8(U32 StartAddress, U32 ByteSize, U8 Pattern)
{
    U32 i;

	for(i=0; i<ByteSize; i++)
	{
	   *(volatile P_U8)(StartAddress+i)=Pattern;

       if((i&0xFFFFF)==0)
         printf("F");
	}
}

void MemoryWriteU8(U32 StartAddress, U32 ByteSize, U32 StartNumber, U32 PageSizeByte)
{
    U32 i, j, k;
    U8 TempRead;

    i=StartAddress;
    k=0;
    j=StartNumber;
 
    while(i<(StartAddress+ByteSize))
    {
//        TempRead=(*(P_U8)(0x8000000)); // Read Access to SDRAM
 
    	*(volatile P_U8)(i)=j;

   #ifdef _PRINTF_OUT_
    	if((i&0x000FFFFF)==0)
           printf("W");
   #endif
    		
  	    k++;
	    j++;
        i++;	
        
        if(k>=PageSizeByte)
	    {  	k=0;
   		    j=StartNumber;
	    }	
   }
}

U32 MemoryReadU8(U32 StartAddress, U32 ByteSize, U32 StartNumber, U32 PageSizeByte)
{
    U32 i, j, k;
    U8 tmp;
    U8 TempRead;

	_gErrorMemoryU8=0;

    i=StartAddress;
    k=0;
    j=StartNumber;
 
    while(i<(StartAddress+ByteSize))
    {
//        TempRead=(*(P_U8)(0x8000000)); // Read Access to SDRAM

    	tmp=(*(volatile P_U8)(i));

   #ifdef _PRINTF_OUT_
    	if((i&0x000FFFFF)==0)
           printf("R");
   #endif
   
        if(tmp != ((U8)j))
          MemoryErrorU8(i);
    		
	    k++;
	    j++;
        i++;	
        
        if(k>=PageSizeByte)
	    {  	k=0;
   		    j=StartNumber;
	    }	
   }
   
   return _gErrorMemoryU8;
}

U32 MemoryTestU8(U32 StartAddress, U32 ByteSize, U32 StartNumber, U32 PageSizeByte)
{
  _gErrorMemoryU8 = 0;

  MemoryWriteU8(StartAddress, ByteSize, StartNumber, PageSizeByte);
  MemoryReadU8(StartAddress, ByteSize, StartNumber, PageSizeByte);

  return _gErrorMemoryU8;
}

void MemoryWriteU16(U32 StartAddress, U32 ByteSize, U32 StartNumber, U32 PageSizeByte)
{
    U32 i, j, k;

    i=StartAddress;
    k=0;
    j=StartNumber;
 
    while(i<(StartAddress+ByteSize))
    {
    	*(P_U16)(i)=j;
    		
		k+=2;
		j++;
        i+=2;	

    	if((i&0x000FFFFF)==0)
           printf("W");
        
        if(k>=PageSizeByte)
		{  	k=0;
   			j=StartNumber;
		}	
   }
}

void MemoryReadU16(U32 StartAddress, U32 ByteSize, U32 StartNumber, U32 PageSizeByte)
{
    U32 i, j, k;
    U16 tmp;

    i=StartAddress;
    k=0;
    j=StartNumber;
 
    while(i<(StartAddress+ByteSize))
    {
    	tmp=(*(P_U16)(i));
    	if(tmp != j)
    	  MemoryErrorU16(i);
    		
	    k+=2;
	    j++;
        i+=2;	

    	if((i&0x000FFFFF)==0)
           printf("R");
       
        if(k>=PageSizeByte)
		{  	k=0;
   			j=StartNumber;
		}	
   }
}

U32 MemoryTestU16(U32 StartAddress, U32 ByteSize, U32 StartNumber, U32 PageSizeByte)
{
  _gErrorMemoryU16=0;
  
  MemoryWriteU16(StartAddress, ByteSize, StartNumber, PageSizeByte);
  MemoryReadU16(StartAddress, ByteSize, StartNumber, PageSizeByte);

  return _gErrorMemoryU16;
}

void MemoryWriteU32(U32 StartAddress, U32 ByteSize, U32 StartNumber, U32 PageSizeByte)
{
    U32 i, j, k;

    i=StartAddress;
    k=0;
    j=StartNumber;
 
    while(i<(StartAddress+ByteSize))
    {
    	*(P_U32)(i)=j;
    		
	k+=4;
	j++;
        i+=4;	

    	if((i&0x000FFFFF)==0)
           printf("W");
        
        if(k>=PageSizeByte)
	{  	k=0;
   		j=StartNumber;
	}	
   }
}

void MemoryReadU32(U32 StartAddress, U32 ByteSize, U32 StartNumber, U32 PageSizeByte)
{
    U32 i, j, k;
    U32 tmp;

    i=StartAddress;
    k=0;
    j=StartNumber;
 
    while(i<(StartAddress+ByteSize))
    {
    	tmp=(*(P_U32)(i));
    	if(tmp != j)
    	  MemoryErrorU32(i);
    		
	k+=4;
	j++;
        i+=4;	

    	if((i&0x000FFFFF)==0)
           printf("R");
        
        if(k>=PageSizeByte)
	{  	k=0;
   		j=StartNumber;
	}	
   }
}

U32 MemoryTestU32(U32 StartAddress, U32 ByteSize, U32 StartNumber, U32 PageSizeByte)
{
  _gErrorMemoryU32=0;

  MemoryWriteU32(StartAddress, ByteSize, StartNumber, PageSizeByte);
  MemoryReadU32(StartAddress, ByteSize, StartNumber, PageSizeByte);

  return _gErrorMemoryU32;
}

void MemoryWriteAddress(U32 StartAddress, U32 ByteSize)
{
   U32 i;

   i=StartAddress;

   while(i<(StartAddress+ByteSize))
   {
   	   *(volatile P_U32)(i)=i;
       i+=4;

       if((i&0xFFFFF)==0)
        printf("W");
   }
}

U32 MemoryReadAddress(U32 StartAddress, U32 ByteSize)
{
   U32 i;
   U32 tmp;

   i=StartAddress;

   while(i<(StartAddress+ByteSize))
   {
   	   tmp=(*(volatile P_U32)(i));
   	   if(tmp!=i)
   	      MemoryErrorAddress(i);

       i+=4;

       if((i&0xFFFFF)==0)
        printf("R");
   }
}

U32 MemoryTestAddress(U32 StartAddress, U32 ByteSize)
{
  _gErrorMemoryAddress=0;

  MemoryWriteAddress(StartAddress, ByteSize);
  MemoryReadAddress(StartAddress, ByteSize);

  return _gErrorMemoryAddress;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
福利91精品一区二区三区| 图片区小说区国产精品视频| 国产精品69久久久久水密桃| 精品日韩成人av| 国产一区二区看久久| 国产精品三级av在线播放| 99视频有精品| 亚洲成精国产精品女| 日韩欧美国产小视频| 国产一区二区三区四区五区美女 | 午夜国产精品一区| 制服丝袜一区二区三区| 国产一区二区福利| 亚洲精品欧美二区三区中文字幕| 欧美裸体bbwbbwbbw| 激情久久五月天| 亚洲天堂免费看| 欧美日韩国产综合久久| 精品一区二区三区视频| 中文字幕在线不卡一区| 欧美群妇大交群中文字幕| 国产九九视频一区二区三区| 亚洲乱码国产乱码精品精可以看 | 久久99精品国产麻豆不卡| 日本一区二区三区国色天香| 91在线视频官网| 久久国产麻豆精品| 亚洲美女免费在线| 欧美一区二区二区| 91美女在线观看| 久久精品99久久久| 亚洲免费视频成人| 欧美va亚洲va香蕉在线| 91精品1区2区| 国产精品亚洲成人| 日本美女视频一区二区| 国产精品久久久久aaaa樱花| 欧美日韩你懂得| 东方aⅴ免费观看久久av| 日韩极品在线观看| 日韩理论片网站| 久久久久九九视频| 91精品国产一区二区| 色av成人天堂桃色av| 国产精品综合二区| 另类综合日韩欧美亚洲| 亚洲妇女屁股眼交7| 日本一区二区三区久久久久久久久不| 777午夜精品视频在线播放| 91看片淫黄大片一级在线观看| 国产一区二区福利视频| 蜜桃视频在线观看一区| 亚洲一卡二卡三卡四卡| 综合欧美一区二区三区| 免费在线观看视频一区| 亚洲永久精品国产| 国产精品福利一区| 欧美国产国产综合| 久久久三级国产网站| 日韩欧美一二区| 欧美一区二区三区四区视频| 欧美另类变人与禽xxxxx| 日本福利一区二区| 91久久精品一区二区| 一本久久a久久精品亚洲| 成人精品在线视频观看| 丁香五精品蜜臀久久久久99网站| 国产精品99精品久久免费| 国内不卡的二区三区中文字幕| 麻豆精品一区二区| 麻豆精品在线播放| 精品一区二区久久| 国产一区二区三区久久久| 国精品**一区二区三区在线蜜桃| 韩国av一区二区三区在线观看| 久久99精品国产麻豆不卡| 捆绑调教一区二区三区| 久久99精品国产91久久来源| 国模冰冰炮一区二区| 国产精品香蕉一区二区三区| 国产69精品久久777的优势| 福利电影一区二区三区| 97se亚洲国产综合自在线不卡| 99精品久久只有精品| 91免费观看国产| 欧美日韩专区在线| 91精品国产一区二区三区蜜臀| 欧美一区永久视频免费观看| 精品国产百合女同互慰| 久久久精品国产免费观看同学| 久久久久久影视| 亚洲欧美日韩小说| 亚洲成人黄色影院| 日韩 欧美一区二区三区| 精品一区二区免费看| 丁香天五香天堂综合| 91理论电影在线观看| 欧美人xxxx| 国产欧美中文在线| 国产区在线观看成人精品| 亚洲精品国产一区二区精华液 | 国产精品美女久久久久久久网站| 亚洲色图19p| 日韩电影在线观看一区| 国产精品一区二区视频| 99久久婷婷国产| 日韩午夜激情免费电影| 国产精品网站在线| 亚洲一区中文日韩| 国产一区二区三区免费播放| 91老师片黄在线观看| 亚洲www啪成人一区二区麻豆| 国内久久精品视频| 一本在线高清不卡dvd| 欧美一激情一区二区三区| 国产精品护士白丝一区av| 视频在线观看一区二区三区| 国产精品一卡二| 欧美综合一区二区| 久久精品视频免费观看| 日韩毛片视频在线看| 麻豆国产精品视频| 在线精品亚洲一区二区不卡| 国产亚洲欧美一级| 日韩制服丝袜av| 91一区在线观看| 26uuu久久天堂性欧美| 亚洲国产精品久久人人爱| 国产精品一区二区久久精品爱涩| 欧美三片在线视频观看| 国产精品每日更新在线播放网址| 五月婷婷激情综合| 91色九色蝌蚪| 久久久久久久综合色一本| 亚洲成a人v欧美综合天堂| 成人91在线观看| 亚洲精品一区在线观看| 五月激情丁香一区二区三区| 国产精品自拍网站| 日韩手机在线导航| 婷婷夜色潮精品综合在线| 色综合久久综合网97色综合| 久久精品夜夜夜夜久久| 欧美亚男人的天堂| 国产欧美日韩视频一区二区| 另类小说欧美激情| 91 com成人网| 日韩中文字幕一区二区三区| 在线观看三级视频欧美| 亚洲日本va在线观看| 国产一区二区视频在线播放| 日韩欧美的一区| 男男成人高潮片免费网站| 91精品欧美久久久久久动漫| 亚洲一区二区中文在线| 色综合久久久久久久| 亚洲日本成人在线观看| 99久久国产综合精品色伊| 国产精品日日摸夜夜摸av| 风流少妇一区二区| 国产亚洲综合性久久久影院| 国产精品夜夜爽| 日韩视频一区二区三区在线播放| 亚洲v中文字幕| 91精品国产入口在线| 秋霞影院一区二区| 日韩欧美在线1卡| 日韩二区三区四区| 日韩一区二区三免费高清| 视频一区视频二区在线观看| 欧美日韩中文国产| 日韩中文欧美在线| 日韩精品专区在线影院重磅| 精品一区二区三区影院在线午夜 | 久久综合五月天婷婷伊人| 久久99久久久久久久久久久| 精品国产欧美一区二区| 国产精品一线二线三线| 国产精品久久久久久久久免费丝袜 | 日本中文在线一区| 欧美zozo另类异族| 夫妻av一区二区| 亚洲免费观看视频| 欧美精品欧美精品系列| 国产一区在线精品| 最近日韩中文字幕| 欧美性猛交一区二区三区精品| 亚洲h在线观看| 欧美成人video| fc2成人免费人成在线观看播放| 亚洲乱码中文字幕综合| 欧美日韩视频一区二区| 精品在线播放免费| 亚洲欧美综合在线精品| 欧美日韩视频一区二区| 激情文学综合网| 亚洲乱码精品一二三四区日韩在线| 欧美高清视频不卡网| 国产精品亚洲а∨天堂免在线| 亚洲日本va在线观看|