Skocz do zawartości
Zaloguj się, aby obserwować  
qwee

Stm32f4 biblioteki standardowe, błąd linkera?

Pomocna odpowiedź

Zwracam się z pewnym upierdliwym problemem. Mianowicie używam coocoxa do programowania stm32f4.

Wszystko gra dopóki chcę użyć biblioteki standardowej. Mianowicie do konwersji zmiennej liczbowej na tekstową chcąc użyć funkcji itoa lub sprintf, kompilator zaczyna krzyczeć.

#include <stm32f4xx_gpio.h>
#include "system_stm32f4xx.h"
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
while(1)
{
int c=10;
char tekst[10];
sprintf(tekst,"%d",c);
}
}

Treść komunikatu:

GCC HOME: C:\Program Files\GNU Tools ARM Embedded\4.8 2013q4\bin

compile:

[mkdir] Skipping C:\CooCox\CoIDE\workspace\2\2\Debug\bin because it already exists.

[mkdir] Skipping C:\CooCox\CoIDE\workspace\2\2\Debug\obj because it already exists.

[cc] Starting dependency analysis for 6 files.

[cc] Parsing ..\..\..\cmsis_boot\stm32f4xx.h

[cc] Parsing ..\..\..\cmsis\core_cm4.h

[cc] Parsing ..\..\..\cmsis_boot\stm32f4xx_conf.h

[cc] Parsing ..\..\..\cmsis\core_cmInstr.h

[cc] Parsing ..\..\..\cmsis\core_cm4_simd.h

[cc] Parsing ..\..\..\cmsis\core_cmFunc.h

[cc] Parsing E:\STM32\lcd\char_lcd\hd44780.c

[cc] 6 files are up to date.

[cc] Parsing E:\STM32\lcd\char_lcd\hd44780.h

[cc] 1 total files to be compiled.

[cc] 0 files to be recompiled from dependency analysis.

[cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -Wall -ffunction-sections -g -O0 -c -DSTM32F407VG -DSTM32F4XX -DUSE_STDPERIPH_DRIVER -D__ASSEMBLY__ -IC:\CooCox\CoIDE\workspace\2\cmsis_lib -IE:\STM32\lcd -IE:\STM32 -IC:\CooCox\CoIDE\workspace -IE:\STM32\lcd\char_lcd -IC:\CooCox\CoIDE\workspace\2\cmsis_boot -IC:\CooCox\CoIDE\workspace\2\cmsis_lib\include -IC:\CooCox\CoIDE\workspace\2 -IC:\CooCox\CoIDE\workspace\2\cmsis C:\CooCox\CoIDE\workspace\2\main.c

[cc] Starting link

[cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -g -nostartfiles -Wl,-Map=2.map -O0 -Wl,--gc-sections -LC:\CooCox\CoIDE\configuration\ProgramData\2 -Wl,-TC:\CooCox\CoIDE\configuration\ProgramData\2/arm-gcc-link.ld -g -o 2.elf ..\obj\startup_stm32f4xx.o ..\obj\main.o ..\obj\stm32f4xx_rcc.o ..\obj\hd44780.o ..\obj\stm32f4xx_gpio.o ..\obj\system_stm32f4xx.o ..\obj\misc.o

[cc] c:/program files/gnu tools arm embedded/4.8 2013q4/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/lib/armv7e-m\libg.a(lib_a-sbrkr.o): In function `_sbrk_r':

[cc] sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk'

[cc] collect2.exe: error: ld returned 1 exit status

BUILD FAILED

Total time: 1 second

Obawiam się, że to błąd od strony linkera, co jest dla mnie nie do przeskoczenia, gdyż zawsze używałem jakiegoś IDE czy to dla avr czy dla stm, więc o linkerze wiem tylko tyle, że istnieje.

Czy może ktoś mi pomóc w tej sytuacji?

Udostępnij ten post


Link to post
Share on other sites

Problem rozwiązany. Dodałem biblioteke syscalls z repository->common ->C library

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

Zaloguj się, aby obserwować  

×
×
  • Utwórz nowe...