This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Sample program twothreads wont work.
- To: ecos-discuss at sources dot redhat dot com
- Subject: [ECOS] Sample program twothreads wont work.
- From: David dot Karlberg at combitechsystems dot com
- Date: Wed, 27 Jun 2001 17:01:03 +0200
Hi,
I am using eCos on a Brightstar mediaEngine. But using the nanoEngine port
to ecos.
I have been trying out the sample programs that come with eCos.
The sample program "eCos Hello World" works just fine.
The sample program with Alarms works fine.
But the sample program with two threads won't run.
I have used breakpoints to see where it stops.
It initiates the first thread and then it is suppossed to initiate the
second thread, but it just stops.
Whats wrong?
thanks in advance
David
void cyg_user_start(void)
{
printf("Entering twothreads' cyg_user_start() function\n");
cyg_mutex_init(&cliblock);
cyg_thread_create(4, simple_program, (cyg_addrword_t) 0,
"Thread A", (void *) stack[0], 4096,
&simple_threadA, &thread_s[0]);
cyg_thread_create(4, simple_program, (cyg_addrword_t) 1, <-----it
stops here!!
"Thread B", (void *) stack[1], 4096,
&simple_threadB, &thread_s[1]);
cyg_thread_resume(simple_threadA);
cyg_thread_resume(simple_threadB);
}