uint16_t fill_tcp_data p(uint8_t *buf,uint16_t pos, const char *progmem PROGMEM)

drobotov
Offline
Зарегистрирован: 21.10.2015

Помогите загружаю скетч  и вылетает  ошибка. 

C:\Users\drobo\Documents\Arduino\libraries\etherShield\ip_arp_udp_tcp.c:444:1: warning: '__progmem__' attribute ignored [-Wattributes]
 
 uint16_t fill_tcp_data_p(uint8_t *buf,uint16_t pos, const char *progmem_s PROGMEM)

Сам скетч
#include "etherShield.h"
#include "ETHER_28J60.h"

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   
                                                                
                                                               
                                                           
static uint8_t ip[4] = {172, 16, 0, 7};                        
                                                                
                                                               
                                                                

static uint16_t port = 80;                                      

ETHER_28J60 ethernet;

void setup()
{ 
  ethernet.setup(mac, ip, port);
}

void loop()
{
  if (ethernet.serviceRequest())
  {
    ethernet.print("<H1>Hello World</H1>");
    ethernet.respond();
  }
  delay(100);
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Это не ошибка, а предупреждение. Означает оно, что компилятор плевать хотел с высокой колокольни на слово PROGMEM в данном контексте и игнорирует его.

Кстати, проблема в 444 строке файла C:\Users\drobo\Documents\Arduino\libraries\etherShield\ip_arp_udp_tcp.c а что Вы нам показали, я не знаю :)

drobotov
Offline
Зарегистрирован: 21.10.2015

я смотрел строчку 444 там тоже самое )))uint16_t fill_tcp_data_p(uint8_t *buf,uint16_t pos, const char *progmem_s PROGMEM)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, а чему там ещё быть?

Смысл предупреждения Вам понятен? Действуйте.