|
|
  |
sdcc 3.0, кто пробовал? |
|
|
|
Dec 21 2010, 03:25
|

Участник

Группа: Участник
Сообщений: 25
Регистрация: 14-12-06
Из: Kiev
Пользователь №: 23 502

|
Начал проект с нуля на SDCC пока нормально, НО есть и вопросы. Не заработал printf() Код #include <pic18fregs.h> #include <stdio.h> #include <usart.h>
void main(void) { usart_open( USART_TX_INT_OFF & USART_RX_INT_OFF & USART_BRGH_HIGH & USART_ASYNCH_MODE & USART_EIGHT_BIT, 79 );
stdout = STREAM_USART; // Direct outout to the USART
printf("Hello World\n"); } исходниквыдает Код ..... missing definition for symbol "_stdout", required by "test.o" missing definition for symbol "_printf", required by "test.o" ..... *** Exited with status: 1 ***
|
|
|
|
|
Dec 21 2010, 15:36
|

Участник

Группа: Участник
Сообщений: 25
Регистрация: 14-12-06
Из: Kiev
Пользователь №: 23 502

|
Цитата(AHTOXA @ Dec 21 2010, 09:45)  Безотносительно к sdcc. Здесь наверное надо применять не "&", а "|" ? Даже если и так, код не компилируеццо... не находит он printf()
|
|
|
|
|
Dec 22 2010, 20:12
|

Участник

Группа: Участник
Сообщений: 25
Регистрация: 14-12-06
Из: Kiev
Пользователь №: 23 502

|
И так. Скрины:
Опции - все на автомате: Compiler:: -m%FAMILY -%DEVICE -V --debug -I$(SRCPATH) -c %I Linker:: -m%FAMILY -%DEVICE -V --debug -Wl-c -Wl-m $LKR(-Wl-s%LKR) -I$(SRCPATH) -o%O %OBJS %LIBS Librarian:: -c %O %OBJS %LIBS ------------- Как PikLab-у "найти" библиотеки и ассемблер? Добавить в Librarian-Custom Options:: -L "/usr/share/sddc/lib/pic16" ?? или я что-то путаю?
Сообщение отредактировал filonov - Dec 22 2010, 22:29
|
|
|
|
|
Dec 23 2010, 03:36
|

Участник

Группа: Участник
Сообщений: 25
Регистрация: 14-12-06
Из: Kiev
Пользователь №: 23 502

|
Цитата(AHTOXA @ Dec 23 2010, 10:00)  У-у-у. Похоже, что я вам не помощник  Я даже не догадываюсь, что это за скрины. это скрины IDE PikLabну Вы мне просто со скриптами линкера подскажите, если можно. От оболочки то особо полет не нарушится.
|
|
|
|
|
Dec 23 2010, 05:31
|

Участник

Группа: Участник
Сообщений: 25
Регистрация: 14-12-06
Из: Kiev
Пользователь №: 23 502

|
Цитата(_Pasha @ Dec 23 2010, 11:35)  А gputils у Вас стоЯт ваще-то? да, gputils есть и в опшинсах ихних все находится Цитата(Сергей Борщ @ Dec 23 2010, 11:21)  Путаете. С PikLab не работал, но строка -L "путь" означает добавление линкеру пути поиска библиотек. А ассемблер вызывается из makefile. Прописан ли у вас путь к ассемблеру и библиотекарю в PATH? Находятся ли gplib, gpasm при запуске из командной строки? gplib gpasm c командной строки находятся. А вот что с опциями: Компилятор
Линкер
-m%FAMILY -%DEVICE -V --debug -Wl-c -Wl-m $LKR(-Wl-s%LKR) -I$(SRCPATH) -o%O %OBJS %LIBS и либы
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|