instruction access exception
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...
hwulf at et-inf.fho-emden.de wrote:
> 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__);
> Now, when I start the program with #define DEBUG, the program stops at
> an irregular instruction and the following lines are printed to the
> 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,
> rtems-users mailing list
> rtems-users at rtems.com
More information about the users