在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 在VIM中的嵌入式軟件調(diào)試

            在VIM中的嵌入式軟件調(diào)試

            作者: 時間:2013-02-25 來源:網(wǎng)絡(luò) 收藏

              ③ 安裝vimgdb的runtime文件,運行下面的命令:

              cd ~/down/vimgdb

              tar zxfv vimgdb_runtime.tgz C /usr/share/vim/vimfiles

              2.3 建立交叉調(diào)試嵌入式軟件的gdb組件

             ?、?編譯嵌入式gdb調(diào)試器服務(wù)端gdbserver,運行如下的命令:

              cd ~/down/gdb6.8/gdb/gdbserver

              ./configurehost=armlinux target=armlinux

              CC=armlinuxgcc make

              將當(dāng)前目錄下的gdbserver拷貝到目標(biāo)板文件系統(tǒng)的/bin目錄下,以備交叉調(diào)試用。

             ?、?編譯安裝交叉調(diào)試器gdb,運行如下命令:

              cd ~/down/gdb6.8

              ./configure target=armlinux prefix=/home/popeye/buildtools/armlinux/

              注意,這里的prefix的值必須填寫絕對路徑,而不能用“ ~”來替代用戶路徑/home/popeye,否則會提示prefix路徑賦值錯誤。然后運行:

              make

              這個過程中,可能會出現(xiàn)圖2所示的錯誤。

              出現(xiàn)這種情況的原因是,編譯規(guī)則中選擇了警告選項“Werror”。它會將所有的警告轉(zhuǎn)變?yōu)殄e誤,而且出現(xiàn)的有關(guān)“getwd”函數(shù)的提示信息表明,這里編譯器檢測到的應(yīng)該是一個“警告”,而不是真正的語法錯誤。所以,需改正編譯選項:

              cd~/down/gdb6.8/gdb

              gedit Makefile

              注意,此處的Makefile是在執(zhí)行完上述的make命令后才產(chǎn)生的,在最初的代碼包里不含有這個文件。對文件的145行進(jìn)行修改,去掉WERROR_CFLAGS的賦值,即將“145 WERROR_CFLAGS = Werror”修改成“145 WERROR_CFLAGS =”。然后:

              cd ~/down/gdb6.8

              make

              make install


              圖2 make過程中的錯誤提示

              最后進(jìn)入~/buildtools/armlinux/bin中,發(fā)現(xiàn)交叉調(diào)試器armlinuxgdb已經(jīng)存在了。

              2.4 在中實現(xiàn)對嵌入式前的準(zhǔn)備

              在嵌入式軟件開發(fā)過程中的習(xí)慣做法是: 首先,在PC機(jī)上編譯調(diào)試程序,如果在PC機(jī)上運行正常,再進(jìn)行交叉編譯。然后,將軟件移植到目標(biāo)板上,如果在目標(biāo)板上出現(xiàn)bug,再用交叉調(diào)試器armlinuxgdb進(jìn)行調(diào)試。

              簡而言之,對嵌入式軟件的調(diào)試過程包含兩個部分:PC機(jī)上調(diào)試部分和嵌入式平臺上的調(diào)試部分。在這個過程中,可能既用到PC機(jī)上的調(diào)試器gdb,又用到交叉調(diào)試器armlinuxgdb,而對應(yīng)的是同一個源代碼程序和運行在不同平臺上的兩個可執(zhí)行程序。同時涉及兩個調(diào)試器轉(zhuǎn)換的問題,但vimgdb只能對字符串為“gdb”的系統(tǒng)命令進(jìn)行調(diào)用。

              下面,將這個比較困難的問題簡單化:

             ?、?編輯適用的Makefile,控制生成對應(yīng)不同平臺的可執(zhí)行程序:

              cd ~/test

              其中,test.c為實驗代碼,Makefile為編譯規(guī)則,我們簡單編寫Makefile的內(nèi)容為:

              testpc: test.c

              gcc g Wall o testpc test.c

              testem: test.c

              armlinuxgcc g Wall o testem test.C

              當(dāng)執(zhí)行“make testpc”命令時,就會生成可運行在PC機(jī)上的可執(zhí)行程序;執(zhí)行“make testem”則生成可運行在嵌入式目標(biāo)板上的可執(zhí)行程序。

             ?、?修改vimgdb的快捷鍵映射腳本,在中實現(xiàn)PC調(diào)試器與交叉調(diào)試器的輕松切換。

              首先,針對vimgdb只能對字符串為“gdb”的系統(tǒng)命令進(jìn)行調(diào)用,做如下的工作:

              mv /usr/bin/gdb /usr/bin/gdbpc

              cd ~/buildtools/armlinux/bin

              ln s /usr/bin/gdbpc gdb

              由于已經(jīng)將~/buildtools/armlinux/bin添加到了系統(tǒng)路徑里面,所以執(zhí)行完上述操作后,在任何時候,運行“gdb”命令時,真正運行的調(diào)試器取決于這里gdb所連接的調(diào)試器。



            關(guān)鍵詞: VIM 軟件調(diào)試 S3C2440

            評論


            相關(guān)推薦

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

            關(guān)閉