From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Tue, 23 Dec 2014 17:35:35 +0100 From: Gilles Chanteperdrix Message-ID: <20141223163535.GA1537@daedalus> References: <767554081.97778.1418902240452.JavaMail.zimbra@wandercraft.eu> <20141218140529.GM2012@hermes.click-hack.org> <1193017267.99526.1418920886509.JavaMail.zimbra@wandercraft.eu> <20141218174347.GU2012@hermes.click-hack.org> <1886500835.102755.1418982478388.JavaMail.zimbra@wandercraft.eu> <20141219103133.GY2012@hermes.click-hack.org> <1185690365.115833.1419351787951.JavaMail.zimbra@wandercraft.eu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1185690365.115833.1419351787951.JavaMail.zimbra@wandercraft.eu> Subject: Re: [Xenomai] Differents switch mode from differents Xenomai skin List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Huy Cong Vu Cc: xenomai@xenomai.org On Tue, Dec 23, 2014 at 05:23:07PM +0100, Huy Cong Vu wrote: > void mini( void *ptr ) > { > > > uint8_t b; > int ret1; > int idx; > > pthread_set_mode_np(0, PTHREAD_WARNSW); > printf("Starting posix test\n"); > > ec_port = malloc(sizeof(ecx_portt*)); > > if (setup_nic(ec_port,"rteth0") > 0) { > idx = getindex (ec_port); > /* setup datagram */ > b = 0x0000; > setupdatagram (ec_port, &(ec_port->txbuf[idx]),0x0009, idx, 0x0000, 0x0103, sizeof(b), &b ); > /* send data and wait for answer */ > wkc = srconfirm (ec_port, idx, EC_TIMEOUTRET3); > } > > } Typically, as I already explained, what you do here is wrong: you should not arm the PTHREAD_WARNSW bit before call such as malloc or the calls in setup_nic, which switch to secondary mode. -- Gilles.