李 堅 耿 珂
讓我們來嘗試一下61A板MIC錄入語音的方法和播放效果。首先點擊光盤→電子競賽→基礎(chǔ)篇→語音功能→DVR FLASH,先瀏覽DVR FLASH.pdf文件,將要進(jìn)行的工程項目的功能是:點按K1鍵,開始錄音;點按K2鍵,停止錄音;點按K3鍵,播放錄音內(nèi)容。再將DVR FLASH文件夾拷貝到自己的硬盤目錄下,進(jìn)入IDE,打開工程項目DVR FLASH.spj ,點擊橡皮擦圖標(biāo),選定體名稱SPCE061A→OK,編譯鏈接 Build后,出現(xiàn)的錯誤信息表明缺少兩個頭文件hardware.h和dvr.h(圖1),
尋找發(fā)現(xiàn)在Include中有所需頭文件(圖2),添加頭文件(圖3)到工程項目中,編譯鏈接 Build后,出現(xiàn)的錯誤信息表明,用來產(chǎn)生目標(biāo)文件的hardware.h頭文件不符合規(guī)定(圖4)。試著將Include文件夾下的此文件復(fù)制到工程項目DVR DLASH.spj 所在目錄下,hardware.h頭文件問題解決了,新出現(xiàn)的dvr.h頭文件問題(圖5)估計與hardware.h頭文件的問題相同,所以依上述方法辦理。



再次編譯鏈接Build,出現(xiàn)五個錯誤(圖6),錯誤分為兩類:一是文件調(diào)用;一是函數(shù)定義。這次直接將兩個.inc文件從Include文件夾下復(fù)制到所用工程項目目錄下,再次編譯鏈接Build,問題集中到hardware.asm文件上(圖7),尋找D:盤,無錯誤信息提示中的路徑D:program FilessunplusunSOIED180,工程項目中又包含有hardware.asm這個文件,并提示所包含的文件在Include目錄下,無奈下試著將Include目錄下的該文件拷貝到DVR FLASH.spj所在目錄下,即向DVR_FLASH目錄中添加hardware.asm文件(圖8),編譯鏈接Build后,錯誤信息發(fā)生了變化(圖9),不知為什么會有這樣的變化,按理說hardware.asm是同一個文件,只是在不同的目錄下,但畢竟是有了變化,而且這些錯誤我們以前曾經(jīng)見過,在Resource.asm文件中添加對這些函數(shù)的定義即可。在文件Resource.asm中添加函數(shù)定義以后,編譯鏈接成功(圖10),問題解決了。




下載運行程序,按鍵錄音放音均無反應(yīng)。更換一個已完成的工程項目,播音正常,說明61A板的狀態(tài)是好的。可以判斷問題還是出在軟件上,可是如何查找,真是讓人一時間無從下手,因為就我們現(xiàn)在的情況而言,對61A板及凌陽單片機(jī)系統(tǒng)還只是學(xué)到了一點皮毛,無法從根本上判斷出問題的癥結(jié)。怎么辦呢?想來想去,最后把思路鎖定在那條指明路徑的錯誤信息上。錯誤信息告訴我們,這個工程項目所使用的文件hardware.asm應(yīng)當(dāng)在D:program FilessunplusunSOIED180目錄下,可以推斷出當(dāng)時凌陽工程師完成這個工程項目時,所使用的文件hardware.asm是存放在這個目錄下的,那么是不是并非所有的工程項目均公用同一個hardware.asm文件呢?從圖10中我們已知現(xiàn)在使用的hardware.asm文件大小為17.8KB,于是,迫不及待地開始了搜尋工作,進(jìn)入光盤,點擊光盤→電子競賽→基礎(chǔ)篇→語音功能→語音辨識→guard SD(圖11),在guardSD目錄下,找到了與上述大小不同的hardware.asm文件(圖12),該文件大小為27.6KB。真是山窮水復(fù)疑無路,柳暗花明又一村哪!我們知道語音辨識中有語音訓(xùn)練的內(nèi)容,也就是需要通過61A板的MIC,向單片機(jī)中錄入語音,換句話說,這個語音辨識工程項目具有語音錄入功能,那么它所使用的hardware.asm文件,應(yīng)當(dāng)是能夠滿足語音錄入功能的一個必要條件。立刻將工程項目DVR_FLASH中的文件hardware.asm移除,用此27.6KB大小的hardware.asm文件覆蓋DVR_FLASH目錄下的17.8KB大小的hardware.asm文件,并添加到Source Files中,再次編譯鏈接Build出現(xiàn)一個錯誤,一個函數(shù)定義了兩次(圖13)。這說明新的hardware.asm文件已經(jīng)定義了這個變量,打開hardware.asm文件看一下,果然如此,我們應(yīng)刪除hardware.asm文件中后來添加的那些語句,刪除后再次編譯鏈接Build,下載運行程序,OK啦!按鍵錄音、放音,全部OK啦!



雖說我們是新手,雖說我們遇到了許多溝溝坎坎,磕磕絆絆的一路走來,可掂掂我們的行囊,卻有了幾分重量,有了幾分收獲,到了稍事整理的時候了,下期我們盤點一下收獲,梳理一下思路,希望能匯集到朋友們的寶貴信息,也歡迎大家到電子世界論壇(bbs.eleworld.com)討論、交流。