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

 
 
> Подключение 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, 14:50
Сообщение #2


Участник
*

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



Проект собирается, правда заливать не пробовал... Но в любом случае, в проекте вроде printf() не используется.

Попробовал добавить вызов printf() в main(), при сборке выдает следующее:

Код
--- compiling ./src/main.c...
--- linking...
e:/_distr/stm32/kgp_arm_eabi/bin/../lib/gcc/arm-kgp-eabi/4.6.0/../../../../arm-kgp-eabi/lib/thumb/cortex-m3\libc.a(lib_a-syscalls.o): In function `_sbrk':
/opt/home/arm-kgp-eabi/newlib/arm-kgp-eabi/thumb/cortex-m3/newlib/libc/sys/arm/../../../../../../../../../src/./newlib/newlib/libc/sys/arm/syscalls.c:506: undefined reference to `end'
collect2: ld returned 1 exit status
make.EXE: *** [exe/hello-stm32.elf] Error 1

Похоже системные вызовы откуда-то цепляются все-таки.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 17 2011, 17:59
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(gba @ Feb 17 2011, 19:50) *
Проект собирается, правда заливать не пробовал... Но в любом случае, в проекте вроде printf() не используется.

Пардон, я не то вложилsm.gif Сейчас исправлюсь...
Цитата(gba @ Feb 17 2011, 19:50) *
Похоже системные вызовы откуда-то цепляются все-таки.

Попробуйте с Sourcery G++ Lite, может и правда что-то не то с этим свежим kgp. (Если так, то надо отписать в теме про kgp)

Вот, теперь точно с printf: Прикрепленный файл  stm32_minimal_with_printf.zip ( 126.84 килобайт ) Кол-во скачиваний: 421

Проверил с Sourcery G++, работает.


--------------------
Если бы я знал, что такое электричество...
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   Да, с Code Sourcery эффект есть. Выкинул файл sysc...   Feb 17 2011, 18:27
- - 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 Текстовая версия Сейчас: 21st July 2025 - 19:35
Рейтинг@Mail.ru


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