реклама на сайте
подробности

 
 
> Подключение libc (из состава arm-kgp-eabi) на STM32, Необходимо подключит стандартную библиотеку к проекту
gba
сообщение Feb 17 2011, 06:18
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 21-01-11
Пользователь №: 62 381



Пытаюсь подключить стандартную библиотеку к проекту для STM32. Использую Eclipse + тулчейн от KGP.

Насколько я понимаю, линкер должен выдать мне десяток сообщений о том, что не найдены системные вызовы типа sbrk, read, write и т.д., но ничего подобного не происходит все компилится на ура. Однако при попытке вызова printf() проц вываливается в HardFault. Если я правильно понимаю это может происходить из-за проблем с адресацией(?). Т.е., например, указатель указывает на область данных?

Параметры компиляции:

Код
CROSS_COMPILE    = arm-kgp-eabi-
CC                = $(CROSS_COMPILE)gcc
LD                = $(CROSS_COMPILE)gcc
AR                = $(CROSS_COMPILE)ar
AS                = $(CROSS_COMPILE)as
CP                = $(CROSS_COMPILE)objcopy
OD                = $(CROSS_COMPILE)objdump
OPENOCD            = openocd

CCFLAGS    = -std=c99 -I./ -c -fno-common -O0 -g -mcpu=cortex-m3 -mthumb -DSTM32F10X_HD -DUSE_FULL_ASSERT -DUSE_STDPERIPH_DRIVER
ARFLAGS = -rcs
LDFLAGS    = -Tstm32_flash.ld -nostartfiles -nostdlib -L../lib
CPFLAGS    = -Obinary
ODFLAGS    = -S


В чем может быть косяк?

PS Могу выложить Makefile целиком, если необходимо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
gba
сообщение Feb 17 2011, 18:27
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 21-01-11
Пользователь №: 62 381



Да, с Code Sourcery эффект есть. Выкинул файл syscalls.c и получил то, что ждал от KGP:

Код
Ошибка в синтаксисе команды.
--- compiling ./src/main.c...
--- compiling ./src/rs1.c...
--- compiling ./src/base/startup.c...
--- compiling ./src/base/sysinit.c...
--- compiling ../lib/CMSIS/core_cm3.c...
--- compiling ../lib/CMSIS/system_stm32f10x.c...
--- linking...
c:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o):
In function `_sbrk_r':
sbrkr.c:(.text+0x12): undefined reference to `_sbrk'
c:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-writer.o)
: In function `_write_r':
writer.c:(.text+0x16): undefined reference to `_write'
c:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-closer.o)
: In function `_close_r':
closer.c:(.text+0x12): undefined reference to `_close'
c:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-fstatr.o)
: In function `_fstat_r':
fstatr.c:(.text+0x14): undefined reference to `_fstat'
c:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-isattyr.o
): In function `_isatty_r':
isattyr.c:(.text+0x12): undefined reference to `_isatty'
c:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-lseekr.o)
: In function `_lseek_r':
lseekr.c:(.text+0x16): undefined reference to `_lseek'
c:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-readr.o):
In function `_read_r':
readr.c:(.text+0x16): undefined reference to `_read'
collect2: ld returned 1 exit status
make.EXE: *** [exe/hello-stm32-printf.elf] Error 1


Единственное, что выскочила какая-то "Ошибка в синтаксисе команды.", но на процесс вроде не повлияло.

Видимо что-то в сборке KGP действительно не так, сейчас отпишусь в теме.

Спасибо за помощь sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- gba   Подключение libc (из состава arm-kgp-eabi) на STM32   Feb 17 2011, 06:18
- - AHTOXA   Цитата(gba @ Feb 17 2011, 11:18) Могу выл...   Feb 17 2011, 07:22
- - gba   Вот... Тот кусок, что в первом посте и есть option...   Feb 17 2011, 07:36
|- - AHTOXA   Хм. Странно. Вроде нормально всё. Я самые свежие k...   Feb 17 2011, 09:06
|- - timm   Слаб я в армах, но: Цитата(gba @ Feb 17 2011,...   Feb 24 2011, 11:01
|- - gba   timm, честно говоря, не понял, что Вас смутило с l...   Feb 25 2011, 15:23
|- - AHTOXA   Цитата(gba @ Feb 25 2011, 20:23) AHTOXA, ...   Feb 25 2011, 17:59
|- - gba   Цитата(AHTOXA @ Feb 25 2011, 20:59) А про...   Feb 25 2011, 18:46
|- - AHTOXA   Я редко пользуюсь отладчиком, но когда пробовал, в...   Feb 25 2011, 19:21
|- - gba   Цитата(AHTOXA @ Feb 25 2011, 22:21) Я ред...   Feb 25 2011, 21:19
- - gba   Проект собирается, правда заливать не пробовал... ...   Feb 17 2011, 14:50
|- - AHTOXA   Цитата(gba @ Feb 17 2011, 19:50) Проект с...   Feb 17 2011, 17:59
- - gba   Оказалось не все так радужно. При попытке вызова p...   Feb 24 2011, 10:44
|- - AHTOXA   Цитата(gba @ Feb 24 2011, 15:44) При попы...   Feb 24 2011, 11:46
- - KnightIgor   Цитата(gba @ Feb 17 2011, 07:18) Пытаюсь ...   Feb 26 2011, 12:11
|- - gba   Цитата(KnightIgor @ Feb 26 2011, 15:11) А...   Feb 26 2011, 13:51
|- - KnightIgor   Цитата(gba @ Feb 26 2011, 14:51) А вот дл...   Feb 26 2011, 15:06
|- - gba   Цитата(KnightIgor @ Feb 26 2011, 18:06) Э...   Feb 26 2011, 19:47
|- - AHTOXA   Вот за это я и не люблю отладчики. Они зачастую сб...   Feb 26 2011, 21:26
- - gba   Можно не любить калькулятор, но он тем не менее ус...   Feb 28 2011, 07:08
- - AHTOXA   Цитата(gba @ Feb 28 2011, 12:08) Можно не...   Feb 28 2011, 09:08
- - gba   Цитата(AHTOXA @ Feb 28 2011, 12:08) Меня ...   Feb 28 2011, 09:46
- - AHTOXA   Да ерунда всё это. Нормальный процесс начального в...   Feb 28 2011, 10:46


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 04:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016