<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Question about switching task on mpc8306 in PowerQUICC Processors</title>
    <link>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355982#M883</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe you can share more pseudo code to analyze for the specific question...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Aug 2014 01:58:52 GMT</pubDate>
    <dc:creator>lunminliang</dc:creator>
    <dc:date>2014-08-14T01:58:52Z</dc:date>
    <item>
      <title>Question about switching task on mpc8306</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355980#M881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;I am porting some embedded system to mpc8306 and&amp;nbsp; switch my tasks in the function handling timer interrupt. I&amp;nbsp; know that the basic concept of task switching is to save the values of all the registers working for current task&amp;nbsp; and reload the values of the registers for another task. Since all the register should be saved for current task to the task's stack,&amp;nbsp; I think the meaning of&amp;nbsp; the first several statements in the timer interrupt function should be like "lwz&amp;nbsp; r1,(address of current task stack) ".&amp;nbsp; Thus, my question is: how can I save the value of "r1" since it is written before I get the stack address ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Aug 2014 13:13:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355980#M881</guid>
      <dc:creator>maojiu</dc:creator>
      <dc:date>2014-08-13T13:13:46Z</dc:date>
    </item>
    <item>
      <title>Re: Question about switching task on mpc8306</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355981#M882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This question seems to be more about state saving for exception entry rather than switching tasks, but the usual approach is to use a SPRG as temporary storage.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Aug 2014 23:30:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355981#M882</guid>
      <dc:creator>scottwood</dc:creator>
      <dc:date>2014-08-13T23:30:35Z</dc:date>
    </item>
    <item>
      <title>Re: Question about switching task on mpc8306</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355982#M883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe you can share more pseudo code to analyze for the specific question...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2014 01:58:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355982#M883</guid>
      <dc:creator>lunminliang</dc:creator>
      <dc:date>2014-08-14T01:58:52Z</dc:date>
    </item>
    <item>
      <title>Re: Question about switching task on mpc8306</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355983#M884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have used SPRG0 according to your advice and the situation looks like better, but it is still not working. I saved the following registers for state saving in timer interrupt handler:&lt;/P&gt;&lt;P&gt;r0 to r31, srr0,srr1, msr,lr, ctr, cr, xer.&lt;/P&gt;&lt;P&gt;I wonder if there are any other registers I should save ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2014 22:25:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355983#M884</guid>
      <dc:creator>maojiu</dc:creator>
      <dc:date>2014-08-14T22:25:33Z</dc:date>
    </item>
    <item>
      <title>Re: Question about switching task on mpc8306</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355984#M885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My &lt;SPAN style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;assembly code in timer interrupt handler is like the following:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;vTimerInteruptHandler:&lt;/P&gt;&lt;P&gt;&amp;nbsp; mtspr 272,r1&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp; r1, (currentStack)------------get the address of current task's stack&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; stw r4, XR4(r1) --------------save r4 to the stack&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; mflr r4,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; stw&amp;nbsp; r4, XLR(r1)--------------save lr to the stack&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lis&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r4,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vPortISR@h&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ori&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r4, r4, vPortISR@l&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mtlr&amp;nbsp;&amp;nbsp;&amp;nbsp; r4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; blr&lt;/P&gt;&lt;P&gt;&amp;nbsp; rfi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vPortISR:&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz r4, XLR(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mtlr r4&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz r4, XR4(r1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; portSAVE_CONTEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; # call the c interrupt handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lis&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r4,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vPortTickIntHandler@h--------------------vPortTickHandler is to switch task, which makes "currentStack" point to the next task's stack &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ori&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r4, r4, vPortTickIntHandler@l&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mtlr&amp;nbsp;&amp;nbsp;&amp;nbsp; r4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; blrl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; portRESTORE_CONTEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; rfi&lt;/P&gt;&lt;P&gt;.end&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; .macro portSAVE_CONTEXT&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XR0(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2,&amp;nbsp; XR2(r1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3,&amp;nbsp; XR3(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r4,&amp;nbsp; XR4(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r5,&amp;nbsp; XR5(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r6,&amp;nbsp; XR6(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r7,&amp;nbsp; XR7(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r8,&amp;nbsp; XR8(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r9,&amp;nbsp; XR9(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r10, XR10(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r11, XR11(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r12, XR12(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r13, XR13(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r14, XR14(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r15, XR15(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r16, XR16(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r17, XR17(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r18, XR18(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r19, XR19(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r20, XR20(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r21, XR21(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r22, XR22(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r23, XR23(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r24, XR24(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r25, XR25(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r26, XR26(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r27, XR27(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r28, XR28(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r29, XR29(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r30, XR30(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r31, XR31(r1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; mfmsr&amp;nbsp;&amp;nbsp; r0&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XMSR(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mfspr&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; SRR0&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XSRR0(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mfspr&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; SRR1&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XSRR1(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mflr&amp;nbsp;&amp;nbsp;&amp;nbsp; r0&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XLR(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mfcr&amp;nbsp;&amp;nbsp;&amp;nbsp; r0&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XCR(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mfctr&amp;nbsp;&amp;nbsp; r0&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XCTR(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mfxer&amp;nbsp;&amp;nbsp; r0&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XXER(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mfmsr&amp;nbsp;&amp;nbsp; r0&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XMSR(r1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; mfspr&amp;nbsp; r0,272&lt;/P&gt;&lt;P&gt;&amp;nbsp; stw&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,XR1(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; .endm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; .macro portRESTORE_CONTEXT &lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp; r1, (currentStack)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XSRR0(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mtspr&amp;nbsp;&amp;nbsp; SRR0,r0&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XSRR1(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mtspr&amp;nbsp;&amp;nbsp; SRR1,r0&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XLR(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mtlr&amp;nbsp;&amp;nbsp;&amp;nbsp; r0&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XCR(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mtcrf&amp;nbsp;&amp;nbsp; 0xff,r0&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XCTR(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mtctr&amp;nbsp;&amp;nbsp; r0&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XXER(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; mtxer&amp;nbsp;&amp;nbsp; r0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,&amp;nbsp; XR0(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2,&amp;nbsp; XR2(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3,&amp;nbsp; XR3(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r4,&amp;nbsp; XR4(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r5,&amp;nbsp; XR5(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r6,&amp;nbsp; XR6(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r7,&amp;nbsp; XR7(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r8,&amp;nbsp; XR8(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r9,&amp;nbsp; XR9(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r10, XR10(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r11, XR11(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r12, XR12(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r13, XR13(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r14, XR14(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r15, XR15(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r16, XR16(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r17, XR17(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r18, XR18(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r19, XR19(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r20, XR20(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r21, XR21(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r22, XR22(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r23, XR23(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r24, XR24(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r25, XR25(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r26, XR26(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r27, XR27(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r28, XR28(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r29, XR29(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r30, XR30(r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r31, XR31(r1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; lwz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0(r1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; .endm&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2014 22:45:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355984#M885</guid>
      <dc:creator>maojiu</dc:creator>
      <dc:date>2014-08-14T22:45:48Z</dc:date>
    </item>
    <item>
      <title>Re: Question about switching task on mpc8306</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355985#M886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why "lwz r1, 0(r1)" rather than "lwz r1, XR1(r1)"?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2014 19:54:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355985#M886</guid>
      <dc:creator>scottwood</dc:creator>
      <dc:date>2014-08-19T19:54:14Z</dc:date>
    </item>
    <item>
      <title>Re: Question about switching task on mpc8306</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355986#M887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your help and sorry for not making my code clear. XR1 equals to 0 in my context. I just want to make sure if I saved all the resgisters that I should.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2014 23:36:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/Question-about-switching-task-on-mpc8306/m-p/355986#M887</guid>
      <dc:creator>maojiu</dc:creator>
      <dc:date>2014-08-19T23:36:30Z</dc:date>
    </item>
  </channel>
</rss>

