Introduction
GNU Compiler Collection (GCC) is an open-source, cross-platform compiler system developed by the GNU Project running on Linux and Windows. The arm-none-eabi-gcc cross compiler is based on GCC, and supports the instruction sets of ARM CPUs, making it an ideal choice for GR5xx System-on-Chips (SoCs).
In software development, make is a build automation tool that automatically compiles and links the project source files based on makefiles. Makefiles specify the rules of compiling and linking multiple project source files with compilers, and enable users to call and to execute system commands.
This document introduces the approaches for building the development environment for GR5xx SoCs with GCC and makefiles in Ubuntu, a Linux distribution, and on Windows. The document also provides users with examples.
Before getting started, you can refer to the following documents.
Name | Description |
---|---|
Developer guide of the specific GR5xx SoC |
Introduces GR5xx Software Development Kit (SDK) and how to develop and debug applications based on the SDK. |
J-Link/J-Trace User Guide |
Provides J-Link operational instructions. Available at https://www.segger.com/downloads/jlink/UM08001_JLink.pdf. |
Bluetooth Core Spec |
Offers official Bluetooth standards and core specification from Bluetooth SIG. |
Bluetooth GATT Spec |
Provides details about Bluetooth profiles and services. Available at https://www.bluetooth.com/specifications/gatt. |
GCC |
Provides more information about GCC. Available at https://launchpad.net/gcc-arm-embedded. |
GNU make |
Provides a makefile developing guide. Available at https://www.gnu.org/software/make/manual/make.html. |