Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: W5100 -настройка драйвера под STM32
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
Метценгерштейн
компилятор ИАР
Error[Pe147]: declaration is incompatible with "__interwork __softfp uint16 recv(uint8, uint8 *, uint16)" (declared at line 17 of "D:\...\firmware\wiznet_drivers\socket.h") D:\works\projects\GOST\firmware\wiznet_drivers\socket.c 261

объявил массив
Код
uint8_t recv_msg[8];

и вызываю ее
Код
recv (1, &recv_msg[0], 8);


чего упускаю?
dimka76
Проверьте типы аргументов в объявлении и в реализации фукции.
Похоже они у вас не совпадают.
Наверное в объявлении должно быть uint8_t, а не uint8.
Метценгерштейн
да, спасибо. не совпадало с файлом .h объявление ф-ии. Почему-то проглядел это.

Заодно подскажете, что они имеют ввиду тут
#define __DEF_IINCHIP_MAP_BASE__ 0x8000
в файле types.h

указать адрес начала чего?
dimka76
Цитата(Метценгерштейн @ Jan 13 2013, 20:04) *
да, спасибо. не совпадало с файлом .h объявление ф-ии. Почему-то проглядел это.

Заодно подскажете, что они имеют ввиду тут
#define __DEF_IINCHIP_MAP_BASE__ 0x8000
в файле types.h

указать адрес начала чего?


я с этим примером не работал, но немного проглядывал.
Он создан для ATmega128, у которой есть интерфейс внешней памяти. И вероятно W5100 к Atmega128 подключен по паралельной шине, и
__DEF_IINCHIP_MAP_BASE__ есть адрес начала внешней пямяти.
Метценгерштейн
Сейчас все откомпелилось, запаял плату WIZ811, хочу пингануть, но не отвечает.

Сигнал /SCS- его я правильно понимаю, нужно в программе при использовании SPI при инициализации в ноль опустить? И там держать все время?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.