Sebastian,<br><br>I am using 4.10.2 and the standard rtl22xx_t compiler options of -mcpu=arm7tdmi -mthumb -mstructure-size-boundary=8 -mfpu=vfp -mfloat-abi=soft -mapcs-frame -fno-schedule-insns2<br><br>The registers at before the 'bx lr' instruction in _restore() in cpu.asm.s are;<br>
<br>r0 = 0x81485f54<br>r1 = 0x814879a4<br>r2 = 0x13<br>r3 = 0x81485ee4<br>sp = 0x40001c80<br>lr = 0x7fffe369<br>pc = 0x81189178<br><br>gdb says 'p _Thread_Handler'<br>$2 = {void (void)} 0x811999f4 <_Thread_Handler><br>
<br><br><br><br><div class="gmail_quote">On 22 February 2013 08:17, Sebastian Huber <span dir="ltr"><<a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 02/21/2013 06:02 PM, Matthew J Fletcher wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
As you may have guessed from the title my BSP is now running right up to<br>
context switching into the first task, i can see from the heir structures that<br>
its got the correct function pointer into my Init task.<br>
<br>
Looking at the #ifdef __thumb__ where it restores the context it fails at the<br>
bx instruction, the lr register is not a valid address. Before RTEMS we used a<br>
home grown executive and the asm to swap contexts looks very different.<br>
<br>
Does anyone run an arm BSP in thumb mode ?<br>
</blockquote>
<br></div></div>
Which RTEMS version do you use and which BSP?  Which compiler options do you use?  We use Thumb mode on the lpc24xx and lpc32xx BSPs all the time.<br>
<br>
What do you mean with "the lr register is not a valid address"?  For the first context switch in Thumb mode it should be the address of _Thread_Handler + 1.<br>
<br>
-- <br>
Sebastian Huber, embedded brains GmbH<br>
<br>
Address : Dornierstr. 4, D-82178 Puchheim, Germany<br>
Phone   : <a href="tel:%2B49%2089%20189%2047%2041-16" value="+4989189474116" target="_blank">+49 89 189 47 41-16</a><br>
Fax     : <a href="tel:%2B49%2089%20189%2047%2041-09" value="+4989189474109" target="_blank">+49 89 189 47 41-09</a><br>
E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-<u></u>brains.de</a><br>
PGP     : Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.<br>
______________________________<u></u>_________________<br>
rtems-users mailing list<br>
<a href="mailto:rtems-users@rtems.org" target="_blank">rtems-users@rtems.org</a><br>
<a href="http://www.rtems.org/mailman/listinfo/rtems-users" target="_blank">http://www.rtems.org/mailman/<u></u>listinfo/rtems-users</a><br>
</blockquote></div><br><br clear="all"><br><div><br>regards</div><div>---</div><div>Matthew J Fletcher</div><br>