新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 系統(tǒng)調(diào)試信息的顯示方法

系統(tǒng)調(diào)試信息的顯示方法

作者: 時(shí)間:2012-03-07 來(lái)源:網(wǎng)絡(luò) 收藏

本文引用地址:http://m.butianyuan.cn/article/149495.htm

  void myputs(char str) /*一個(gè)字符*/

  {

  while((*str)!='0')myputchar('str++);

  }

  /*任意進(jìn)制的數(shù)值,b為二、八、十、十六等進(jìn)制數(shù)*/

  void myprintn(int,n,int b)

  {

  if(b= =16){ myprintx(n); return; }

  if(n0){ myputchar('-'); n=-n; };

  if(n/b)

  myprintn(n/b,b);

  myputchar(n%b+'0');

  }

  void myprintx(int n) /*以十六進(jìn)制1個(gè)數(shù)字*/

  {

  signed char i;

  for(i=3;i>=0;i--)

  if(((n》i*4)0x0f)>=10)

  /*當(dāng)10,11…時(shí),顯示'a','b',…'f',*/

  myputchar(((n》i*4)0x0f)-10+'a');

  else myputchar(((n》i*4)0x0f)+'0');

  }

  /*

  *在很多嵌入式中,并不存在PC一樣的標(biāo)準(zhǔn)顯示設(shè)備,

  *通過(guò)修改該函數(shù),可以將字符“ch”發(fā)送到串口,或者目

  *標(biāo)中的LED、LCD等顯示器件。這樣,就可以在脫

  *離開(kāi)發(fā)情況下顯示,從而目標(biāo)系統(tǒng)的軟

  *件或硬件。

  */

  void myputchar(int ch)

  {

  ……;/*此函數(shù)可供修改,將字符“ch”送到SBUF或其他顯示器件就可以了*/

  }

4 超級(jí)終端軟件的使用

超級(jí)終端,即計(jì)算機(jī)顯示終端,是計(jì)算機(jī)系統(tǒng)的輸入、輸出設(shè)備。計(jì)算機(jī)顯示終端伴隨主機(jī)時(shí)代的集中處理模式而產(chǎn)生,并隨著計(jì)算技術(shù)的發(fā)展而不斷發(fā)展。迄今為止,計(jì)算技術(shù)經(jīng)歷了主機(jī)時(shí)代、PC時(shí)代和網(wǎng)絡(luò)計(jì)算時(shí)代這三個(gè)發(fā)展時(shí)期,終端與計(jì)算技術(shù)發(fā)展的三個(gè)階段相適應(yīng),應(yīng)用也經(jīng)歷了字符啞終端、圖形終端和網(wǎng)絡(luò)終端這三個(gè)形態(tài)。超級(jí)終端是一個(gè)通用的串行交互軟件,很多嵌入式應(yīng)用的系統(tǒng)有與之交換的相應(yīng)程序,通過(guò)這些程序,可以通過(guò)超級(jí)終端與嵌入式系統(tǒng)交互,使超級(jí)終端成為嵌入式系統(tǒng)的“顯示器”。

打開(kāi)Windows的“超級(jí)終端”軟件,再打開(kāi)“hypertrm”,新建一個(gè)終端會(huì)話。在該會(huì)話的“屬性u(píng)35774設(shè)置u32456終端仿真”菜單下,將終端仿真類(lèi)型設(shè)置為VT100[5];在“屬性u(píng)35774設(shè)置u32456終端設(shè)置u23383字符集”菜單下設(shè)置字符集為“ASCII”;在“屬性u(píng)36830連接到u37197配置u24120常規(guī)u26368最快速度”下設(shè)置通信波特率和目錄系統(tǒng)一致,并將該對(duì)話框下“僅以該速度連接打開(kāi)”設(shè)置選中;在“屬性u(píng)36830連接到u37197配置u36830連接u36830連接首選項(xiàng)”下設(shè)置傳送數(shù)據(jù)位數(shù)、校驗(yàn)方式。

超級(jí)終端的原理是將用戶輸入隨時(shí)發(fā)向串口(采用TCP協(xié)議時(shí)是發(fā)往網(wǎng)口,這里只說(shuō)串口的情況),但并不顯示輸入。它顯示的是從串口接收到的字符。所以,嵌入式系統(tǒng)的相應(yīng)程序應(yīng)該完成的任務(wù)便是:

1、將自己的啟動(dòng)、過(guò)程主動(dòng)發(fā)到運(yùn)行有超級(jí)終端的主機(jī);

2、將接收到的字符返回到主機(jī),同時(shí)發(fā)送需要顯示的字符(如命令的響應(yīng)等)到主機(jī)。

在用超級(jí)終端顯示時(shí),唯一要求發(fā)送的數(shù)據(jù)必須以ASCII碼形式發(fā)送(上述printf()函數(shù)就是如此)。如果要求交互式雙向數(shù)據(jù)傳送,請(qǐng)參考VT100文檔[5]。對(duì)于字符和控制的說(shuō)明,這里不再描述。


上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉