- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I have a nios II 1.1 setup on the nios dev kit which seems to work well: JTAG console, telnet, ftp and http are OK and debugging applications works.
But when I try to create a pthread (I tried the ex1 sample) then the nios system reboots. Am I missing something ? (the ex1.c sample code is below) Thanks, Marc # include <stddef.h># include <stdio.h># include <unistd.h># include "pthread.h" void * process(void * arg) { int i; fprintf(stderr, "Starting process %s\n", (char *) arg); for (i = 0; i < 10000; i++) { write(1, (char *) arg, 1); } return NULL; } int main(void) { int retcode; pthread_t th_a, th_b; void * retval; retcode = pthread_create(&th_a, NULL, process, (void *) "a"); if (retcode != 0) fprintf(stderr, "create a failed %d\n", retcode); else fprintf(stderr, "create a succeeded %d\n", retcode); retcode = pthread_create(&th_b, NULL, process, (void *) "b"); if (retcode != 0) fprintf(stderr, "create b failed %d\n", retcode); else fprintf(stderr, "create b succeeded %d\n", retcode); retcode = pthread_join(th_a, &retval); if (retcode != 0) fprintf(stderr, "join a failed %d\n", retcode); else fprintf(stderr, "join a succeeded %d\n", retcode); retcode = pthread_join(th_b, &retval); if (retcode != 0) fprintf(stderr, "join b failed %d\n", retcode); else fprintf(stderr, "join b succeeded %d\n", retcode); return 0; }Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
OK forget it. I just re-compiled and re-linked all and it's OK now. http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/smile.gif
Marc- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
I have exactly the same problem (rebooting when launching a threaded app), the only difference is that re-compiling doesn't fix anything http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/mad.gif ... Any idea of what can be wrong ? I guess it is while compiling, but I can't get what i missed. Thanks a lot. Max. PS : I've tested with the code in the first post.
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page