instruction access exception

Till Straumann strauman at slac.stanford.edu
Fri Apr 13 16:47:46 UTC 2007


IIRC timers run at ISR context. You don't call printf
from the timer routine itself, do you?
That would definitely crash...

-- Till

hwulf at et-inf.fho-emden.de wrote:
> Hi,
>
> I created a RTEMS program with some semaphores, tasks and message queues.
>
> For debugging reasons, I included many printf() statements like this:
>
> #ifdef DEBUG
> printf("createTimer: line: %i: Obtaining Semaphore timer_sem_id\n", __LINE__);
> #endif
>
>
> Now, when I start the program with #define DEBUG, the program stops at  
> an irregular instruction and the following lines are printed to the  
> console:
>
> Unexpected trap <0x01> at address 0xd0142300c
> instruction access exception
>
> Program exited normally.
>
>
> When I compile the program without #define DEBUG instead, the program  
> runs just as expected.
>
> Has anyone an idea what's wrong with the printf() statements?
> Am I overflowing the stack or something like that?
>
> Thank you very much in advance.
>
> Kind regards,
>   Hank
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.com
> http://rtems.rtems.org/mailman/listinfo/rtems-users
>   





More information about the users mailing list