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

 
 
> W5100 -настройка драйвера под STM32, ругается на ф-ю recv()
Метценгерштейн
сообщение Jan 13 2013, 13:03
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



компилятор ИАР
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);


чего упускаю?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
dimka76
сообщение Jan 13 2013, 16:53
Сообщение #2


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Проверьте типы аргументов в объявлении и в реализации фукции.
Похоже они у вас не совпадают.
Наверное в объявлении должно быть uint8_t, а не uint8.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Jan 13 2013, 17:04
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



да, спасибо. не совпадало с файлом .h объявление ф-ии. Почему-то проглядел это.

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

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

Сообщение отредактировал Метценгерштейн - Jan 13 2013, 17:05
Go to the top of the page
 
+Quote Post
dimka76
сообщение Jan 13 2013, 19:55
Сообщение #4


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



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

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

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


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


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Jan 21 2013, 09:29
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Сейчас все откомпелилось, запаял плату WIZ811, хочу пингануть, но не отвечает.

Сигнал /SCS- его я правильно понимаю, нужно в программе при использовании SPI при инициализации в ноль опустить? И там держать все время?
Go to the top of the page
 
+Quote Post

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

 


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


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