Skip to content

build failed: stm32f429i-disco nettest  #6151

@xidoo123

Description

@xidoo123

Hi,

I followed the docker setup, configed as stm32f429i-disco board and chose the hello configuration, then I manually edited the config to enable lwip and built nettest example. This was what I got, looks like there is smth wrong in both board code and lwip code.

chip/stm32_exti_gpio.c: In function 'stm32_gpiosetevent':
chip/stm32_exti_gpio.c:267:12: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    handler = stm32_exti0_isr;
            ^
chip/stm32_exti_gpio.c:271:12: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    handler = stm32_exti1_isr;
            ^
chip/stm32_exti_gpio.c:275:12: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    handler = stm32_exti2_isr;
            ^
chip/stm32_exti_gpio.c:279:12: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    handler = stm32_exti3_isr;
            ^
chip/stm32_exti_gpio.c:283:12: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    handler = stm32_exti4_isr;
            ^
chip/stm32_exti_gpio.c:288:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
   handler = stm32_exti95_isr;
           ^
chip/stm32_exti_gpio.c:293:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
   handler = stm32_exti1510_isr;
           ^
CC:  chip/stm32_flash.c
CC:  chip/stm32_irq.c
chip/stm32_irq.c: In function 'up_irqinitialize':
chip/stm32_irq.c:362:28: warning: passing argument 2 of 'irq_attach' from incompatible pointer type [-Wincompatible-pointer-types]
  irq_attach(STM32_IRQ_NMI, stm32_nmi, NULL);
                            ^~~~~~~~~
In file included from chip/stm32_irq.c:63:0:
/root/tizenrt/os/include/tinyara/irq.h:124:5: note: expected 'xcpt_t {aka int (*)(int,  void *, void *)}' but argument is of type 'int (*)(int,  void *)'
 int irq_attach(int irq, xcpt_t isr, FAR void *arg);
     ^~~~~~~~~~
chip/stm32_irq.c:363:31: warning: passing argument 2 of 'irq_attach' from incompatible pointer type [-Wincompatible-pointer-types]
  irq_attach(STM32_IRQ_PENDSV, stm32_pendsv, NULL);
                               ^~~~~~~~~~~~
In file included from chip/stm32_irq.c:63:0:
/root/tizenrt/os/include/tinyara/irq.h:124:5: note: expected 'xcpt_t {aka int (*)(int,  void *, void *)}' but argument is of type 'int (*)(int,  void *)'
 int irq_attach(int irq, xcpt_t isr, FAR void *arg);
     ^~~~~~~~~~
chip/stm32_irq.c:364:35: warning: passing argument 2 of 'irq_attach' from incompatible pointer type [-Wincompatible-pointer-types]
  irq_attach(STM32_IRQ_DBGMONITOR, stm32_dbgmonitor, NULL);
                                   ^~~~~~~~~~~~~~~~
In file included from chip/stm32_irq.c:63:0:
/root/tizenrt/os/include/tinyara/irq.h:124:5: note: expected 'xcpt_t {aka int (*)(int,  void *, void *)}' but argument is of type 'int (*)(int,  void *)'
 int irq_attach(int irq, xcpt_t isr, FAR void *arg);
     ^~~~~~~~~~
chip/stm32_irq.c:365:33: warning: passing argument 2 of 'irq_attach' from incompatible pointer type [-Wincompatible-pointer-types]
  irq_attach(STM32_IRQ_RESERVED, stm32_reserved, NULL);
                                 ^~~~~~~~~~~~~~
In file included from chip/stm32_irq.c:63:0:
/root/tizenrt/os/include/tinyara/irq.h:124:5: note: expected 'xcpt_t {aka int (*)(int,  void *, void *)}' but argument is of type 'int (*)(int,  void *)'
 int irq_attach(int irq, xcpt_t isr, FAR void *arg);
     ^~~~~~~~~~
CC:  chip/stm32_dma.c
In file included from chip/stm32_dma.c:97:0:
chip/stm32f40xxx_dma.c: In function 'up_dmainitialize':
chip/stm32f40xxx_dma.c:479:32: warning: passing argument 2 of 'irq_attach' from incompatible pointer type [-Wincompatible-pointer-types]
   (void)irq_attach(dmast->irq, stm32_dmainterrupt, NULL);
                                ^~~~~~~~~~~~~~~~~~
In file included from /root/tizenrt/os/arch/arm/src/chip/stm32_gpio.h:69:0,
                 from chip/chip/stm32f40xxx_pinmap.h:62,
                 from chip/chip.h:148,
                 from chip/stm32_dma.c:59:
/root/tizenrt/os/include/tinyara/irq.h:124:5: note: expected 'xcpt_t {aka int (*)(int,  void *, void *)}' but argument is of type 'int (*)(int,  void *)'
 int irq_attach(int irq, xcpt_t isr, FAR void *arg);
     ^~~~~~~~~~
CC:  chip/stm32_lowputc.c
chip/stm32_lowputc.c: In function 'up_lowputc':
chip/stm32_lowputc.c:426:5: warning: "STM32_CONSOLE_RS485_DIR" is not defined [-Wundef]
 #if STM32_CONSOLE_RS485_DIR
     ^~~~~~~~~~~~~~~~~~~~~~~
chip/stm32_lowputc.c:434:5: warning: "STM32_CONSOLE_RS485_DIR" is not defined [-Wundef]
 #if STM32_CONSOLE_RS485_DIR
     ^~~~~~~~~~~~~~~~~~~~~~~
CC:  chip/stm32_serial.c
chip/stm32_serial.c:403:11: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
  .ioctl = up_ioctl,
           ^~~~~~~~
chip/stm32_serial.c:403:11: note: (near initialization for 'g_uart_ops.ioctl')
chip/stm32_serial.c: In function 'up_attach':
chip/stm32_serial.c:1638:30: warning: passing argument 2 of 'irq_attach' from incompatible pointer type [-Wincompatible-pointer-types]
  ret = irq_attach(priv->irq, priv->vector, NULL);
                              ^~~~
In file included from chip/stm32_serial.c:68:0:
/root/tizenrt/os/include/tinyara/irq.h:124:5: note: expected 'xcpt_t {aka int (*)(int,  void *, void *)}' but argument is of type 'int (* const)(int,  void *)'
 int irq_attach(int irq, xcpt_t isr, FAR void *arg);
     ^~~~~~~~~~
CC:  chip/stm32_spi.c
chip/stm32_spi.c:411:13: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
  .setmode = spi_setmode,
             ^~~~~~~~~~~
chip/stm32_spi.c:411:13: note: (near initialization for 'g_sp5iops.setmode')
chip/stm32_spi.c:412:13: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
  .setbits = spi_setbits,
             ^~~~~~~~~~~
chip/stm32_spi.c:412:13: note: (near initialization for 'g_sp5iops.setbits')
CC:  chip/stm32_sdio.c
CC:  chip/stm32_tim.c
CC:  chip/stm32_waste.c
CC:  chip/stm32_ccm.c
CC:  chip/stm32_timerisr.c
CC:  chip/stm32_i2c.c
CC:  chip/stm32_otghsdev.c
chip/stm32_otghsdev.c: In function 'up_usbinitialize':
chip/stm32_otghsdev.c:5076:36: warning: passing argument 2 of 'irq_attach' from incompatible pointer type [-Wincompatible-pointer-types]
  ret = irq_attach(STM32_IRQ_OTGHS, stm32_usbinterrupt, NULL);
                                    ^~~~~~~~~~~~~~~~~~
In file included from /root/tizenrt/os/include/tinyara/sched.h:79:0,
                 from /root/tizenrt/os/include/sched.h:72,
                 from /root/tizenrt/os/include/tinyara/arch.h:119,
                 from chip/stm32_otghsdev.c:67:
/root/tizenrt/os/include/tinyara/irq.h:124:5: note: expected 'xcpt_t {aka int (*)(int,  void *, void *)}' but argument is of type 'int (*)(int,  void *)'
 int irq_attach(int irq, xcpt_t isr, FAR void *arg);


...

test_main.c: In function '_print_addrinfo':
test_main.c:43:4: warning: implicit declaration of function 'inet_ntop' [-Wimplicit-function-declaration]
    inet_ntop(rp->ai_family, &(((struct sockaddr_in *)(rp->ai_addr))->sin_addr), buf, sizeof(buf));
    ^~~~~~~~~
test_main.c: In function '_print_host':
test_main.c:69:29: warning: implicit declaration of function 'inet_ntoa' [-Wimplicit-function-declaration]
  printf("IP address: %s\n", inet_ntoa(*(struct in_addr *)he->h_addr));
                             ^~~~~~~~~
In file included from test_main.c:21:0:
test_main.c: In function 'tc_gethostbyname_n':
test_main.c:169:21: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
  ST_EXPECT_EQ(NULL, shost);
                     ^
test_main.c: In function 'tc_netmon_sock':
test_main.c:179:12: warning: implicit declaration of function 'netlib_netmon_sock' [-Wimplicit-function-declaration]
  int ret = netlib_netmon_sock(str_sock);
            ^~~~~~~~~~~~~~~~~~
test_main.c:183:3: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
   free(str_sock);
   ^~~~
test_main.c: In function 'tc_netmon_stats':
test_main.c:194:12: warning: implicit declaration of function 'netlib_getstats' [-Wimplicit-function-declaration]
  int ret = netlib_getstats((void *)str_stats);
            ^~~~~~~~~~~~~~~
test_main.c: In function 'tc_netmon_dev_stats':
test_main.c:209:12: warning: implicit declaration of function 'netlib_netmon_devstats' [-Wimplicit-function-declaration]
  int ret = netlib_netmon_devstats("wlan0", (void **)&str_stats);
            ^~~~~~~~~~~~~~~~~~~~~~
test_main.c: In function 'tc_set_dns_p':
test_main.c:226:2: warning: implicit declaration of function 'inet_pton' [-Wimplicit-function-declaration]
  inet_pton(AF_INET, NT_STR_DNS_ADDR, (void *)&dns_addr.sin_addr);
  ^~~~~~~~~
test_main.c:227:12: warning: implicit declaration of function 'netlib_setdnsserver' [-Wimplicit-function-declaration]
  int res = netlib_setdnsserver((struct sockaddr *)&dns_addr, -1);
            ^~~~~~~~~~~~~~~~~~~
CC:  nettest.c
nettest.c: In function 'ipmcast_sender_thread':
nettest.c:371:33: error: 'IP_MULTICAST_LOOP' undeclared (first use in this function)
  if (setsockopt(sd, IPPROTO_IP, IP_MULTICAST_LOOP, (char *)&loopch, sizeof(loopch)) < 0) {
                                 ^~~~~~~~~~~~~~~~~
nettest.c:371:33: note: each undeclared identifier is reported only once for each function it appears in
nettest.c:386:33: error: 'IP_MULTICAST_IF' undeclared (first use in this function)
  if (setsockopt(sd, IPPROTO_IP, IP_MULTICAST_IF, (char *)&localInterface, sizeof(localInterface)) < 0) {
                                 ^~~~~~~~~~~~~~~
nettest.c: In function 'ipmcast_receiver_thread':
nettest.c:443:17: error: storage size of 'group' isn't known
  struct ip_mreq group;
                 ^~~~~
nettest.c:478:33: error: 'IP_ADD_MEMBERSHIP' undeclared (first use in this function)
  if (setsockopt(sd, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char *)&group, sizeof(group)) < 0) {
                                 ^~~~~~~~~~~~~~~~~
nettest.c:443:17: warning: unused variable 'group' [-Wunused-variable]
  struct ip_mreq group;

Attachment is the .config I used, any idea how to fix this? Thanks.
config.zip

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions