使用Eclipse 搭建ARM架構MCU開發環境
簡介
Eclipse是一個框架,通過安裝不同的插件組件可以搭建支持不同語言的集成開發環境IDE。例如Freescale 的KDS ,TI的CCS6等。 IDE = eclipse (editor)+ arm-none-eabi-gcc (compiler) + make(builder tools) + J-link (debug)???.
安裝JDK
Eclipse是使用JAVA語言開發的,所以運行Eclipse需要先安裝JDK(Java SE Development Kit)
JDK是允許Eclipse軟件所需要的運行環境
下載鏈接http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
安裝Eclipse
下載Eclipse IDE for C/C++ developer 版本
Eclipse是用來建立工程,編輯和管理代碼文件的。
安裝 GNU ARM Eclipse Plug-ins
安裝GNU ARM插件可以支持J-LINK、Open OCD調試。
jlink gdbserver和openocd提供一個gdb server的功能,用來解析來自arm-elf-gdb的調試信號,並控制硬件(Jlink或者OpenJtag)
安裝arm-none-eabi
arm-none-eabi是 GNU 推出的的ARM交叉編譯工具,可用於交叉編譯ARM MCU芯片,如ARM7、ARM9、Cortex-M/R芯片程序。arm-none-eabi適用於編譯無操作系統(如Linux)的應用,如果需要編譯Linux工程,需要使用arm-linux-eabi工具鏈。
arm-none-eabi是用於編譯代碼的工具鏈。
安裝MSYS
Minimal GNU(POSIX)system on Windows,是一個小型的GNU環境,包括基本的bash、make等命令。
- MinGW 是GNU工具,可以生成exe程序和dll鏈接庫等Windows 32位程序,是編譯工具集
- MinGW64 MinGW的升級版,可以生成32和64位Windows程序, 是編譯工具集
- MSYS 和Cygwin有重疊的部分,是一個小型的類UNIX環境,配合MinGW使用
- Cygwin 是一個在windows平台上運行的類UNIX模擬環境,POSIX API
- MSYS2 是 集成了軟件包管理系統pacman和Mingw-w64的Cygwin升級版(MSYS從Cygwin派生?)。若安裝完MSYS2,需要運行pacman -S make命令來安裝make。
區別MinGW Cygwin MSYS MSYS2
安裝J-LINK驅動
J-Link是SEGGER公司為支持仿真ARM內核芯片推出的JTAG仿真器。配合IDE集成開發環境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等內核芯片的仿真.
新建工程
- [file]->new->C project->Executable->Empty Project, toolchain->Cross ARM GCC
- [properties]->C/C++ Build->Tools Paths:
Build tools folder: C:\ARM\msys64\usr\bin
Toolchain folder: C:\ARM\5.2 2015q4\bin - Debug Configurations->GDB SEGGER J-Link Debugging->[Debugger]->Device name: Cortex-A7 (etc.)
