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

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

?? benchmrk.c

?? This zip describes a benchmark software provided by IXXAT. It shows how to use the DBGU and timer pe
?? C
字號(hào):
/*************************************************************************
**    IXXAT Automation GmbH
**************************************************************************
**
**       File: benchmrk.c
**    Summary: C-Benchmark program for micro-controllers.
**             Inludes some test routines which can typically
**             be found in embedded CAN application.
**    Version: 1.0
**       Date: 22.01.03
**     Author: J. Stolberg
**
**************************************************************************
**************************************************************************
**
**  Functions: main
**             FormatId
**             BinarySearch
**             CalcTimeStampI
**             CalcTimeStampF
**             CopyMsg
**
**   Compiler: many
**    Remarks: -
**
**    History:
**
**************************************************************************
**    all rights reserved
*************************************************************************/

/*************************************************************************
**    compiler directives
*************************************************************************/

/*************************************************************************
**    include-files
*************************************************************************/
#include "target.h"

/*************************************************************************
**    global variables
*************************************************************************/

/*************************************************************************
**    static constants, types, macros, variables
*************************************************************************/

// filter table for binary search algorithms
#define BS_SIZE 1024
UINT32 BS_FilterTable[BS_SIZE];

// values for a integer time stamp calculation
static UINT16 factor1 = 123;
static UINT16 offset1 = 1234;

// values for a float time stamp calculation
static float  factor2 = 1.23;
static UINT16 offset2 = 1234;

// buffer for CopyMsg
UINT8  Buffer[20];

/*************************************************************************
**    static function-prototypes
*************************************************************************/
static UINT32 FormatId(UINT32 id);
static UINT32 BinarySearch(UINT32 id, UINT16 nelem);
static UINT16 CalcTimeStampI(UINT16 ts);
static UINT16 CalcTimeStampF(UINT16 ts);
static void   CopyMsg(UINT8 * p_dest, UINT8 * p_src);

/*************************************************************************
**    global functions
*************************************************************************/
/*************************************************************************
**
** Function   : benchmark
** Description: benchmark test application
** Parameters :
** Returnvalue:
**
*************************************************************************/
void benchmark (void)
{
  UINT32  i;
  UINT32 t1, t2, t3, t4, t5, t6;

  InitCPU();            // initialize HW, Waitstates, etc.
  InitRS232();          // init RS232/stdout for printf
  StartTimer();         // start clock timer

  printfHeader();
  /*
  ** Test BM1
  */
  printf("\nstart BM1",0);
  t1 = GetTime();
  for(i=0;i<EXE_CNT2;i++)
  {
    FormatId(i);
  }
  t1 = GetTime() - t1;
  printf("\nstop  BM1: %d",t1);

  /*
  ** Test BM2
  */
  // fill up list
  for(i=0;i<BS_SIZE;i++)
  {
    BS_FilterTable[i] = i * 8;
  }
  printf("\nstart BM2",0);
  t2 = GetTime();
  for(i=0;i<EXE_CNT1;i++)
  {
    BinarySearch(i*4,1024);
  }
  t2 = GetTime() - t2;
  printf("\nstop  BM2: %d",t2);

  /*
  ** Test BM3
  */
  printf("\nstart BM3",0);
  t3 = GetTime();
  for(i=0;i<EXE_CNT2;i++)
  {
    CalcTimeStampI(i);
  }
  t3 = GetTime() - t3;
  printf("\nstop  BM3: %d",t3);

  /*
  ** Test BM4
  */
  printf("\nstart BM4",0);
  t4 = GetTime();
  for(i=0;i<EXE_CNT1;i++)
  {
    CalcTimeStampF(i);
  }
  t4 = GetTime() - t4;
  printf("\nstop  BM4: %d",t4);

  /*
  ** Test BM5
  */
  printf("\nstart BM5",0);
  t5 = GetTime();
  for(i=0;i<EXE_CNT2;i++)
  {
    GenerateInt();
  }
  t5 = GetTime() - t5;
  printf("\nstop  BM5: %d",t5);
  if(ISRCounter != EXE_CNT2) printfBM("Interrupt error !",0,1);

  /*
  ** Test BM6
  */
  printf("\nstart BM6",0);
  t6 = GetTime();
  for(i=0;i<EXE_CNT1;i++)
  {
    CopyMsg(&Buffer[0], &Buffer[8]);
  }
  t6 = GetTime() - t6;
  printf("\nstop  BM6: %d",t6);

  /*
  ** emit results
  */
  printfBM("\n\n(Function executions per second)",0,1);
  printfBM("\n BM1 (swap):      %8.0f", EXE_CNT2,t1);
  printfBM("\n BM2 (bsearch):   %8.0f", EXE_CNT1,t2);
  printfBM("\n BM3 (integer):   %8.0f", EXE_CNT2,t3);
  printfBM("\n BM4 (float):     %8.0f", EXE_CNT1,t4);
  printfBM("\n BM5 (interrupt): %8.0f", EXE_CNT2,t5);
  printfBM("\n BM6 (memcopy):   %8.0f", EXE_CNT1,t6);

  // standardized to the value 100 for the IXXAT iPC-I165
  printfbenchmark(EXE_CNT1,(t1+t2+t3+t4+t5*t6));

  getchar();
}

/*************************************************************************
**    static functions
*************************************************************************/

/*************************************************************************
**
** Function   : FormatId
** Description: swap and shift operations with a 32 bit value.
** Parameters : 32 bit value
** Returnvalue: formatted value
**
*************************************************************************/
static UINT32 FormatId(UINT32 id)
{
  UINT8 tmp;

  // swap byte 0 with byte 3
  tmp = ACS8(id,0);
  ACS8(id,0) = ACS8(id,3);
  ACS8(id,3) = tmp;

  // swap byte 1 with byte 2
  tmp = ACS8(id,1);
  ACS8(id,1) = ACS8(id,2);
  ACS8(id,1) = tmp;

  // shift 5 times right
  return ((id && 0x1fffffffUL) >> 5);
}

/*************************************************************************
**
** Function   : BinarySearch
** Description: Search function to a 32 bit value search
** Parameters : id    (IN): search value
**              nelem (IN): filter list size
** Returnvalue: list index or -1 of not found
**
*************************************************************************/
static UINT32 BinarySearch(UINT32 id, UINT16 nelem)
{
  UINT32 probe;
  int i, kmin;

  kmin = 0;
  while (nelem > 0)
  {
    i = nelem >> 1;
    probe = BS_FilterTable[i+kmin];
    if (probe == id)
    {
      return(i+kmin);
    }
    else if (probe > id)
    {
      nelem = i;
    }
    else
    {
      kmin  = i + kmin + 1;
      nelem = nelem - i - 1;
    }
  }
  return(-1);
}

/*************************************************************************
**
** Function   : CalcTimeStamp
** Description: calculation of a 16 bit integer time stamp value
** Parameters : time value
** Returnvalue: formatted value
**
*************************************************************************/
static UINT16 CalcTimeStampI(UINT16 ts)
{
  UINT32 time;

  time = ts * factor1;
  return(time/100 + offset1);
}

/*************************************************************************
**
** Function   : CalcTimeStamp
** Description: calculation of a 16 bit float time stamp value
** Parameters : time value
** Returnvalue: formatted value
**
*************************************************************************/
static UINT16 CalcTimeStampF(UINT16 ts)
{
  ts = (float)ts * factor2;
  return(ts + offset2);
}

/*************************************************************************
**
** Function   : CopyMsg
** Description: copy some bytes by different ways
** Parameters : p_dest (IN): destination pointer
**              p_src  (IN): source pointer
** Returnvalue: -
**
*************************************************************************/
static void CopyMsg(UINT8 * p_dest, UINT8 * p_src)
{
  p_dest[0] = p_src[8];
  p_dest[1] = p_src[9];
  p_dest[2] = p_src[10];
  p_dest[3] = p_src[11];
  memcpy(&p_dest[0], &p_src[8], 8);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品一区| 日日夜夜精品视频天天综合网| 激情六月婷婷综合| 亚洲精品一区二区三区在线观看| 免费高清在线一区| 久久久精品免费观看| 成人免费电影视频| 一区二区三区欧美日| 欧美二区乱c少妇| 国产精品自拍毛片| 国产精品第一页第二页第三页| 91精彩视频在线观看| 天使萌一区二区三区免费观看| 91精品国产高清一区二区三区 | 国产精品初高中害羞小美女文| 99精品视频一区二区三区| 亚洲午夜在线视频| 精品剧情在线观看| 91免费在线视频观看| 秋霞成人午夜伦在线观看| 中日韩av电影| 欧美系列亚洲系列| 久久精品国内一区二区三区| 欧美极品另类videosde| 欧洲精品在线观看| 精品在线播放免费| 夜色激情一区二区| 精品久久久久久久久久久久久久久久久| 狠狠狠色丁香婷婷综合激情| 一区免费观看视频| 日韩欧美一区在线观看| 国产精品主播直播| 一二三区精品视频| 国产亚洲午夜高清国产拍精品| 色av一区二区| 韩国欧美国产一区| 图片区小说区国产精品视频| 中文字幕乱码久久午夜不卡| 欧美日韩在线播放一区| 高潮精品一区videoshd| 午夜精品一区二区三区三上悠亚| 国产日韩欧美不卡在线| 欧美日韩在线一区二区| 国产精品一二三| 婷婷久久综合九色综合伊人色| 久久久久国产精品人| 在线观看一区二区视频| 国产成人8x视频一区二区| 日韩电影一二三区| 一区二区视频免费在线观看| 欧美精品一区在线观看| 欧美熟乱第一页| 91麻豆国产香蕉久久精品| 国产99精品国产| 精品系列免费在线观看| 免费观看一级特黄欧美大片| 亚洲一区二区三区激情| 一区二区三区在线视频观看58| 久久精品一区二区三区不卡| 精品少妇一区二区| 欧美一区二区三区性视频| 欧美日韩亚洲综合在线| 欧美图区在线视频| 91久久精品一区二区三| 日本精品一区二区三区四区的功能| 成人性生交大合| 国产不卡高清在线观看视频| 国产成人亚洲精品青草天美| 国产真实乱偷精品视频免| 精品一区二区三区免费播放| 琪琪一区二区三区| 奇米四色…亚洲| 婷婷久久综合九色综合绿巨人 | 日本少妇一区二区| 天天色 色综合| 亚洲成a天堂v人片| 色综合欧美在线视频区| 97久久精品人人做人人爽| 不卡免费追剧大全电视剧网站| 国产成人在线影院| jizzjizzjizz欧美| 91亚洲精品久久久蜜桃| 97久久超碰精品国产| 色哟哟欧美精品| 欧美日韩一区三区四区| 欧美日韩在线综合| 日韩一区二区在线看| 久久综合久久99| 国产精品沙发午睡系列990531| 国产精品久久久久毛片软件| 中文字幕永久在线不卡| 亚洲一区二区三区四区在线| 午夜视频在线观看一区| 免费观看在线色综合| 国产福利91精品一区| 一本到不卡精品视频在线观看| 在线观看区一区二| 欧美大片在线观看一区| 精品国产免费人成在线观看| 国产精品丝袜91| 亚洲v日本v欧美v久久精品| 日本美女一区二区三区视频| 国产精品白丝jk黑袜喷水| 色诱亚洲精品久久久久久| 欧美日韩精品一区二区在线播放| 欧美一级高清片| 国产精品久久久久久久午夜片| 最新不卡av在线| 日韩在线播放一区二区| 国产综合久久久久久鬼色| 91啪在线观看| 欧美一区二区在线免费播放| 国产欧美精品在线观看| 亚洲午夜电影网| 国产一区二区在线电影| 91黄视频在线| 久久婷婷一区二区三区| 亚洲男人的天堂av| 久久www免费人成看片高清| 99re这里只有精品6| 日韩欧美综合一区| 国产黄色精品网站| 欧美日高清视频| 国产精品色在线| 蜜臀99久久精品久久久久久软件| 成人高清视频免费观看| 666欧美在线视频| 最新成人av在线| 国产麻豆91精品| 欧美一区二区在线播放| 亚洲欧美区自拍先锋| 久久99精品久久久久婷婷| 在线观看国产91| 国产精品不卡在线| 国内成+人亚洲+欧美+综合在线| 91久久人澡人人添人人爽欧美 | 欧美一区二区黄色| 亚洲男女一区二区三区| 国产成人免费在线| 精品国产一区二区精华 | 亚洲高清免费在线| av不卡一区二区三区| 精品国产乱码久久久久久久久| 亚洲大片在线观看| 91黄色免费网站| 一区二区中文字幕在线| 国产成人亚洲综合色影视| 欧美一二三四区在线| 亚洲综合色在线| 色偷偷久久一区二区三区| 国产精品理论片在线观看| 国产成人午夜精品5599| 精品入口麻豆88视频| 日韩中文字幕不卡| 欧美亚洲综合另类| 亚洲在线观看免费视频| 91精品福利视频| 一区二区三区中文免费| 97久久人人超碰| 亚洲特级片在线| 91网页版在线| 亚洲三级电影全部在线观看高清| 国产一区二区剧情av在线| 日韩欧美国产一区二区在线播放| 日韩av电影免费观看高清完整版| 色系网站成人免费| 亚洲一卡二卡三卡四卡五卡| 99久久综合色| 中文字幕在线不卡一区| 99r国产精品| 夜夜爽夜夜爽精品视频| 欧美精品乱人伦久久久久久| 中文字幕欧美激情| 91麻豆免费看片| 一区二区高清免费观看影视大全| 色综合久久久久久久久| 亚洲国产综合色| 在线不卡a资源高清| 日本美女一区二区三区视频| 日韩三级视频在线看| 国产乱码精品一区二区三区忘忧草| 欧美岛国在线观看| 国内精品久久久久影院一蜜桃| 精品久久久久一区二区国产| 国产麻豆精品视频| 成人欧美一区二区三区在线播放| www.在线欧美| 亚洲线精品一区二区三区八戒| 欧美精品粉嫩高潮一区二区| 韩国在线一区二区| 国产偷v国产偷v亚洲高清| 成人sese在线| 婷婷中文字幕一区三区| 精品国产乱码久久久久久久| av电影在线观看一区| 日日嗨av一区二区三区四区| 久久久久久久久99精品| 色综合天天性综合| 精品亚洲国产成人av制服丝袜| 国产欧美日韩在线|