Questions tagged [yagarto]

YAGARTO (Yet Another GNU ARM toolchain) is a cross development environment for the ARM architecture, running on a Windows host. It includes the GNU C/C++ toolchain and the Eclipse IDE.

YAGARTO (Yet Another GNU ARM toolchain) is a cross development environment for the ARM architecture, running on a Windows host. It includes the GNU C/C++ toolchain and the Eclipse IDE.

The project has started with the motivation to create a toolchain with the following features:

  • Not based on Cygwin;
  • Working with Eclipse;
  • Cheap for beginners;

There are some native Windows toolchains based on MinGW, but the GNU Debbuger of these toolchains doesn't work properly under Eclipse. So it was required to create a new toolchain suited for this requirements. YAGARTO was born.

Now there are more alternatives available even for non commercial use.

If you are looking for a complete and free IDE take a look at:

  • emIDE (free Visual Studio Style IDE including GNU Tools for ARM)

If you still need a replacement for YAGARTO to include into Eclipse, build the toolchain by yourself or take a look at the following toolchain:

  • GNU Tools for ARM Embedded Processors (toolchain only)

If you want a commercial IDE with professional support, take a look at CrossWorks for ARM. Rowley Associates has a Personal License for the non commercial use too.

Source: http://www.yagarto.org/

7 questions
54
votes
7 answers

How to determine maximum stack usage in embedded system with gcc?

I'm writing the startup code for an embedded system -- the code that loads the initial stack pointer before jumping to the main() function -- and I need to tell it how many bytes of stack my application will use (or some larger, conservative…
David Cary
  • 5,250
  • 6
  • 53
  • 66
11
votes
3 answers

Why do I have an undefined reference to _init in __libc_init_array?

I'm attempting to build a simple project using Yagarto and Eclipse for an ARM microcontroller platform. In my startup code, I have this (which I believe is fairly standard and uninteresting): void Reset_Handler(void) { /* Initialize data and bss…
Mark
  • 11,257
  • 11
  • 61
  • 97
7
votes
1 answer

What is the rationale behind removing crt0.o from gcc4.7.x?

I am trying to upgrade to yagarto4.7.2 (Yet Another GNU ARM toolchain, for those wondering), which is gcc and binutils, ported for Windows. However, trying to compile a simple Hello World…
Vorac
  • 8,726
  • 11
  • 58
  • 101
3
votes
0 answers

Setting up QtCreator cross compiler for ARM on Windows

I need to develop Qt and command line software for the BeagleBone Black and Raspberry Pi-2. Ideally I wish to use QtCreator as I am accustomed to it, but in any case I need to use QtDesigner for GUI work. I have spent days trawling through articles,…
3
votes
0 answers

Yagarto (GCC, Win32) compiles same code differently on different PCs

I am using a Yagarto toolchain on Windows to compile a codebase of about 100K lines of code. We have two development PCs. However, they each build slightly different binaries despite having the same toolchain and building the same source code. I…
M.M
  • 138,810
  • 21
  • 208
  • 365
0
votes
1 answer

Baking PI with C and basic libs

I have following problem - I've done baking pi course without any problems and then I 've decided to link this pure asm with some C. And I have done this and everything is working nice as far as I decided to use function sprintf to convert int to…
Macko
  • 139
  • 7
0
votes
0 answers

Quoted CMake external objects path produces linker error

i 'm trying to build a simple main.project with YAGARTO, Cmake and Ecplise. The problem is that CMake quotes the path of my both sources: add_executable(icejupi.elf main.c startup_stm32f10x_hd.s) like this (automatically genrated from CMAKE in…
arash javanmard
  • 1,362
  • 2
  • 17
  • 37