青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

笑看風(fēng)云淡

寵辱不驚,看庭前花開花落;去留無意,望天空云卷云舒
posts - 96, comments - 48, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

FPGA測試軟件

Posted on 2008-04-07 17:29 天之驕子 閱讀(614) 評(píng)論(1)  編輯 收藏 引用

        這兩周配合同事徐軍搞了個(gè)FPGA測試軟件。在測試過程中出現(xiàn)了幾個(gè)問題,現(xiàn)在終于解決了,現(xiàn)在總結(jié)如下:
        1、char *pTemp=new char[800];
              然后是一些關(guān)于pTemp的操作,例如
      for(int i=0;i<800;i++)
      {
               ......;
               pTemp++;
      }
     然后我用delete pTemp;程序運(yùn)行就出現(xiàn)錯(cuò)誤了,經(jīng)過調(diào)試發(fā)現(xiàn),應(yīng)該char *pBuf;    pBuf=pTemp;然后delete pBuf;就可以了。這樣既不會(huì)產(chǎn)生內(nèi)存泄漏,又不會(huì)刪除空的內(nèi)存。
      2、軟件定時(shí)刷新顯示,我將從單片機(jī)要來的數(shù)據(jù)顯示在CRichEditCtrl控件上面,代碼如下:

CHARFORMAT CTestView::GetCharFormat(DWORD dwMask)
{
 CHARFORMAT cf;
 cf.cbSize = sizeof(CHARFORMAT);
 cf.dwMask = dwMask;
 m_richEdit.GetSelectionCharFormat(cf);
 return cf;
}

void CTestView::showData(CString szData,COLORREF crColorData)
{
 int len;
 
 CHARFORMAT cf = GetCharFormat(1); //初始化
 if (cf.dwEffects & CFE_AUTOCOLOR)
  cf.dwEffects -= CFE_AUTOCOLOR;
 cf.dwMask= CFM_COLOR;
 
 //寫入數(shù)據(jù)太多時(shí),richedit控件不能正確顯示顏色,所以分段顯示
 int count = szData.GetLength()/5000;
 long Base = 0;

 for(int i=0;i<count;i++)
 {
  cf.crTextColor = crColorData;
  m_richEdit.SetSelectionCharFormat(cf);
  len = m_richEdit.GetWindowTextLength();
  m_richEdit.SetSel(len,len);
  m_richEdit.ReplaceSel(szData.Mid(Base,szData.GetLength()/count));
  Base += szData.GetLength()/count;
 }
 cf.crTextColor = crColorData;
 m_richEdit.SetSelectionCharFormat(cf);
 len = m_richEdit.GetWindowTextLength();
 m_richEdit.SetSel(len,len);
 m_richEdit.ReplaceSel(szData.Mid(Base));
 
 //m_richEdit.LineScroll(m_richEdit.GetLineCount());
 m_richEdit.SetModify(FALSE);
}

void CTestView::showString(CString szTitle,COLORREF crColorTitle,
         CString szData,COLORREF crColorData)
{
 CString szText="";
 CHARFORMAT cf= GetCharFormat(1);
 if (cf.dwEffects & CFE_AUTOCOLOR)
  cf.dwEffects -= CFE_AUTOCOLOR;
 cf.dwMask  = CFM_COLOR;
 cf.crTextColor = crColorTitle;
 m_richEdit.SetSelectionCharFormat(cf);
 
 int len = m_richEdit.GetWindowTextLength();
 m_richEdit.SetSel(len,len);
 m_richEdit.ReplaceSel(szTitle);
 m_richEdit.LineScroll(1);
 m_richEdit.SetModify(FALSE);

 cf.crTextColor = crColorData;
 m_richEdit.SetSelectionCharFormat(cf);
 
 len = m_richEdit.GetWindowTextLength();
 m_richEdit.SetSel(len,len);
 m_richEdit.ReplaceSel(szData);
 m_richEdit.LineScroll(1);
 m_richEdit.SetModify(FALSE);

 cf.crTextColor =  RGB(0,0,255);
 m_richEdit.SetSelectionCharFormat(cf);
 
 len = m_richEdit.GetWindowTextLength();
 m_richEdit.SetSel(len,len);
 m_richEdit.ReplaceSel(szText);
 m_richEdit.LineScroll(1);
 m_richEdit.SetModify(FALSE);
}
在OnInitialUpdate()函數(shù)中,我初始化m_richEdit如下:
//初始化m_richEdit
 m_richEdit.Create(WS_VSCROLL|WS_CHILD|WS_VISIBLE|ES_AUTOVSCROLL|ES_MULTILINE|ES_WANTRETURN,
  CRect(10,34,486,380), this, 1);
 m_richEdit.ModifyStyleEx(1, WS_EX_CLIENTEDGE);
 m_richEdit.SetReadOnly();

在定時(shí)顯示里面,我調(diào)用showData()函數(shù):
row=absoluteAddr;
  while(*pTemp!='\0')
  {
   strtemp=pTemp;
   for(i=0;i<48;i++)
    pTemp++;
   
   //顯示行號(hào)
   str.Format("%04x",row);
   row += 0x10;
   str += "   ";
   showData(str,RGB(128,128,0));
   
   //顯示前八個(gè)字節(jié)
   str=strtemp.Left(24);
   str += "  ";
   showData(str,RGB(0,0,255));
   
   //顯示后八個(gè)字節(jié)
   str=strtemp.Mid(24,24);
   showData(str,RGB(0,0,255));

   //換行
   str="\r\n";
   showData(str,RGB(0,0,255));
}

后來發(fā)現(xiàn)一個(gè)問題,當(dāng)顯示行號(hào)為000f時(shí)候,即最后一行的時(shí)候總是回比前面的多往前縮進(jìn)一個(gè)空格,考慮到最后一行還多加了一個(gè)回車換行,我把代碼該成如下:
for(row=absoluteAddr;row<absoluteAddr+0x0F*0x10;row += 0x10)
  {
   strtemp=pTemp;
   for(i=0;i<48;i++)
    pTemp++;
   
   //顯示行號(hào)
   str.Format("%04x",row);
   str += "   ";
   showData(str,RGB(128,128,0));
   
   //顯示前八個(gè)字節(jié)
   str=strtemp.Left(24);
   str += "   ";
   showData(str,RGB(0,0,255));
   
   //顯示后八個(gè)字節(jié)
   str=strtemp.Mid(24,24);
   showData(str,RGB(0,0,255));

   //換行
   str="\r\n";
   showData(str,RGB(0,0,255));
  }
  str.Format("%04x",row);
  str += "    ";
  showData(str,RGB(128,128,0));
  
  strtemp=pTemp;
  //顯示前八個(gè)字節(jié)
  str=strtemp.Left(24);
  str += "   ";
  showData(str,RGB(0,0,255));
  
  //顯示后八個(gè)字節(jié)
  str=strtemp.Mid(24,24);
  showData(str,RGB(0,0,255));

 

Feedback

# re: FPGA測試軟件  回復(fù)  更多評(píng)論   

2008-04-12 18:15 by wxj120bw
FPGA的編程語言是HDL,測試也是在ISE或QUARTUS軟件進(jìn)行的,怎么會(huì)用C++語言寫測試軟件呢???

只有注冊用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国内自拍| 亚洲老司机av| 在线日本高清免费不卡| 午夜精品区一区二区三| 亚洲激情婷婷| 久久一区二区视频| 一区二区在线观看视频| 久久综合图片| 久久亚洲春色中文字幕久久久| 国产三区精品| 蜜桃伊人久久| 美国十次了思思久久精品导航| 在线看欧美视频| 亚洲第一精品夜夜躁人人爽| 美女图片一区二区| 亚洲精品一区二区三区四区高清 | 亚洲日韩欧美视频一区| 免费欧美在线视频| 欧美wwwwww| 日韩一级视频免费观看在线| 亚洲精品久久久久久久久久久| 欧美精品一卡二卡| 日韩一级大片| 久久精品国产69国产精品亚洲| 亚洲一区综合| 国产一区二区高清不卡| 久久亚洲精品欧美| 久久永久免费| 一区二区高清在线| 亚洲你懂的在线视频| 国产亚洲欧美一区在线观看| 久久综合狠狠综合久久综合88| 葵司免费一区二区三区四区五区| 亚洲精品久久久久| 在线视频你懂得一区| 国产精品啊v在线| 久久精品国产成人| 男男成人高潮片免费网站| 在线综合+亚洲+欧美中文字幕| 亚洲一区二区av电影| 精品动漫3d一区二区三区免费版| 欧美激情第一页xxx| 欧美性事在线| 蜜桃视频一区| 国产精品毛片va一区二区三区| 快射av在线播放一区| 欧美日韩免费在线观看| 久久久国产精品一区二区中文| 麻豆精品在线视频| 欧美亚洲一级片| 女仆av观看一区| 欧美一区二区免费观在线| 美女成人午夜| 久久福利视频导航| 欧美精品在线观看| 另类av导航| 国产精品久久久久久久久果冻传媒| 久久视频在线看| 国产精品久久久久999| 亚洲国产成人久久综合| 国产一区二区三区精品久久久| 亚洲国产专区校园欧美| 好吊色欧美一区二区三区视频| 一区二区三区成人| 99国产一区二区三精品乱码| 久久青青草原一区二区| 久久国产精品99久久久久久老狼 | 欧美成人中文字幕| 欧美在线综合| 国产精品成人午夜| 亚洲人成人一区二区三区| 加勒比av一区二区| 午夜精品福利在线| 亚洲欧美日本精品| 欧美日韩精品在线| 亚洲第一精品福利| 亚洲电影自拍| 久久综合色播五月| 老牛嫩草一区二区三区日本| 国产视频观看一区| 午夜在线a亚洲v天堂网2018| 亚洲性图久久| 欧美日韩国产区| 亚洲欧洲精品一区二区三区| 最新日韩在线| 亚洲欧洲日本国产| 久久久国产一区二区| 欧美激情一区二区在线| 欧美激情一区二区三级高清视频| 国产一区二区三区视频在线观看 | 美女91精品| 海角社区69精品视频| 欧美一级专区| 久久久久久国产精品mv| 狠狠爱www人成狠狠爱综合网| 久久成人羞羞网站| 欧美高清视频在线| 日韩视频欧美视频| 欧美日韩一区二区在线| 野花国产精品入口| 午夜伦理片一区| 国产综合自拍| 欧美成人四级电影| 中日韩美女免费视频网址在线观看 | 久久爱另类一区二区小说| 久久久国产一区二区| 国精品一区二区三区| 久久免费99精品久久久久久| 蜜桃视频一区| 在线视频亚洲| 国产精品一区在线播放| 欧美一区影院| 亚洲电影av在线| 亚洲图中文字幕| 国产精品美腿一区在线看| 欧美一区二区高清在线观看| 美日韩精品免费观看视频| 亚洲美女在线视频| 国产精品入口尤物| 久久蜜臀精品av| 99riav1国产精品视频| 欧美一区二区三区免费在线看| 国产在线精品成人一区二区三区 | 欧美精品一区二区三区蜜桃| 99www免费人成精品| 久久久国产精品亚洲一区| 亚洲剧情一区二区| 国产亚洲午夜高清国产拍精品| 暖暖成人免费视频| 国产精品99久久久久久白浆小说| 久久亚洲欧美| 亚洲婷婷综合色高清在线| 国产尤物精品| 欧美视频日韩| 久色婷婷小香蕉久久| 亚洲色图综合久久| 亚洲第一综合天堂另类专| 久久不射2019中文字幕| 亚洲精品国产品国语在线app | 99这里有精品| 黄网站免费久久| 欧美视频中文字幕| 美女图片一区二区| 乱码第一页成人| 亚洲午夜在线观看视频在线| 在线成人性视频| 国产美女一区| 国产精品video| 欧美精品黄色| 免费成人av在线| 久久国产精品色婷婷| 在线亚洲美日韩| 91久久午夜| 欧美sm极限捆绑bd| 久久激情视频免费观看| 亚洲制服少妇| 亚洲网站啪啪| 一本一道久久综合狠狠老精东影业| 国内外成人在线视频| 国产精品一区二区久久| 国产精品久久777777毛茸茸| 欧美日韩免费一区| 欧美精品激情在线观看| 欧美国产一区在线| 欧美国产日韩一区| 欧美成人一区二区三区在线观看 | 亚洲天堂网在线观看| 亚洲精品在线三区| 亚洲精品美女在线观看播放| 欧美黄色一区| 欧美高清日韩| 欧美高清视频一区| 欧美激情一区二区三区高清视频| 久久综合久久综合九色| 老司机免费视频一区二区| 久久久噜噜噜久久中文字幕色伊伊| 午夜一区二区三区不卡视频| 亚洲欧美日韩精品一区二区| 亚洲综合第一页| 久久大逼视频| 久久午夜影视| 欧美激情视频一区二区三区不卡| 欧美夫妇交换俱乐部在线观看| 欧美福利影院| 日韩午夜一区| 亚洲欧美国产视频| 欧美一级久久久| 久久精品久久综合| 欧美jizz19hd性欧美| 欧美精品激情在线| 国产精品一区免费观看| 韩国一区二区三区在线观看| 亚洲第一页自拍| 亚洲午夜在线观看| 久久精品国产亚洲一区二区三区| 久久免费少妇高潮久久精品99| 欧美风情在线观看| 99国产精品| 久久精品一区二区三区四区| 麻豆国产精品777777在线|