This is a little different in that sp01 is working with and without
optimization. I'm not sure if I boggled my testing yesterday with the other
tool set, though.
1. sp01 works with and without optimization. With optimization it exits (and
thus bsp_resets) before it prints out that the test succeeded. Without
optimization it prints out that the test succeeded.
2. sp02 still fails, but with optimization on it resets itself before printing
out the failure message. With optimization off you manage to get the failure
(at 115200 baud). It looks like this with optimization:
*** TEST 2 ***
INIT - rtems_task_wake_after - yielding processorPREEMPT - rtems_task_delete -
deleting self
rtems_task_create of
-- Question: Can the tests install an exit handler to permit I/O to drain?
-- sp02, try increasing the number of tasks to 8 (optimization on): Gets an
exception, not clear where, the stack trace is below. Setting a hardware
breakpoint where _Thread_Start_multitasking() returns doesn't break there, as
it seemed to yesterday. I'll try to look some more later, I'll probably
rebuild without optimization (for debugging ease) and start stepping through
sp02 to see why it is failing with the number of tasks set to 4.
(gdb) where
#0 bsp_reset () at
../../../../../../../../rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspreset.c:35
#1 0x00020958 in _User_extensions_Iterate (arg=arg@entry=0x21015658,
visitor=0x208cc <_User_extensions_Fatal_visitor>)
at ../../../../../../rtems/c/src/../../cpukit/score/src/userextiterate.c:141
#2 0x0001e2a8 in _User_extensions_Fatal (error=0x21015690, is_internal=0x0,
source=RTEMS_FATAL_SOURCE_EXCEPTION)
at
../../cpukit/../../../phycore_mpc5554/lib/include/rtems/score/userextimpl.h:239
#3 _Internal_error_Occurred
(the_source=the_source@entry=RTEMS_FATAL_SOURCE_EXCEPTION,
is_internal=is_internal@entry=0x0, the_error=0x21015690)
at ../../../../../../rtems/c/src/../../cpukit/score/src/interr.c:35
#4 0x0001c734 in rtems_fatal
(source=source@entry=RTEMS_FATAL_SOURCE_EXCEPTION, error=<optimized out>)
at ../../../../../../rtems/c/src/../../cpukit/sapi/src/fatal2.c:34
#5 0x0001494c in C_exception_handler (excPtr=<optimized out>)
at
../../../../../../../rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_global_handler.c:24
#6 0x00013b5c in wrap_call_global_handler_std ()
at
../../../../../../../rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_asm_macros.h:864
Backtrace stopped: frame did not save the PC
(gdb)
Peter
-----------------
Peter Dufault
HD Associates, Inc. Software and System Engineering
_______________________________________________
rtems-devel mailing list
[email protected]
http://www.rtems.org/mailman/listinfo/rtems-devel