Where it fails is at netconn_send(udp_con, buf)
My code:
struct netconn *udp_conn;
struct netbuf *buf;
char *data;
char msg[] = "Broadcast!!!";
struct ip_addr dst;
IP4_ADDR(&dst,255,255,255,255);
debug("ERR_OK = %x", ERR_OK);
err_t err1,err2,err3;
udp_conn = netconn_new( NETCONN_UDP );
err1 = netconn_bind(udp_conn, IP_ADDR_ANY, 5465 ); //local port
debug("err1: %x", err1);
err2 = netconn_connect(udp_conn, &dst, 1515 );
debug("err2: %x", err2);
while(true) {
/* create a new netbuf */
buf = netbuf_new();
data = netbuf_alloc(buf, sizeof(msg));
memcpy(data, msg, sizeof(msg));
err3 = netconn_send(udp_conn, buf);
debug("err3: %x", err3);
netbuf_delete(buf);
chThdSleepMilliseconds(1000);
}