国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種金融稅控收款機(jī)嵌入程序的斷點調(diào)試方法

      文檔序號:6657266閱讀:371來源:國知局
      專利名稱:一種金融稅控收款機(jī)嵌入程序的斷點調(diào)試方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種金融稅控收款機(jī)生產(chǎn)技術(shù),具體地說是一種通過在調(diào)試器 (主機(jī))與金融稅控收款機(jī)嵌入程序之間插入斷點建立通信的嵌入式應(yīng)用程序調(diào) 試方法。
      背景技術(shù)
      調(diào)試是開發(fā)過程中必不可少的環(huán)節(jié),通用的PC操作系統(tǒng)調(diào)試環(huán)境與嵌入操作 系統(tǒng)調(diào)試環(huán)境有巨大差異。其中,基于PC操作系統(tǒng)調(diào)試工具與被調(diào)試的程序往往
      在同一臺設(shè)備、同一個操作系統(tǒng)上運(yùn)行的兩個進(jìn)程,調(diào)試器進(jìn)程通過操作系統(tǒng)專 門提供的調(diào)用接口控制、訪問被調(diào)試進(jìn)程。而嵌入式操作系統(tǒng)調(diào)試又稱為遠(yuǎn)程調(diào) 試,調(diào)試器可以由基于特定硬件平臺的嵌入式設(shè)備本身或由桌面操作系統(tǒng)的應(yīng)用 程序擔(dān)當(dāng)。為了提供靈活、友好的調(diào)試界面,調(diào)試器往往運(yùn)行于后者,而被調(diào)試 的程序則運(yùn)行于嵌入式系統(tǒng)中。
      對于嵌入式程序的調(diào)試來說,面臨下列問題調(diào)試器與被調(diào)試程序如何通信, 被調(diào)試程序產(chǎn)生異常如何及時通知調(diào)試器,調(diào)試器如何控制、訪問被調(diào)試程序、 如何識別有關(guān)被調(diào)試程序的數(shù)據(jù)信息并實時査看,調(diào)試器如何處理某些與目標(biāo)硬 件平臺相關(guān)的信息等等。

      發(fā)明內(nèi)容
      本發(fā)明的目的是提供一種金融稅控收款機(jī)嵌入程序的斷點調(diào)試方法。
      本發(fā)明的目的是按以下方式實現(xiàn)的,用軟件接管金融稅控收款機(jī)系統(tǒng)的異常處
      理及部分中斷處理,在其中插入調(diào)試端口通信模塊,與PC主機(jī)的調(diào)試器交互。在
      目標(biāo)操作系統(tǒng)初始化,特別是調(diào)試通信端口初始化完成后,調(diào)試器開始起作用。 異常處理程序或中斷處理程序調(diào)用調(diào)試端口通信模塊,等待調(diào)試器上的調(diào)試器發(fā)
      送信息;雙方建立連接后調(diào)試器便等待用戶發(fā)出調(diào)試命令,目標(biāo)系統(tǒng)等待調(diào)試器 根據(jù)用戶命令生成的指令。 具體步驟如下
      1) 嵌入端-調(diào)試器的指令集
      根據(jù)嵌入端數(shù)據(jù)結(jié)構(gòu)的特點以及調(diào)試的需要,確定在調(diào)試中被輸出的數(shù)據(jù),然 后定義一個"嵌入端-調(diào)試器"的指令集,該指令集詳細(xì)定義調(diào)試器與嵌入端的物 理接口、通信傳輸協(xié)議以及每個程序指令的命令字、參數(shù)、返回值以及兩端的交 互方式,定義調(diào)試器命令嵌入端返回數(shù)據(jù)以及嵌入端把調(diào)試信息傳給調(diào)試器的數(shù)
      據(jù)格式;
      2) 編寫嵌入端程序
      編寫一個"偽斷點"功能函數(shù),,該函數(shù)無需參數(shù)和返回值,主程序調(diào)用它時, 則進(jìn)入斷點調(diào)試狀態(tài),該斷點程序要實現(xiàn)的功能有以下三部分a、 中斷和結(jié)束中斷的能力
      該函數(shù)中,必須用循環(huán)控制指令將程序的運(yùn)行中斷,中斷后的程序停留在循環(huán) 體內(nèi),達(dá)到"中斷"的目的,同時,跳出循環(huán);完成本次"中斷"的條件是在循 環(huán)體中根據(jù)需定義增加消息處理機(jī)制,處理的消息包括按鍵消息或端口接受到數(shù) 據(jù)的消息;
      b、 接收和處理調(diào)試器指令的能力
      在嵌入端進(jìn)入中斷狀態(tài)后,"偽斷點"的循環(huán)體中反復(fù)偵聽端口狀態(tài),等待調(diào) 試器端指令, 一旦端口數(shù)據(jù)出現(xiàn),即終端收到調(diào)試器指令時,嵌入端程序隨即根 據(jù)指令集的格式對其進(jìn)行解析,分別得到命令字及其參數(shù);
      c、 獲取和輸出數(shù)據(jù)值的能力
      解析出調(diào)試器指令后,嵌入端程序把這個"偽斷點"狀態(tài)下的調(diào)試器需要的數(shù) 據(jù)逐一整理,包括變量值、RAM數(shù)據(jù)以及FLASH數(shù)據(jù);并根據(jù)該指令返回數(shù)據(jù)格式 的要求,將數(shù)據(jù)打包、傳回調(diào)試器;
      3)調(diào)試器的功能實現(xiàn)
      a、 設(shè)定友好的圖形界面
      調(diào)試器是該調(diào)試方法的最終輸出,按照終端數(shù)據(jù)結(jié)構(gòu)的特點進(jìn)行布局設(shè)定一個 友好的圖形界面,在圖形界面中,既要明確輸出各個斷點在程序中的標(biāo)識和位置, 又要合理布局各個變量值、RAM數(shù)據(jù)以及FLASH數(shù)據(jù)的顯示輸出區(qū)域和輸出方式;
      b、 斷點調(diào)試
      在嵌入端進(jìn)入某個"偽斷點"后,調(diào)試器開始調(diào)試,按照指令集的格式將調(diào)試 指令打包并發(fā)給嵌入端,待嵌入端返回調(diào)試數(shù)據(jù)后,調(diào)試器根據(jù)指令集的格式對 其進(jìn)行解析,分別得到命令字極其參數(shù),整理出包括變量值、MM數(shù)據(jù)以及FLASH 數(shù)據(jù)等,然后顯示在圖形界面中,達(dá)到嵌入式程序開發(fā)的斷點調(diào)試與分析的目的。 本發(fā)明的有益效果是,所述方法除可應(yīng)用于調(diào)試運(yùn)行于金融稅控收款機(jī)系統(tǒng)之 上的應(yīng)用程序,還適用于稅控收款機(jī)、金融P0S機(jī)、手持終端等具有嵌入式系統(tǒng) 和應(yīng)用程序的終端。
      具體實施例方式
      本發(fā)明的方法是用軟件接管目標(biāo)系統(tǒng)的異常處理及部分中斷處理,通過調(diào)用調(diào) 試端口通信模塊,等待調(diào)試器發(fā)送信息;雙方建立連接后調(diào)試器便等待用戶發(fā)出 調(diào)試命令,目標(biāo)系統(tǒng)等待調(diào)試器根據(jù)用戶命令生成的指令。其實現(xiàn)步驟如下
      1) 嵌入端-調(diào)試器的指令集
      根據(jù)嵌入端數(shù)據(jù)結(jié)構(gòu)的特點以及調(diào)試的需要,確定哪些數(shù)據(jù)可能會在調(diào)試中被 輸出,然后定義一個"嵌入端-調(diào)試器"的指令集。該指令集詳細(xì)定義調(diào)試器與嵌 入端的物理接口、通信傳輸協(xié)議,以及每個程序指令的命令字、參數(shù)、返回值以 及兩端的交互方式,用以說明調(diào)試器如何命令嵌入端返回數(shù)據(jù),以及嵌入端把調(diào) 試信息傳給調(diào)試器的數(shù)據(jù)格式。
      2) 嵌入端的程序?qū)崿F(xiàn)
      編寫一個功能函數(shù),也就是上述"偽斷點"。該函數(shù)無需參數(shù)和返回值,主程 序調(diào)用它時,則進(jìn)入斷點調(diào)試狀態(tài),只有專門操作才可以跳出這段斷點繼續(xù)運(yùn)行主程序。該斷點程序要實現(xiàn)的功能有以下3部分
      a、 中斷和結(jié)束中斷的能力
      該函數(shù)中,必須用循環(huán)控制指令將程序的運(yùn)行中斷,中斷后的程序停留在循環(huán) 體內(nèi),達(dá)到"中斷"的目的。同時,跳出循環(huán),也就是完成本次"中斷"的條件 可以在循環(huán)體中根據(jù)需要來定義,它必須是某種消息,如按鍵消息或端口接受到 數(shù)據(jù)的消息,故必須在循環(huán)體中增加消息處理機(jī)制。
      b、 接收和處理調(diào)試器指令的能力
      在嵌入端進(jìn)入中斷狀態(tài)后,"偽斷點"的循環(huán)體中反復(fù)偵聽端口狀態(tài),等待調(diào) 試器端指令,這是中斷的目的所在一一調(diào)試。 一旦端口數(shù)據(jù)出現(xiàn),即終端收到調(diào) 試器指令時,嵌入端程序隨即根據(jù)指令集的格式對其進(jìn)行解析,分別得到命令字 及其參數(shù)。
      c、 獲取和輸出數(shù)據(jù)值的能力
      解析出調(diào)試器指令后,嵌入端程序把這個"偽斷點"狀態(tài)下的調(diào)試器需要的數(shù)
      據(jù)逐一整理,包括變量值、RAM數(shù)據(jù)以及FLASH數(shù)據(jù);并根據(jù)該指令返回數(shù)據(jù)格式 的要求,將數(shù)據(jù)打包、傳回調(diào)試器。 3)調(diào)試器的功能實現(xiàn)
      a、 友好的圖形界面
      調(diào)試器是該調(diào)試方法的最終輸出, 一個友好的圖形界面是必不可少的。可以按 照終端數(shù)據(jù)結(jié)構(gòu)的特點來進(jìn)行布局,既要明確輸出各個斷點在程序中的標(biāo)識和位 置,又要合理布局各個變量值、RAM數(shù)據(jù)以及FLASH數(shù)據(jù)的顯示輸出區(qū)域和輸出方 式。這里不再細(xì)述,可以根據(jù)不同的PC軟件開發(fā)工具具體設(shè)計。
      b、 斷點調(diào)試
      在嵌入端進(jìn)入某個"偽斷點"后,調(diào)試器就可以開始調(diào)試。端同樣按照指令集 的格式將調(diào)試指令打包并發(fā)給嵌入端,待嵌入端返回調(diào)試數(shù)據(jù)后,調(diào)試器根據(jù)指 令集的格式對其進(jìn)行解析,分別得到命令字極其參數(shù),整理出包括變量值、MM數(shù) 據(jù)以及FLASH數(shù)據(jù)等,然后顯示在圖形界面中,達(dá)到嵌入式程序開發(fā)的斷點調(diào)試 與分析的目的。
      權(quán)利要求
      1.一種金融稅控收款機(jī)嵌入程序的斷點調(diào)試方法,其特征在于,用軟件接管目標(biāo)系統(tǒng)的異常處理及部分中斷處理,在其中插入調(diào)試端口通信模塊與PC主機(jī)的調(diào)試器交互;具體步驟如下1)嵌入端-調(diào)試器的指令集根據(jù)嵌入端數(shù)據(jù)結(jié)構(gòu)的特點以及調(diào)試的需要,確定在調(diào)試中被輸出的數(shù)據(jù),然后定義一個“嵌入端-調(diào)試器”的指令集,該指令集詳細(xì)定義調(diào)試器與嵌入端的物理接口、通信傳輸協(xié)議以及每個程序指令的命令字、參數(shù)、返回值以及兩端的交互方式,定義調(diào)試器命令嵌入端返回數(shù)據(jù)以及嵌入端把調(diào)試信息傳給調(diào)試器的數(shù)據(jù)格式;2)編寫嵌入端程序編寫一個“偽斷點”功能函數(shù),,該函數(shù)無需參數(shù)和返回值,主程序調(diào)用它時,則進(jìn)入斷點調(diào)試狀態(tài),該斷點程序要實現(xiàn)的功能有以下三部分a、中斷和結(jié)束中斷的能力該函數(shù)中,必須用循環(huán)控制指令將程序的運(yùn)行中斷,中斷后的程序停留在循環(huán)體內(nèi),達(dá)到“中斷”的目的,同時,跳出循環(huán);完成本次“中斷”的條件是在循環(huán)體中根據(jù)需定義增加消息處理機(jī)制,處理的消息包括按鍵消息或端口接受到數(shù)據(jù)的消息;b、接收和處理調(diào)試器指令的能力在嵌入端進(jìn)入中斷狀態(tài)后,“偽斷點”的循環(huán)體中反復(fù)偵聽端口狀態(tài),等待調(diào)試器端指令,一旦端口數(shù)據(jù)出現(xiàn),即終端收到調(diào)試器指令時,嵌入端程序隨即根據(jù)指令集的格式對其進(jìn)行解析,分別得到命令字及其參數(shù);c、獲取和輸出數(shù)據(jù)值的能力解析出調(diào)試器指令后,嵌入端程序把這個“偽斷點”狀態(tài)下的調(diào)試器需要的數(shù)據(jù)逐一整理,包括變量值、RAM數(shù)據(jù)以及FLASH數(shù)據(jù);并根據(jù)該指令返回數(shù)據(jù)格式的要求,將數(shù)據(jù)打包、傳回調(diào)試器;3)調(diào)試器的功能實現(xiàn)a、設(shè)定友好的圖形界面調(diào)試器是該調(diào)試方法的最終輸出,按照終端數(shù)據(jù)結(jié)構(gòu)的特點進(jìn)行布局設(shè)定一個友好的圖形界面,在圖形界面中,既要明確輸出各個斷點在程序中的標(biāo)識和位置,又要合理布局各個變量值、RAM數(shù)據(jù)以及FLASH數(shù)據(jù)的顯示輸出區(qū)域和輸出方式;b、斷點調(diào)試在嵌入端進(jìn)入某個“偽斷點”后,調(diào)試器開始調(diào)試,按照指令集的格式將調(diào)試指令打包并發(fā)給嵌入端,待嵌入端返回調(diào)試數(shù)據(jù)后,調(diào)試器根據(jù)指令集的格式對其進(jìn)行解析,分別得到命令字極其參數(shù),整理出包括變量值、RAM數(shù)據(jù)以及FLASH數(shù)據(jù)等,然后顯示在圖形界面中,達(dá)到嵌入式程序開發(fā)的斷點調(diào)試與分析的目的。
      全文摘要
      本發(fā)明提供一種金融稅控收款機(jī)嵌入程序的斷點調(diào)試方法,用軟件接管金融稅控收款機(jī)系統(tǒng)的異常處理及部分中斷處理,在其中插入調(diào)試端口通信模塊,與PC主機(jī)的調(diào)試器交互,在目標(biāo)操作系統(tǒng)初始化,特別是調(diào)試通信端口初始化完成后,調(diào)試器開始起作用,異常處理程序或中斷處理程序調(diào)用調(diào)試端口通信模塊,等待調(diào)試器上的調(diào)試器發(fā)送信息;雙方建立連接后調(diào)試器便等待用戶發(fā)出調(diào)試命令,目標(biāo)系統(tǒng)等待調(diào)試器根據(jù)用戶命令生成的指令,在嵌入端進(jìn)入某個“偽斷點”后,調(diào)試器開始調(diào)試,按照指令集的格式將調(diào)試指令打包并發(fā)給嵌入端,待嵌入端返回調(diào)試數(shù)據(jù)后,調(diào)試器根據(jù)指令集的格式對其進(jìn)行解析,分別得到命令字極其參數(shù),整理出包括變量值、RAM數(shù)據(jù)以及FLASH數(shù)據(jù)等,然后顯示在圖形界面中,達(dá)到嵌入式程序開發(fā)的斷點調(diào)試與分析的目的。
      文檔編號G07G1/12GK101551928SQ20091001523
      公開日2009年10月7日 申請日期2009年5月14日 優(yōu)先權(quán)日2009年5月14日
      發(fā)明者王永軍, 松 門, 黃正茂 申請人:浪潮齊魯軟件產(chǎn)業(yè)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1