win下eclipse+yougatoo+cygwin+jlink交叉編譯環境搭建

一 工具的安裝

1 安裝交叉編譯工具

    這裏選用yagarto( yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe).    安裝完畢以後將bin路徑添加到系統環境變量Path中, 如: C:\yagarto\bin;  打開控制檯輸入 "arm-none-eabi-gcc -v"          若是能夠顯示gcc的版本則表示交叉編譯鏈安裝成功java

2 安裝tools工具 ( yagarto-tools-20100703-setup.exe )

    安裝以後將bin路徑添加到環境變量Path中, 如: C:\yagarto-tools-20100703\bin; 在控制檯輸入 "make -v"  若是能夠顯示工具的版本信息則表示安裝完成. linux

    另外說明一下我安裝的make版本爲 3.8.1, 由於網上說3.8.1有bug致使make的時候產生"process_begin: CreateProcess(NULL, pwd, ...) failed. "等錯誤. 其實這不是make的問題, 應該是環境沒有配置好. 我在出現該錯誤後繼續安裝了cygwin解決該問題.c++

3. 安裝cygwinshell

    個人系統是win7_x64的, 因此安裝的cygwin64, 安裝完成後將 C:\cygwin64\bin; 添加到Path中. 在cygwin中我沒有安裝gnu make工具, 能夠用 which make 來查看cygwin中使用的是哪一個make, vim

安裝cygwin的時候最好將vim一同安裝並配置, 這樣在使用的時候會方便不少. 執行 cp /usr/share/vim/vim74/vimrc_example.vim ~/.vimrc 將vim的配置文件拷貝過來使用. 在.vimrc最後加上colorscheme koehler來爲vim更改配色. 另外的配色在/usr/share/vim/vim74/colors下, 只須要將.vimrc最後的koehler更該爲colors下的名稱就能夠更改配色方案.eclipse

    另外cygwin的配置文件將win的所有環境變量都拷貝到了cygwin中做爲環境變量, 能夠在cygwin shell中輸入 echo $PATH查看, 若是要自行編輯PATH能夠vim  /etc/profile 來編輯, 個人環境變量如圖所示(#註釋掉的爲暫時不須要的變量)
ide

3 安裝eclipse for  c/c++ 

    安裝以前須要先安裝java環境. 並且java路徑要添加到系統環境變量中. java和eclipse的版本(x86或x86_64)必須一致.
工具

二 ide的使用

  1.  在 Project 下取消 Build Automaticallyui

  2. 打開 Project -> Properties -> C/C++ Build -> Discovery Options spa

    在 Load build output from file 下選擇交叉編譯鏈的arm-none-linux-gnueabi-gcc.exe 工具. 若是不在這裏設置能夠在makefile中指定編譯鏈

  3. 打開  Project -> Properties -> C/C++ Build -> Setting -> Binary Parsers 選擇 GNU Elf Parser. 若是這裏不設置能夠在makefile中使用命令來生成文件

  4. 若是makefile中指定了編譯鏈和輸出文件則上述配置無需設置, 另外有的工程不是執行"make all"來編譯的則可在工程中配置編譯命令. 如: make TARGET=mx28 BOARD=evk可在工程的properties設置

  5. 打開 Run -> Debug Configuration -> Zylin Embedded debug(native) 下新建調試器.

    (1) 在 Main -> Project下選擇須要調試的工程

    (2) 在 Main -> C/C++ Application 下選擇編譯輸出的 xxx.elf 文件

    (3) 在 Debugger -> GDB Debugger 下選擇交叉編譯鏈的GDB工具: arm-none-eabi-gdb.exe

    (4) 在 Commands 下輸入以下命令

# connect to the J-Link gdb server
target remote localhost:2331
# Set JTAG speed to 30 kHz
monitor endian little
monitor speed 30
# Setup GDB for faster downloads
#set remote memory-write-packet-size 1024
monitor speed auto
break _start
load
continue

保存全部設置, 點擊 Debug便可開始調試.

相關文章
相關標籤/搜索