欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種單片機(jī)后臺調(diào)試的系統(tǒng)及方法

文檔序號:6388389閱讀:220來源:國知局
專利名稱:一種單片機(jī)后臺調(diào)試的系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及單片機(jī)應(yīng)用系統(tǒng),尤其是涉及8051單片機(jī)后臺調(diào)試的系統(tǒng)。
背景技術(shù)
8051及與其兼容的系列單片機(jī)作為工業(yè)的標(biāo)準(zhǔn)技術(shù),廣泛應(yīng)用于各類電器及通訊產(chǎn)品中。一般說來,單片機(jī)的應(yīng)用過程是這樣的。首先將單片機(jī)程序通過燒錄器燒入,然后將單片機(jī)插入上電。對于開發(fā)者來說程序中可能會(huì)有很多的打印信息,這些打印信息可以通過串口打到超級終端或者通過其他的物理設(shè)備顯示在指定的窗口,除此之外就只有不停的觀察打印出來的信息。當(dāng)單片機(jī)程序一旦運(yùn)行中斷或者單片機(jī)應(yīng)用系統(tǒng)出現(xiàn)故障的時(shí)候,我們一般很難定位到底問題出在那里,如果打印信息不夠的話,甚至不知道程序到底在什么位置運(yùn)行出錯(cuò)的。并且當(dāng)程序有所改動(dòng),那怕是小小的一點(diǎn)改動(dòng),都要重新用燒錄器將程序燒入,雖然有些單片機(jī)廠家提供了引導(dǎo)程序,但是由于不同的廠家引導(dǎo)程序不一樣,導(dǎo)致通用性很差,不能統(tǒng)一應(yīng)用。此外,在程序?qū)懭雴纹瑱C(jī)之前是可以進(jìn)行仿真調(diào)試,一旦程序?qū)懙絾纹瑱C(jī),通常是無法進(jìn)行遠(yuǎn)程動(dòng)態(tài)調(diào)試,這對單片機(jī)的使用帶來很大的不便,還沒有從根本上解決單片機(jī)應(yīng)用的另外一個(gè)調(diào)試的問題。
現(xiàn)有技術(shù)的缺陷是沒有提供跟蹤調(diào)試的工具,在單片機(jī)程序運(yùn)行后無法對其工作情況進(jìn)行監(jiān)控定位,在程序修改后不能直接進(jìn)行下載。

發(fā)明內(nèi)容
本發(fā)明目的是提供一種實(shí)現(xiàn)對單片機(jī)運(yùn)行進(jìn)行后臺調(diào)試的系統(tǒng)和方法,克服現(xiàn)有技術(shù)無法觀察單片機(jī)系統(tǒng)運(yùn)行,無法在出現(xiàn)問題或故障時(shí)實(shí)現(xiàn)快速的查找和定位的技術(shù)問題。
本發(fā)明所述的單片機(jī)后臺調(diào)試的系統(tǒng),至少包括一個(gè)物理驅(qū)動(dòng)模塊,一個(gè)數(shù)據(jù)鏈路模塊,一個(gè)前后臺通訊模塊和一個(gè)應(yīng)用功能模塊。
所述的物理驅(qū)動(dòng)模塊利用單片機(jī)的串口或擴(kuò)展設(shè)備在后臺調(diào)試系統(tǒng)和單片機(jī)應(yīng)用系統(tǒng)之間建立聯(lián)系。
所述的數(shù)據(jù)鏈路模塊,將所述物理驅(qū)動(dòng)模塊發(fā)來的數(shù)據(jù)解析、取出并發(fā)送到所述前后臺通訊模塊,將該前后臺通訊模塊發(fā)來的數(shù)據(jù)發(fā)送到所述物理驅(qū)動(dòng)模塊。
所述的前后臺通訊模塊是前后臺通訊接口,將所述數(shù)據(jù)鏈路模塊發(fā)來的數(shù)據(jù)取出,派發(fā)到應(yīng)用功能模塊的相應(yīng)部分進(jìn)行處理,并將應(yīng)用功能模塊發(fā)來的數(shù)據(jù)發(fā)送數(shù)據(jù)鏈路模塊。
所述的應(yīng)用功能模塊實(shí)現(xiàn)后臺調(diào)試,包括界面的實(shí)現(xiàn)以及和前后臺通訊模塊的消息交互。
本發(fā)明所述的單片機(jī)后臺調(diào)試的方法,在所述實(shí)現(xiàn)單片機(jī)后臺調(diào)試系統(tǒng)中至少能實(shí)現(xiàn)下列任意一種后臺調(diào)試應(yīng)用程序框架向?qū)?,運(yùn)行信息觀察,軟件下載,查詢軟件版本及編譯時(shí)間,統(tǒng)計(jì)CPU利用率,查詢或設(shè)置單片機(jī)各狀態(tài)寄存器,查詢修改變量,運(yùn)行任一函數(shù),調(diào)試接口控制讀寫單片機(jī)資源,批處理,消息調(diào)試,保存界面設(shè)置。本發(fā)明所述單片機(jī)后臺調(diào)試方法包括如下步驟步驟1 前述的應(yīng)用功能模塊向前述前后臺通訊模塊發(fā)送后臺調(diào)試請求信息;步驟2 前述的前后臺通訊模塊將該調(diào)試請求信息數(shù)據(jù)發(fā)送到前述數(shù)據(jù)鏈路模塊;步驟3 前述的數(shù)據(jù)鏈路模塊將該調(diào)試請求信息數(shù)據(jù)發(fā)送到前述物理驅(qū)動(dòng)模塊;步驟4 前述的物理驅(qū)動(dòng)模塊利用單片機(jī)的串口或擴(kuò)展設(shè)備在后臺調(diào)試系統(tǒng)和單片機(jī)應(yīng)用系統(tǒng)之間建立聯(lián)系,并將前述的數(shù)據(jù)鏈路模塊發(fā)來的調(diào)試請求信息數(shù)據(jù)發(fā)送到單片機(jī)應(yīng)用的系統(tǒng)進(jìn)行處理;步驟5 前述的物理驅(qū)動(dòng)模塊接收由單片機(jī)應(yīng)用系統(tǒng)處理后返回的調(diào)試信息數(shù)據(jù),并向前述的數(shù)據(jù)鏈路模塊發(fā)送返回的調(diào)試信息數(shù)據(jù);步驟6 前述的數(shù)據(jù)鏈路模塊,將該返回的調(diào)試信息數(shù)據(jù)解析、取出,發(fā)送到前述前后臺通訊模塊;步驟7 前述的前后臺通訊模塊將該返回的調(diào)試信息數(shù)據(jù)取出,派發(fā)到前述應(yīng)用功能模塊;步驟8 前述的應(yīng)用功能模塊根據(jù)前述前后臺通訊模塊返回的該調(diào)試信息,實(shí)現(xiàn)后臺調(diào)試。
所述應(yīng)用程序框架向?qū)?shí)現(xiàn)如下在后臺界面專門配置后臺功能,配置完后,只可以使用配置的功能,增加新功能需要重新配置;后臺將配置后其生成的文件發(fā)給前臺,前臺將原來的配置文件覆蓋。
所述運(yùn)行信息觀察實(shí)現(xiàn)如下,前后臺通過消息交互實(shí)現(xiàn)啟動(dòng)、停止、禁止、保存、刪除運(yùn)行信息,后臺顯示將要打印的運(yùn)行信息,且可以將界面上的運(yùn)行信息刪除或保存。
所述軟件下載實(shí)現(xiàn)如下根據(jù)給定的軟件下載標(biāo)準(zhǔn),來接收和發(fā)送下載的數(shù)據(jù),在下載過程中禁止其他一切工作,直至下載完成。
所述查詢軟件版本及編譯時(shí)間實(shí)現(xiàn)如下后臺在所述查詢界面查詢,通過前后臺通訊模塊將消息發(fā)送到前臺;前臺收到消息后將軟件版本及編譯時(shí)間的信息返回,后臺收到后,在所述查詢界面上顯示。
所述統(tǒng)計(jì)CPU利用率實(shí)現(xiàn)如下后臺通過前后臺通訊模塊發(fā)送統(tǒng)計(jì)前臺CPU利用率的消息到前臺;前臺收到消息后將統(tǒng)計(jì)數(shù)據(jù)返回后臺顯示。
所述查詢或設(shè)置單片機(jī)各狀態(tài)寄存器實(shí)現(xiàn)如下后臺將要查詢和設(shè)置的單片機(jī)狀態(tài)寄存器的地址通過消息發(fā)出,前臺收到消息后取出讀取的值或者寫入設(shè)置的值,然后返回讀取或設(shè)置成功的消息給后臺。
所述查詢修改變量實(shí)現(xiàn)如下在下到單片機(jī)之前的最后一次編譯后,生成一個(gè)map文件,后臺將該文件導(dǎo)入,顯示要查詢和修改的變量名;查詢時(shí),將map文件中對應(yīng)的變量地址通過消息發(fā)出,然后等待返回查詢值和修改結(jié)果。
所述運(yùn)行任一函數(shù)實(shí)現(xiàn)入下在下到單片機(jī)之前的最后一次編譯后,生成一個(gè)map文件后臺將該文件導(dǎo)入,顯示要查詢和修改的變量名;查詢時(shí),將函數(shù)的入口地址通過消息發(fā)出,等待前臺返回查詢值和修改結(jié)果。
所述調(diào)試接口控制讀寫單片機(jī)資源實(shí)現(xiàn)如下首先定義好查詢結(jié)構(gòu),具體應(yīng)包含幾種單片機(jī)資源的區(qū)分、查詢操作對象的類型區(qū)分、查詢內(nèi)容對應(yīng)的地址和查詢內(nèi)容的大?。蛔x入前臺程序編譯后的map文件,將查詢內(nèi)容對應(yīng)的地址和大小在界面上顯示;選取要查詢的內(nèi)容,可選多條也可選一條,選擇查詢來調(diào)用前后臺通訊模塊接口函數(shù)將消息發(fā)出,等待前臺回應(yīng)。所述單片機(jī)資源的區(qū)分,包括串行的可擦除程序存儲(chǔ)器、總線芯片的寄存器等;所述的查詢操作對象的類型區(qū)分,包括程序存儲(chǔ)區(qū)、內(nèi)部RAM、特殊功能寄存器等;所述查詢內(nèi)容對應(yīng)的地址,需要讀入map文件。
所述消息調(diào)試實(shí)現(xiàn)如下發(fā)送單條消息,按照通訊協(xié)議來安排界面。
所述保存界面設(shè)置的實(shí)現(xiàn)如下在退出后臺的時(shí)候,將所有后臺的設(shè)置和當(dāng)前信息,保存到ini文件中,每次后臺啟動(dòng)時(shí)讀取ini文件。
所述批處理實(shí)現(xiàn)如下在調(diào)試的時(shí)候開發(fā)者可以在后臺根據(jù)需要將消息派發(fā)到前臺;將制定好的消息文件多條或單條導(dǎo)入,定時(shí)或手動(dòng)發(fā)送;開發(fā)者可以在批處理界面上隨意的編輯任何一條消息,每次關(guān)閉所述批處理界面時(shí)所述系統(tǒng)自動(dòng)將開發(fā)者編輯好的消息存入指定文件。所述制定好消息文件是制定用戶文件,開發(fā)者可以根據(jù)各自系統(tǒng)的消息將其制成*.dat文件。
本發(fā)明為開發(fā)者提供一個(gè)通用的后臺調(diào)試系統(tǒng)讓開發(fā)者可以看到程序的運(yùn)行情況,及時(shí)的反饋運(yùn)行信息,同時(shí)又提供各種在線調(diào)試和仿真的功能,方便開發(fā)者。


圖1是本發(fā)明所述單片機(jī)后臺調(diào)試系統(tǒng)結(jié)構(gòu)圖;圖2是在本發(fā)明所述實(shí)現(xiàn)查詢修改寄存器調(diào)試的方法流程圖;圖3是在本發(fā)明所述實(shí)現(xiàn)批處理調(diào)試的方法流程圖;圖4是在本發(fā)明所述實(shí)現(xiàn)軟件下載調(diào)試的方法流程圖。
具體實(shí)施例方式
下面結(jié)合附圖對實(shí)現(xiàn)方法進(jìn)行詳細(xì)描述。
如圖1所示后臺系統(tǒng)結(jié)構(gòu)圖后臺采用分層的結(jié)構(gòu),最底層是分別封裝物理驅(qū)動(dòng)模塊,主要是針對不通的通訊接口來寫驅(qū)動(dòng)程序。
數(shù)據(jù)鏈路模塊是負(fù)責(zé)將分別封裝物理驅(qū)動(dòng)模塊收到的數(shù)據(jù)拆幀,將上層發(fā)出去的數(shù)據(jù)組幀,具體是根據(jù)不同的協(xié)議來確定如何組幀、拆幀的。
前后臺通訊是后臺調(diào)試系統(tǒng)采用的前后臺通訊接口,根據(jù)應(yīng)用時(shí)開發(fā)者規(guī)定的不同的協(xié)議來做的,主要是給開發(fā)者提供一個(gè)通用的接口函數(shù),開發(fā)者在增加功能時(shí)只需調(diào)用相應(yīng)的接口即可。前后臺通訊模塊將所述數(shù)據(jù)鏈路模塊來的數(shù)據(jù)取出,派發(fā)到應(yīng)用功能模塊的相應(yīng)功能實(shí)現(xiàn)部分來處理;并且將應(yīng)用功能模塊發(fā)來的數(shù)據(jù)按照開發(fā)者規(guī)定的協(xié)議來組織發(fā)到數(shù)據(jù)鏈路模塊。前后臺通訊模塊將數(shù)據(jù)鏈路模塊送上來的數(shù)據(jù)解析后存在內(nèi)存中,后臺定時(shí)器會(huì)定時(shí)的掃描指定內(nèi)存,取出數(shù)據(jù)進(jìn)行處理。后臺發(fā)送數(shù)據(jù)的時(shí)候,直接調(diào)用前后臺通訊的接口函數(shù)即可。
應(yīng)用功能模塊是實(shí)現(xiàn)各調(diào)試功能的,即是單片機(jī)后臺調(diào)試的各種方法的實(shí)現(xiàn)。
下面以針對單片機(jī)自身寄存器查詢和修改、單片機(jī)應(yīng)用程序批處理和軟件下載三種典型后臺調(diào)試方法的實(shí)現(xiàn)為例做詳細(xì)描述。
如圖2查詢修改寄存器方法流程圖所示首先,需要在后臺做一個(gè)查詢修改寄存器的界面,內(nèi)容應(yīng)根據(jù)單片機(jī)所能查詢和允許修改寄存器的具體個(gè)數(shù)來確定。一般情況我們是根據(jù)單片機(jī)前臺應(yīng)用軟件編譯后的*.map文件來查找寄存器的地址信息。在后臺導(dǎo)入*.map文件之后,將其存入。用戶在要查詢和修改具體的寄存器的時(shí)候只需點(diǎn)擊相應(yīng)的選項(xiàng),后臺就會(huì)將寄存器的地址信息發(fā)送到前臺,前臺根據(jù)地址信息做相應(yīng)的處理后返回寄存器查詢或修改的值在后臺顯示。我們前臺軟件的編譯用的是Keil C51編譯器,在前后定義好通訊結(jié)構(gòu)后,前臺只要收到對應(yīng)寄存器的地址信息,就會(huì)完成查詢或修改,并且將結(jié)果返回到后臺。
如圖3批處理方法流程圖所示批處理主要是根據(jù)具體的單片機(jī)的應(yīng)用來做的,它實(shí)現(xiàn)的是對單片機(jī)的動(dòng)態(tài)調(diào)試方法之一。具體實(shí)現(xiàn)過程是這樣的首先,根據(jù)單片機(jī)前臺的任務(wù)制定自己的批處理消息,一般這些消息就是正常通訊的消息幀,存成*.dat文件。使用的時(shí)候,在批處理界面下將文件導(dǎo)入,界面上會(huì)將批處理的消息顯示,并且用戶可以根據(jù)自己的需要,臨時(shí)編輯,修改消息,可以用C++Builder或Delphi等高級語言編程做到。該方法還應(yīng)該可以有手動(dòng)發(fā)送和定時(shí)發(fā)送兩種選項(xiàng)供選擇,設(shè)置完畢,然后就可以進(jìn)入調(diào)試了,用戶點(diǎn)擊要發(fā)送的調(diào)試消息可以是一條也可以是多條發(fā)送到前臺,前臺根據(jù)消息處理,并且在處理完畢后要返回運(yùn)行信息到后臺顯示,后臺根據(jù)運(yùn)行信息確定前臺程序的運(yùn)行情況。
如圖4軟件下載實(shí)現(xiàn)流程圖所示(其中g(shù)btimeupflag是下載超時(shí)標(biāo)志全局變量)軟件下載是要根據(jù)具體的單片機(jī)的引導(dǎo)程序程序來實(shí)現(xiàn)的,單片機(jī)的引導(dǎo)程序首先要提供一個(gè)統(tǒng)一的幀結(jié)構(gòu)給后臺,后臺根據(jù)給定的幀結(jié)構(gòu)將下載的文件打包發(fā)送到前臺進(jìn)行下載。在這里我們是這樣完成的1.后臺發(fā)起軟件下載請求,等待前臺的回應(yīng);2.收到前臺允許軟件下載回應(yīng);3.開始下載,將下載文件的第一幀數(shù)據(jù)打包發(fā)送,幀結(jié)構(gòu)中包含本幀的幀序號,等待前臺回應(yīng);4.收到前臺回應(yīng),檢查數(shù)據(jù)結(jié)構(gòu),根據(jù)幀序號判斷前臺是否接收成功,成功(幀序號為下一幀的幀序號)發(fā)下一幀,不成功(幀序號為本幀幀序號)重發(fā)本幀數(shù)據(jù);5.根據(jù)下載超時(shí)標(biāo)志(gbtimeupflag)判斷,如果重發(fā)四次,前臺都沒接收成功,后臺在下載界面上顯示超時(shí);6.判斷是否最后一幀,如果最后一幀,發(fā)幀序號為0xFFFE的幀結(jié)構(gòu),等待前臺返回0xFFFF幀序號的回應(yīng),如果成功,表示下載結(jié)束,否則重發(fā),直至超時(shí)。
本發(fā)明提出的所有后臺調(diào)試方法是以后臺調(diào)試系統(tǒng)作為開發(fā)平臺實(shí)現(xiàn)的。本領(lǐng)域的技術(shù)人員不難理解,可以在本發(fā)明系統(tǒng)上擴(kuò)展其他功能,也就是增加后臺調(diào)試方法。
權(quán)利要求
1.一種單片機(jī)后臺調(diào)試的系統(tǒng),其特征在于,至少包括一個(gè)物理驅(qū)動(dòng)模塊,一個(gè)數(shù)據(jù)鏈路模塊,一個(gè)前后臺通訊模塊和一個(gè)應(yīng)用功能模塊;所述的物理驅(qū)動(dòng)模塊利用單片機(jī)的串口或擴(kuò)展設(shè)備在后臺調(diào)試系統(tǒng)和單片機(jī)應(yīng)用系統(tǒng)之間建立聯(lián)系;所述的數(shù)據(jù)鏈路模塊,將所述物理驅(qū)動(dòng)模塊發(fā)來的數(shù)據(jù)解析、取出并發(fā)送到所述前后臺通訊模塊,將該前后臺通訊模塊發(fā)來的數(shù)據(jù)發(fā)送到所述物理驅(qū)動(dòng)模塊;所述的前后臺通訊模塊是前后臺通訊接口,將所述數(shù)據(jù)鏈路模塊發(fā)來的數(shù)據(jù)取出,派發(fā)到應(yīng)用功能模塊的相應(yīng)部分進(jìn)行處理,并將應(yīng)用功能模塊發(fā)來的數(shù)據(jù)發(fā)送給數(shù)據(jù)鏈路模塊;所述的應(yīng)用功能模塊實(shí)現(xiàn)后臺調(diào)試,包括界面的實(shí)現(xiàn)以及和前后臺通訊模塊的消息交互。
2.一種單片機(jī)后臺調(diào)試的方法,通過前述單片機(jī)后臺調(diào)試系統(tǒng)實(shí)現(xiàn),其特征在于至少包括下列任意一種后臺調(diào)試應(yīng)用程序框架向?qū)?,運(yùn)行信息觀察,軟件下載,查詢軟件版本及編譯時(shí)間,統(tǒng)計(jì)CPU利用率,查詢或設(shè)置單片機(jī)各狀態(tài)寄存器,查詢修改變量,運(yùn)行任一函數(shù),調(diào)試接口控制讀寫單片機(jī)資源,批處理,消息調(diào)試,保存界面設(shè)置,所述單片機(jī)后臺調(diào)試方法包括如下步驟步驟1前述應(yīng)用功能模塊向前述前后臺通訊模塊發(fā)送后臺調(diào)試請求信息;步驟2前述前后臺通訊模塊將該調(diào)試請求信息數(shù)據(jù)發(fā)送到前述數(shù)據(jù)鏈路模塊;步驟3前述數(shù)據(jù)鏈路模塊將該調(diào)試請求信息數(shù)據(jù)發(fā)送到前述物理驅(qū)動(dòng)模塊;步驟4前述物理驅(qū)動(dòng)模塊利用單片機(jī)的串口或擴(kuò)展設(shè)備在后臺調(diào)試系統(tǒng)和單片機(jī)應(yīng)用系統(tǒng)之間建立聯(lián)系,并將前述數(shù)據(jù)鏈路模塊發(fā)來的該調(diào)試請求信息數(shù)據(jù)發(fā)送到單片機(jī)應(yīng)用的系統(tǒng)進(jìn)行處理;步驟5前述物理驅(qū)動(dòng)模塊接收由單片機(jī)應(yīng)用系統(tǒng)處理后返回的調(diào)試信息數(shù)據(jù),并向前述數(shù)據(jù)鏈路模塊發(fā)送返回的調(diào)試信息數(shù)據(jù);步驟6前述數(shù)據(jù)鏈路模塊,將該返回的調(diào)試信息數(shù)據(jù)解析、取出,發(fā)送到前述前后臺通訊模塊;步驟7前述前后臺通訊模塊將該返回的調(diào)試信息數(shù)據(jù)取出,派發(fā)到前述應(yīng)用功能模塊;步驟8前述應(yīng)用功能模塊根據(jù)前述前后臺通訊模塊返回的該調(diào)試信息,實(shí)現(xiàn)后臺調(diào)試。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述應(yīng)用程序框架向?qū)?shí)現(xiàn)如下在后臺界面專門配置后臺功能,并使用配置的功能;后臺將配置后其生成的文件發(fā)給前臺;前臺將原來的配置文件覆蓋;所述運(yùn)行信息觀察實(shí)現(xiàn)如下前后臺通過消息交互實(shí)現(xiàn)啟動(dòng)、停止、禁止、保存、刪除運(yùn)行信息,后臺顯示將要打印的運(yùn)行信息;所述查詢軟件版本及編譯時(shí)間實(shí)現(xiàn)如下后臺在查詢界面查詢,通過前后臺通訊模塊將消息發(fā)送到前臺;前臺收到消息后將軟件版本及編譯時(shí)間的信息返回,后臺收到信息后,在所述查詢界面上顯示;所述統(tǒng)計(jì)CPU利用率實(shí)現(xiàn)如下后臺通過前后臺通訊模塊向前臺發(fā)送統(tǒng)計(jì)前臺CPU利用率的消息;前臺收到消息后將統(tǒng)計(jì)數(shù)據(jù)返回后臺顯示;所述查詢或設(shè)置單片機(jī)各狀態(tài)寄存器實(shí)現(xiàn)如下后臺將要查詢和設(shè)置的單片機(jī)狀態(tài)寄存器的地址通過消息發(fā)出;前臺收到消息后取出讀取的值或者寫入設(shè)置的值,然后返回讀取或設(shè)置成功的消息給后臺;所述查詢修改變量實(shí)現(xiàn)如下在下到單片機(jī)之前的最后一次編譯后,生成一個(gè)map文件,后臺將該文件導(dǎo)入,顯示要查詢和修改的變量名;查詢時(shí),將map文件中對應(yīng)的變量地址通過消息發(fā)出,然后等待返回查詢值和修改結(jié)果;所述運(yùn)行任一函數(shù)實(shí)現(xiàn)如下在下到單片機(jī)之前的最后一次編譯后,生成一個(gè)map文件;后臺將該文件導(dǎo)入,顯示要查詢和修改的變量名;查詢時(shí),將函數(shù)的入口地址通過消息發(fā)出,等待前臺返回查詢值和修改結(jié)果;所述調(diào)試接口控制讀寫單片機(jī)資源實(shí)現(xiàn)如下先定義好查詢結(jié)構(gòu),具體應(yīng)包含幾種單片機(jī)資源的區(qū)分、查詢操作對象的類型區(qū)分、查詢內(nèi)容對應(yīng)的地址和查詢內(nèi)容的大??;再讀入前臺程序編譯后的map文件,將查詢內(nèi)容對應(yīng)的地址和大小在界面上顯示;然后選取多條或一條要查詢的內(nèi)容,進(jìn)行查詢來調(diào)用前后臺通訊模塊接口函數(shù)將消息發(fā)出,等待前臺回應(yīng);所述消息調(diào)試實(shí)現(xiàn)如下發(fā)送單條消息,按照通訊協(xié)議來安排界面;所述保存界面設(shè)置實(shí)現(xiàn)如下在退出后臺的時(shí)候,將所有后臺的設(shè)置和當(dāng)前信息,保存到ini文件中,每次后臺啟動(dòng)時(shí)讀取ini文件;所述批處理實(shí)現(xiàn)如下在調(diào)試的時(shí)候開發(fā)者可以在后臺根據(jù)需要將消息派發(fā)到前臺;制定好消息文件然后多條或單條導(dǎo)入,定時(shí)或手動(dòng)發(fā)送;開發(fā)者可以在批處理界面上隨意的編輯任何一條消息,每次關(guān)閉所述批處理界面時(shí)系統(tǒng)自動(dòng)將開發(fā)者編輯好的消息存入指定文件。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的調(diào)試接口控制讀寫單片機(jī)資源中所述的單片機(jī)資源的區(qū)分,包括串行的可擦除程序存儲(chǔ)器、總線芯片的寄存器;所述的查詢操作對象的類型區(qū)分,包括程序存儲(chǔ)器、內(nèi)部RAM、特殊功能寄存器;所述查詢內(nèi)容對應(yīng)的地址,需要讀入map文件。
5.根據(jù)權(quán)利要求2所述方法,其特征在于,所述的批處理中,所述制定好消息文件是制定用戶文件,開發(fā)者根據(jù)各自系統(tǒng)的消息將其制成*.dat文件。
6.根據(jù)權(quán)利要求2、5所述方法,其特征在于,所述批處理中,關(guān)閉所述批處理界面時(shí),如果是第一次使用,用戶需要指定路徑和文件名存入。
全文摘要
本發(fā)明公開了一種單片機(jī)后臺調(diào)試的系統(tǒng)和方法,所述系統(tǒng)至少包括一個(gè)物理驅(qū)動(dòng)模塊,一個(gè)數(shù)據(jù)鏈路模塊,一個(gè)前后臺通訊模塊和一個(gè)應(yīng)用功能模塊。物理驅(qū)動(dòng)模塊利用單片機(jī)的串口或擴(kuò)展設(shè)備在后臺調(diào)試系統(tǒng)和單片機(jī)應(yīng)用系統(tǒng)之間建立聯(lián)系;數(shù)據(jù)鏈路模塊,負(fù)責(zé)物理驅(qū)動(dòng)模塊和前后臺通訊模塊的數(shù)據(jù)發(fā)送、處理;前后臺通訊模塊是前后臺通訊接口,負(fù)責(zé)數(shù)據(jù)鏈路模塊和應(yīng)用功能模塊的數(shù)據(jù)發(fā)送。在所述系統(tǒng)上,用戶可裁剪設(shè)置也可在其基礎(chǔ)上開發(fā)新的調(diào)試方法。本發(fā)明克服了傳統(tǒng)單片機(jī)開發(fā)沒有后臺調(diào)試的弊端,為開發(fā)者提供一個(gè)可裁剪、可擴(kuò)展的后臺調(diào)試系統(tǒng)和方法,方便單片機(jī)的開發(fā)。
文檔編號G06F13/36GK1558334SQ20041001521
公開日2004年12月29日 申請日期2004年1月16日 優(yōu)先權(quán)日2004年1月16日
發(fā)明者謝志雄, 張彥春, 周志雄, 崔卓 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
张北县| 万盛区| 贵阳市| 大理市| 丰顺县| 嘉荫县| 安西县| 洛川县| 阳朔县| 黑龙江省| 融水| 朝阳市| 池州市| 罗源县| 钟祥市| 武宣县| 东兰县| 微山县| 云阳县| 余庆县| 安丘市| 县级市| 东阳市| 镇赉县| 盐池县| 中阳县| 仙居县| 景东| 四子王旗| 贺州市| 秭归县| 桃源县| 镇安县| 辉南县| 保山市| 巴彦县| 前郭尔| 宁强县| 明光市| 大冶市| 阳东县|