中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

          其次,編輯文件/etc/vim/macros/gdb_mappings.vim。主要修改和添加的部分為:

          a. 添加調(diào)試器轉(zhuǎn)換函數(shù),并設(shè)置轉(zhuǎn)換開(kāi)關(guān)為大寫(xiě)“E”鍵(Shift+E實(shí)現(xiàn)):

          let s:emOS_k = 1

          nmap silent> E :call SID>emOS()CR>

          function! s:emOS()

          if s:emOS_k

          let s:emOS_k = 0

          exec ":!ln sf ~/buildtools/armlinux/bin/armlinuxgdb ~/buildtools/armlinux/bin/gdb"

          echohl ErrorMsg

          echo "NOW! Gdb is ready for Embedded System !!!"

          echohl None

          else

          let s:emOS_k = 1

          exec ":!ln sf /usr/bin/gdbpc ~/buildtools/armlinux/bin/gdb"

          echohl ErrorMsg

          echo "Gdb is ready for PC,, Now"

          echohl None

          endif

          Endfunction

          b. 在語(yǔ)句if s:gdb_k行下添加代碼:

          nmap F8> :bel 25vsplit gdbvariablesCR>

          nunmap E

          即在進(jìn)入調(diào)試狀態(tài)后,屏蔽掉調(diào)試器轉(zhuǎn)換快捷鍵E,并設(shè)置快捷鍵F8來(lái)顯示變量值監(jiān)測(cè)窗口。

          c. 在let s:gdb_k = 1行下添加代碼:

          exec ":!ln sf /usr/bin/gdbpc ~/buildtools/armlinux/bin/gdb"

          nmap silent> E :call SID>emOS()CR>

          即在退出調(diào)試狀態(tài)后,還原gdb命令為gdbpc的調(diào)用,并還原“E”的調(diào)試器轉(zhuǎn)換開(kāi)關(guān)作用。

          d. 在/etc/vim/vimrc中添寫(xiě)語(yǔ)句:

          run macros/gdb_mappings.vim

          使得啟動(dòng)vim后,便會(huì)在vim中啟動(dòng)對(duì)gdb進(jìn)行調(diào)用的快捷鍵映射。

          至于在gdb_mappings.vim中具體設(shè)定的其他快捷鍵,由讀者自己分析或設(shè)定即可。

          2.5 在中對(duì)嵌入式軟件進(jìn)行調(diào)試

          下面設(shè)定目標(biāo)板上的嵌入式時(shí)所用的快捷鍵: E為調(diào)試器轉(zhuǎn)換開(kāi)關(guān);F9為進(jìn)入調(diào)試模式;F8為開(kāi)啟變量監(jiān)視窗口;空格鍵為開(kāi)啟命令行輸入窗口;調(diào)試模式為PC通過(guò)超級(jí)終端對(duì)嵌入式目標(biāo)板進(jìn)行輸入輸出,Ubuntu8.10通過(guò)TCP/IP方式對(duì)嵌入式軟件進(jìn)行調(diào)試;PC機(jī)Linux IP為222.31.51.147;目標(biāo)板IP為222.31.51.180;調(diào)試連接端口為1234。

         ?、?用打開(kāi)~/test/test.c,運(yùn)行命令“:make testem”,將生成的testem文件拷貝到嵌入式平臺(tái)的文件系統(tǒng)下,并在嵌入式平臺(tái)運(yùn)行命令,指定等待連接的交叉調(diào)試器地址、連接端口以及要調(diào)試的嵌入式程序:

          gdbserver 222.31.51.147:1234 testem

          嵌入式端會(huì)出現(xiàn)如下的類(lèi)似提示信息,進(jìn)入等待連接狀態(tài):

          Process testem created; pid = 801

          Listening on port 1234

         ?、?按下大寫(xiě)“E”鍵(Shift+按鍵E),根據(jù)窗口下方的提示信息,確定所選調(diào)試器。

          提示信息為“NOW! Gdb is ready for Embedded System!!!”或者“Gdb is ready for PC,, Now”。

         ?、?按下F9,在出現(xiàn)的命令窗口輸入命令“file testem”后,會(huì)在VIM中的另一個(gè)窗口出現(xiàn)以下類(lèi)似的調(diào)試信息:

          GNU gdb 6.8

          Copyright (C) 2008 Free Software Foundation, Inc.

          ……

          This GDB was configured as "host=i686pclinuxgnu target=armlinux".

          (gdb) file testem

          Reading symbols from /home/popeye/test/testem…done.

         ?。╣db)

          可以發(fā)現(xiàn),在VIM中已經(jīng)成功調(diào)用交叉調(diào)試器armlinuxgdb了。以后的調(diào)試命令,都是通過(guò)先按下空格鍵,調(diào)出命令窗口,輸入命令,回車(chē)后傳遞給調(diào)試器。



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

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉