[ECOS] using threads causes exceptions
Stefan Sommerfeld
sommerfeld@mikrom.de
Wed Aug 3 13:53:00 GMT 2005
Hi,
>>
>> I'm using eCos on an XScale PXA270 and i have a problem using threads.
>> My
>> program does only start a thread from main() and after this function
>> calls
>> from thread causes ABORT DATA exceptions (MMU info: Imprecise External
>> Data
>> Abort). Even a printf causes this exception. The strange thing is, the
>> eCos
>> thread tests are working, even the stress test. Do i have to do some
>> initialisation? Should i better use cyg_start() instead of main()?
>
> Using main() is just fine. Most likely, you've not created the
> stack for the thread correctly. Or perhaps it's something within
> your thread itself.
I tried a static and a dynamically allocated stack with different sizes.
Now i reduced the whole program to just the thread starting, a printf and
the thread exit. But now the program crashes after thread exit. So there
must be something wrong.
> Have you tried running the program using GDB? Then you can catch
> the culprit and know where to start looking.
I'm working on it, but it's quite slow ...
Bye...
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss
More information about the Ecos-discuss
mailing list