<?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 Problem: user code (MCF5208 interrupt) interacting with dBUG in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-user-code-MCF5208-interrupt-interacting-with-dBUG/m-p/130872#M781</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ff0000;"&gt;This message contains an entire topic ported&amp;nbsp;from the WildRice - Coldfire forum.&amp;nbsp; Freescale has received the approval from the WildRice administrator on seeding the Freescale forum with messages.&amp;nbsp; The original message and all replies are in this single message. We have seeded this new forum with selected information that we expect will be of value as you search for answers to your questions.&amp;nbsp;&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Freescale assumes no responsibility whatsoever with respect to Posted Material.&amp;nbsp; For additional information, please see the &lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.freescale.com%2Ffiles%2Fabstract%2Fhelp_page%2FTERMSOFUSE.html" rel="nofollow" target="_blank"&gt;&lt;SPAN style="color: #000000;"&gt;Terms of Use - Message Boards and Community Forums&lt;/SPAN&gt;&lt;/A&gt;.&amp;nbsp; Thank You and Enjoy the Forum!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Jan 4, 2006, 7:22 AM&lt;/DIV&gt;&lt;DIV&gt;Post #1 of 2 (41 views)&lt;BR /&gt;Copy Shortcut&lt;BR /&gt;&amp;nbsp;[ColdFire] Problem: user code (MCF5208 interrupt) interacting with dBUG&amp;nbsp; Can't Post&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;--------------------------------------------------------------------------------&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;I have an M5208EVB board, which has Freescale dBUG in it. The dBUG copy the vector table to 0x40000000. The user code should start from 0x40020000.&lt;/DIV&gt;&lt;DIV&gt;I prepared the following code (linked from 0x4002000) trying to use DTMR2 (Timer 2)reference compare interrupt. But I never see interrupt happen (the LEDS did not change). This code is modified from Freescale's sample code for MCF5206e. What is wrong? Need help.&lt;/DIV&gt;&lt;DIV&gt;================My Code====================&lt;BR /&gt;IMRH EQU 0xFC048008&lt;BR /&gt;IMRL EQU 0xFC04800C&lt;/DIV&gt;&lt;DIV&gt;ICR34 EQU 0xFC048062 ;TIMER2 interrupt&lt;/DIV&gt;&lt;DIV&gt;PAR_TIMER EQU 0xFC0A4035&lt;BR /&gt;PDDR_TIMER EQU 0xFC0A4011&lt;BR /&gt;PODR_TIMER EQU 0xFC0A4005&lt;/DIV&gt;&lt;DIV&gt;TMR2 EQU 0xFC078000 ;Timer2 mode register&lt;BR /&gt;TRR2 EQU 0xFC078004 ;Timer2 reference register&lt;BR /&gt;TCR2 EQU 0xFC078008 ;Timer2 capture register&lt;BR /&gt;TCN2 EQU 0xFC07800C ;Timer2 counter register&lt;BR /&gt;TER2 EQU 0xFC078003 ;Timer2 event register&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;.text&lt;/DIV&gt;&lt;DIV&gt;initialization:&lt;/DIV&gt;&lt;DIV&gt;;interrupt controller register configuration&lt;BR /&gt;move.w #0xfffb,d0 ; initializes IMR register to enable timer2 interrupts&lt;BR /&gt;move.w d0,IMRH ; and mask all other interrupt sources&lt;/DIV&gt;&lt;DIV&gt;move.b #0x05,d0 ; initializes timer2 ICR for autovectoring and sets&lt;BR /&gt;move.b d0,ICR34 ; interrupt level to 5&lt;/DIV&gt;&lt;DIV&gt;;general purpose parallel port register configuration&lt;/DIV&gt;&lt;DIV&gt;move.b #0x00,d0 ;all timer pins are GPIO&lt;BR /&gt;move.b d0,PAR_TIMER&lt;BR /&gt;move.b #0xff,d0 ; sets timer port as outputs&lt;BR /&gt;move.b d0,PDDR_TIMER ;&lt;BR /&gt;move.b #0x02,d0;&amp;lt;----lit one led (comfirmed from running on M5208EVB)&lt;BR /&gt;move.b d0,PODR_TIMER&lt;/DIV&gt;&lt;DIV&gt;;timer2 register configuration&lt;BR /&gt;move.w #0x0f00,d0 ;&lt;BR /&gt;move.w d0,TRR2 ; sets timer2 period in TRR2 register.&lt;/DIV&gt;&lt;DIV&gt;move.w #0x0000,d0 ;&lt;BR /&gt;move.w d0,TCN2 ; clears current timer2 count value.&lt;/DIV&gt;&lt;DIV&gt;move.b #0x03,d0 ;&lt;BR /&gt;move.b d0,TER2 ; clear timer2 event register&lt;/DIV&gt;&lt;DIV&gt;move.l #0x40000000,a6 ; point VBR to start of vector table (0x40000000)&lt;BR /&gt;movec a6,VBR&lt;/DIV&gt;&lt;DIV&gt;move.l #exceptioncode,d0 ;&lt;BR /&gt;move.l d0,VBR+0x188 ; load exception handler code address in vector table&lt;BR /&gt;;DTMR2 vector: 0x22*4+0x100=0x188&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;clr.l d2 ; clear registers d0 &amp;amp; d2&lt;BR /&gt;clr.l d0&lt;/DIV&gt;&lt;DIV&gt;move.w #0x2400,SR ; enable interrupt level in status register&lt;BR /&gt;move.w #0xff3d,d0 ; initializes timer 2 mode register, TMR2, and&lt;BR /&gt;move.w d0,TMR2 ; starts timer 2.&lt;/DIV&gt;&lt;DIV&gt;m_loop nop&lt;BR /&gt;nop&lt;BR /&gt;nop&lt;BR /&gt;bra m_loop&lt;/DIV&gt;&lt;DIV&gt;exceptioncode: ;&amp;lt;----problem, I never see leds change&lt;/DIV&gt;&lt;DIV&gt;addi.l #0x1,d2 ;&lt;BR /&gt;move.b d2,PODR_TIMER ; increment LEDs&lt;/DIV&gt;&lt;DIV&gt;move.b #0x02,d0 ;&lt;BR /&gt;move.b d0,TER2 ; clear timer2 event register (TER2)&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;nop&lt;/DIV&gt;&lt;DIV&gt;rte ; return from exception&lt;BR /&gt;===================================================&lt;BR /&gt;--&lt;BR /&gt;View this message in context: &lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nabble.com%2FProblem%253A-user-code-%2528MCF5208-interrupt%2529-interacting-with-dBUG-t849863.html%23a2203277" rel="nofollow" target="_blank"&gt;http://www.nabble.com/Problem%3A-user-code-%28MCF5208-interrupt%29-interacting-with-dBUG-t849863.html#a2203277&lt;/A&gt;&lt;BR /&gt;Sent from the Coldfire forum at Nabble.com.&lt;BR /&gt;--------------------------------------------------------------------&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;Jan 7, 2006, 9:32 AM&lt;/DIV&gt;&lt;DIV&gt;Post #2 of 2 (36 views)&lt;BR /&gt;Copy Shortcut&lt;BR /&gt;&amp;nbsp;Re: [Listserv] [ColdFire] Problem: user code (MCF5208 interrupt) interacting with dBUG [In reply to]&amp;nbsp; Can't Post&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;--------------------------------------------------------------------------------&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;The DMA timer registers for the MCF5208 are slightly different than the MCF5206e.&lt;BR /&gt;Below is my assembly code version and attached is the "C" code.&lt;BR /&gt;Sorry for some extra code. I was playing with two methods CodeWarrior has for interrupt function declaration. I also was blinking LEDs.&lt;BR /&gt;Hope this help.&lt;BR /&gt;Regards,&lt;BR /&gt;David&lt;/DIV&gt;&lt;DIV&gt;Assembler main code:&lt;BR /&gt;40002438: 4E560000 link a6,#0&lt;BR /&gt;4000243C: 598F subq.l #4,a7&lt;BR /&gt;4000243E: 4EB940002160 jsr mcf5xxx_irq_disable (0x40002160); 0x40002160&lt;BR /&gt;40002444: 4EB9400024F4 jsr int_timer2 (0x400024f4) ; 0x400024f4&lt;BR /&gt;4000244A: 4EB94000214C jsr mcf5xxx_irq_enable (0x4000214c); 0x4000214c&lt;BR /&gt;40002450: 203CFC078000 move.l #-66617344,d0&lt;BR /&gt;40002456: 2040 movea.l d0,a0&lt;BR /&gt;40002458: 3210 move.w (a0),d1&lt;BR /&gt;4000245A: 7000 moveq #0,d0&lt;BR /&gt;4000245C: 3001 move.w d1,d0&lt;BR /&gt;4000245E: 008000000001 ori.l #0x1,d0&lt;BR /&gt;40002464: 3080 move.w d0,(a0)&lt;BR /&gt;40002466: 41F940002CCE lea 0x40002CCE (0x40002cce),a0&lt;BR /&gt;4000246C: 2E88 move.l a0,(a7)&lt;BR /&gt;4000246E: 4EB9400011A4 jsr printf (0x400011a4) ; 0x400011a4&lt;BR /&gt;40002474: 7200 moveq #0,d1&lt;BR /&gt;40002476: 13C1FC0A4035 move.b d1,0xFC0A4035 (0xfc0a4035)&lt;BR /&gt;4000247C: 700F moveq #15,d0&lt;BR /&gt;4000247E: 13C0FC0A4011 move.b d0,0xFC0A4011 (0xfc0a4011)&lt;BR /&gt;40002484: 13C1FC0A4005 move.b d1,0xFC0A4005 (0xfc0a4005)&lt;BR /&gt;4000248A: 7400 moveq #0,d2&lt;BR /&gt;4000248C: 6004 bra.s main+0x56 (0x40002492) ; 0x40002492&lt;BR /&gt;4000248E: 4E71 nop&lt;BR /&gt;40002490: 5282 addq.l #1,d2&lt;BR /&gt;40002492: 0C8200100000 cmpi.l #1048576,d2&lt;BR /&gt;40002498: 6DF4 blt.s main+0x56 (0x4000248e) ; 0x4000248e&lt;BR /&gt;4000249A: 13C0FC0A4005 move.b d0,0xFC0A4005 (0xfc0a4005)&lt;BR /&gt;400024A0: 7400 moveq #0,d2&lt;BR /&gt;400024A2: 6004 bra.s main+0x6c (0x400024a8) ; 0x400024a8&lt;BR /&gt;400024A4: 4E71 nop&lt;BR /&gt;400024A6: 5282 addq.l #1,d2&lt;BR /&gt;400024A8: 0C8200100000 cmpi.l #1048576,d2&lt;BR /&gt;400024AE: 6DF4 blt.s main+0x6c (0x400024a4) ; 0x400024a4&lt;BR /&gt;400024B0: 60D2 bra.s main+0x4c (0x40002484) ; 0x40002484&lt;BR /&gt;400024B2: 4E71 nop&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Assembler init_timer2() code:&lt;BR /&gt;400024F4: 4E560000 link a6,#0&lt;BR /&gt;400024F8: 2F07 move.l d7,-(a7)&lt;BR /&gt;400024FA: 518F subq.l #8,a7&lt;BR /&gt;400024FC: 2E3C00013DC3 move.l #81347,d7&lt;BR /&gt;40002502: 41F9400024B4 lea TIMER2_INTERRUPT (0x400024b4),a0&lt;BR /&gt;40002508: 2F480004 move.l a0,4(a7)&lt;BR /&gt;4000250C: 2EBC00000062 move.l #98,(a7)&lt;BR /&gt;40002512: 4EB940002174 jsr mcf5xxx_set_handler (0x40002174); 0x40002174&lt;BR /&gt;40002518: 7002 moveq #2,d0&lt;BR /&gt;4000251A: 13C0FC078003 move.b d0,0xFC078003 (0xfc078003)&lt;BR /&gt;40002520: 23C7FC078004 move.l d7,0xFC078004 (0xfc078004)&lt;BR /&gt;40002526: 2039FC07800C move.l 0xFC07800C (0xfc07800c),d0&lt;BR /&gt;4000252C: 2F400004 move.l d0,4(a7)&lt;BR /&gt;40002530: 41F940002D1C lea 0x40002D1C (0x40002d1c),a0&lt;BR /&gt;40002536: 2E88 move.l a0,(a7)&lt;BR /&gt;40002538: 4EB9400011A4 jsr printf (0x400011a4) ; 0x400011a4&lt;BR /&gt;4000253E: 7003 moveq #3,d0&lt;BR /&gt;40002540: 13C0FC048062 move.b d0,0xFC048062 (0xfc048062)&lt;BR /&gt;40002546: 70FB moveq #-5,d0&lt;BR /&gt;40002548: 23C0FC048008 move.l d0,0xFC048008 (0xfc048008)&lt;BR /&gt;4000254E: 303CFF1C move.w #-228,d0&lt;BR /&gt;40002552: 33C0FC078000 move.w d0,0xFC078000 (0xfc078000)&lt;BR /&gt;40002558: 508F addq.l #8,a7&lt;BR /&gt;4000255A: 2E1F move.l (a7)+,d7&lt;BR /&gt;4000255C: 4E5E unlk a6&lt;BR /&gt;4000255E: 4E75 rts&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Assembler TIMER2_INTERRUPT:&lt;BR /&gt;400024B4: 4E560000 link a6,#0&lt;BR /&gt;400024B8: 4FEFFFE8 lea -24(a7),a7&lt;BR /&gt;400024BC: 48EF03070004 movem.l d0-d2/a0-a1,4(a7)&lt;BR /&gt;400024C2: 7002 moveq #2,d0&lt;BR /&gt;400024C4: 13C0FC078003 move.b d0,0xFC078003 (0xfc078003)&lt;BR /&gt;400024CA: 1239FC0A4005 move.b 0xFC0A4005 (0xfc0a4005),d1&lt;BR /&gt;400024D0: 7000 moveq #0,d0&lt;BR /&gt;400024D2: 1001 move.b d1,d0&lt;BR /&gt;400024D4: 4680 not.l d0&lt;BR /&gt;400024D6: 13C0FC0A4005 move.b d0,0xFC0A4005 (0xfc0a4005)&lt;BR /&gt;400024DC: 41F940002CEE lea 0x40002CEE (0x40002cee),a0&lt;BR /&gt;400024E2: 2E88 move.l a0,(a7)&lt;BR /&gt;400024E4: 4EB9400011A4 jsr printf (0x400011a4) ; 0x400011a4&lt;BR /&gt;400024EA: 4CEF03070004 movem.l 4(a7),d0-d2/a0-a1&lt;BR /&gt;400024F0: 4E5E unlk a6&lt;BR /&gt;400024F2: 4E73 rte&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;P&gt;Message Edited by Dietrich on &lt;SPAN class="date_text"&gt;04-01-2006&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;11:42 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Message Edited by Dietrich on &lt;SPAN class="date_text"&gt;04-04-2006&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:46 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 01 Apr 2006 06:38:09 GMT</pubDate>
    <dc:creator>Dietrich</dc:creator>
    <dc:date>2006-04-01T06:38:09Z</dc:date>
    <item>
      <title>Problem: user code (MCF5208 interrupt) interacting with dBUG</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-user-code-MCF5208-interrupt-interacting-with-dBUG/m-p/130872#M781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ff0000;"&gt;This message contains an entire topic ported&amp;nbsp;from the WildRice - Coldfire forum.&amp;nbsp; Freescale has received the approval from the WildRice administrator on seeding the Freescale forum with messages.&amp;nbsp; The original message and all replies are in this single message. We have seeded this new forum with selected information that we expect will be of value as you search for answers to your questions.&amp;nbsp;&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Freescale assumes no responsibility whatsoever with respect to Posted Material.&amp;nbsp; For additional information, please see the &lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.freescale.com%2Ffiles%2Fabstract%2Fhelp_page%2FTERMSOFUSE.html" rel="nofollow" target="_blank"&gt;&lt;SPAN style="color: #000000;"&gt;Terms of Use - Message Boards and Community Forums&lt;/SPAN&gt;&lt;/A&gt;.&amp;nbsp; Thank You and Enjoy the Forum!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Jan 4, 2006, 7:22 AM&lt;/DIV&gt;&lt;DIV&gt;Post #1 of 2 (41 views)&lt;BR /&gt;Copy Shortcut&lt;BR /&gt;&amp;nbsp;[ColdFire] Problem: user code (MCF5208 interrupt) interacting with dBUG&amp;nbsp; Can't Post&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;--------------------------------------------------------------------------------&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;I have an M5208EVB board, which has Freescale dBUG in it. The dBUG copy the vector table to 0x40000000. The user code should start from 0x40020000.&lt;/DIV&gt;&lt;DIV&gt;I prepared the following code (linked from 0x4002000) trying to use DTMR2 (Timer 2)reference compare interrupt. But I never see interrupt happen (the LEDS did not change). This code is modified from Freescale's sample code for MCF5206e. What is wrong? Need help.&lt;/DIV&gt;&lt;DIV&gt;================My Code====================&lt;BR /&gt;IMRH EQU 0xFC048008&lt;BR /&gt;IMRL EQU 0xFC04800C&lt;/DIV&gt;&lt;DIV&gt;ICR34 EQU 0xFC048062 ;TIMER2 interrupt&lt;/DIV&gt;&lt;DIV&gt;PAR_TIMER EQU 0xFC0A4035&lt;BR /&gt;PDDR_TIMER EQU 0xFC0A4011&lt;BR /&gt;PODR_TIMER EQU 0xFC0A4005&lt;/DIV&gt;&lt;DIV&gt;TMR2 EQU 0xFC078000 ;Timer2 mode register&lt;BR /&gt;TRR2 EQU 0xFC078004 ;Timer2 reference register&lt;BR /&gt;TCR2 EQU 0xFC078008 ;Timer2 capture register&lt;BR /&gt;TCN2 EQU 0xFC07800C ;Timer2 counter register&lt;BR /&gt;TER2 EQU 0xFC078003 ;Timer2 event register&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;.text&lt;/DIV&gt;&lt;DIV&gt;initialization:&lt;/DIV&gt;&lt;DIV&gt;;interrupt controller register configuration&lt;BR /&gt;move.w #0xfffb,d0 ; initializes IMR register to enable timer2 interrupts&lt;BR /&gt;move.w d0,IMRH ; and mask all other interrupt sources&lt;/DIV&gt;&lt;DIV&gt;move.b #0x05,d0 ; initializes timer2 ICR for autovectoring and sets&lt;BR /&gt;move.b d0,ICR34 ; interrupt level to 5&lt;/DIV&gt;&lt;DIV&gt;;general purpose parallel port register configuration&lt;/DIV&gt;&lt;DIV&gt;move.b #0x00,d0 ;all timer pins are GPIO&lt;BR /&gt;move.b d0,PAR_TIMER&lt;BR /&gt;move.b #0xff,d0 ; sets timer port as outputs&lt;BR /&gt;move.b d0,PDDR_TIMER ;&lt;BR /&gt;move.b #0x02,d0;&amp;lt;----lit one led (comfirmed from running on M5208EVB)&lt;BR /&gt;move.b d0,PODR_TIMER&lt;/DIV&gt;&lt;DIV&gt;;timer2 register configuration&lt;BR /&gt;move.w #0x0f00,d0 ;&lt;BR /&gt;move.w d0,TRR2 ; sets timer2 period in TRR2 register.&lt;/DIV&gt;&lt;DIV&gt;move.w #0x0000,d0 ;&lt;BR /&gt;move.w d0,TCN2 ; clears current timer2 count value.&lt;/DIV&gt;&lt;DIV&gt;move.b #0x03,d0 ;&lt;BR /&gt;move.b d0,TER2 ; clear timer2 event register&lt;/DIV&gt;&lt;DIV&gt;move.l #0x40000000,a6 ; point VBR to start of vector table (0x40000000)&lt;BR /&gt;movec a6,VBR&lt;/DIV&gt;&lt;DIV&gt;move.l #exceptioncode,d0 ;&lt;BR /&gt;move.l d0,VBR+0x188 ; load exception handler code address in vector table&lt;BR /&gt;;DTMR2 vector: 0x22*4+0x100=0x188&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;clr.l d2 ; clear registers d0 &amp;amp; d2&lt;BR /&gt;clr.l d0&lt;/DIV&gt;&lt;DIV&gt;move.w #0x2400,SR ; enable interrupt level in status register&lt;BR /&gt;move.w #0xff3d,d0 ; initializes timer 2 mode register, TMR2, and&lt;BR /&gt;move.w d0,TMR2 ; starts timer 2.&lt;/DIV&gt;&lt;DIV&gt;m_loop nop&lt;BR /&gt;nop&lt;BR /&gt;nop&lt;BR /&gt;bra m_loop&lt;/DIV&gt;&lt;DIV&gt;exceptioncode: ;&amp;lt;----problem, I never see leds change&lt;/DIV&gt;&lt;DIV&gt;addi.l #0x1,d2 ;&lt;BR /&gt;move.b d2,PODR_TIMER ; increment LEDs&lt;/DIV&gt;&lt;DIV&gt;move.b #0x02,d0 ;&lt;BR /&gt;move.b d0,TER2 ; clear timer2 event register (TER2)&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;nop&lt;/DIV&gt;&lt;DIV&gt;rte ; return from exception&lt;BR /&gt;===================================================&lt;BR /&gt;--&lt;BR /&gt;View this message in context: &lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nabble.com%2FProblem%253A-user-code-%2528MCF5208-interrupt%2529-interacting-with-dBUG-t849863.html%23a2203277" rel="nofollow" target="_blank"&gt;http://www.nabble.com/Problem%3A-user-code-%28MCF5208-interrupt%29-interacting-with-dBUG-t849863.html#a2203277&lt;/A&gt;&lt;BR /&gt;Sent from the Coldfire forum at Nabble.com.&lt;BR /&gt;--------------------------------------------------------------------&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;Jan 7, 2006, 9:32 AM&lt;/DIV&gt;&lt;DIV&gt;Post #2 of 2 (36 views)&lt;BR /&gt;Copy Shortcut&lt;BR /&gt;&amp;nbsp;Re: [Listserv] [ColdFire] Problem: user code (MCF5208 interrupt) interacting with dBUG [In reply to]&amp;nbsp; Can't Post&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;--------------------------------------------------------------------------------&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;The DMA timer registers for the MCF5208 are slightly different than the MCF5206e.&lt;BR /&gt;Below is my assembly code version and attached is the "C" code.&lt;BR /&gt;Sorry for some extra code. I was playing with two methods CodeWarrior has for interrupt function declaration. I also was blinking LEDs.&lt;BR /&gt;Hope this help.&lt;BR /&gt;Regards,&lt;BR /&gt;David&lt;/DIV&gt;&lt;DIV&gt;Assembler main code:&lt;BR /&gt;40002438: 4E560000 link a6,#0&lt;BR /&gt;4000243C: 598F subq.l #4,a7&lt;BR /&gt;4000243E: 4EB940002160 jsr mcf5xxx_irq_disable (0x40002160); 0x40002160&lt;BR /&gt;40002444: 4EB9400024F4 jsr int_timer2 (0x400024f4) ; 0x400024f4&lt;BR /&gt;4000244A: 4EB94000214C jsr mcf5xxx_irq_enable (0x4000214c); 0x4000214c&lt;BR /&gt;40002450: 203CFC078000 move.l #-66617344,d0&lt;BR /&gt;40002456: 2040 movea.l d0,a0&lt;BR /&gt;40002458: 3210 move.w (a0),d1&lt;BR /&gt;4000245A: 7000 moveq #0,d0&lt;BR /&gt;4000245C: 3001 move.w d1,d0&lt;BR /&gt;4000245E: 008000000001 ori.l #0x1,d0&lt;BR /&gt;40002464: 3080 move.w d0,(a0)&lt;BR /&gt;40002466: 41F940002CCE lea 0x40002CCE (0x40002cce),a0&lt;BR /&gt;4000246C: 2E88 move.l a0,(a7)&lt;BR /&gt;4000246E: 4EB9400011A4 jsr printf (0x400011a4) ; 0x400011a4&lt;BR /&gt;40002474: 7200 moveq #0,d1&lt;BR /&gt;40002476: 13C1FC0A4035 move.b d1,0xFC0A4035 (0xfc0a4035)&lt;BR /&gt;4000247C: 700F moveq #15,d0&lt;BR /&gt;4000247E: 13C0FC0A4011 move.b d0,0xFC0A4011 (0xfc0a4011)&lt;BR /&gt;40002484: 13C1FC0A4005 move.b d1,0xFC0A4005 (0xfc0a4005)&lt;BR /&gt;4000248A: 7400 moveq #0,d2&lt;BR /&gt;4000248C: 6004 bra.s main+0x56 (0x40002492) ; 0x40002492&lt;BR /&gt;4000248E: 4E71 nop&lt;BR /&gt;40002490: 5282 addq.l #1,d2&lt;BR /&gt;40002492: 0C8200100000 cmpi.l #1048576,d2&lt;BR /&gt;40002498: 6DF4 blt.s main+0x56 (0x4000248e) ; 0x4000248e&lt;BR /&gt;4000249A: 13C0FC0A4005 move.b d0,0xFC0A4005 (0xfc0a4005)&lt;BR /&gt;400024A0: 7400 moveq #0,d2&lt;BR /&gt;400024A2: 6004 bra.s main+0x6c (0x400024a8) ; 0x400024a8&lt;BR /&gt;400024A4: 4E71 nop&lt;BR /&gt;400024A6: 5282 addq.l #1,d2&lt;BR /&gt;400024A8: 0C8200100000 cmpi.l #1048576,d2&lt;BR /&gt;400024AE: 6DF4 blt.s main+0x6c (0x400024a4) ; 0x400024a4&lt;BR /&gt;400024B0: 60D2 bra.s main+0x4c (0x40002484) ; 0x40002484&lt;BR /&gt;400024B2: 4E71 nop&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Assembler init_timer2() code:&lt;BR /&gt;400024F4: 4E560000 link a6,#0&lt;BR /&gt;400024F8: 2F07 move.l d7,-(a7)&lt;BR /&gt;400024FA: 518F subq.l #8,a7&lt;BR /&gt;400024FC: 2E3C00013DC3 move.l #81347,d7&lt;BR /&gt;40002502: 41F9400024B4 lea TIMER2_INTERRUPT (0x400024b4),a0&lt;BR /&gt;40002508: 2F480004 move.l a0,4(a7)&lt;BR /&gt;4000250C: 2EBC00000062 move.l #98,(a7)&lt;BR /&gt;40002512: 4EB940002174 jsr mcf5xxx_set_handler (0x40002174); 0x40002174&lt;BR /&gt;40002518: 7002 moveq #2,d0&lt;BR /&gt;4000251A: 13C0FC078003 move.b d0,0xFC078003 (0xfc078003)&lt;BR /&gt;40002520: 23C7FC078004 move.l d7,0xFC078004 (0xfc078004)&lt;BR /&gt;40002526: 2039FC07800C move.l 0xFC07800C (0xfc07800c),d0&lt;BR /&gt;4000252C: 2F400004 move.l d0,4(a7)&lt;BR /&gt;40002530: 41F940002D1C lea 0x40002D1C (0x40002d1c),a0&lt;BR /&gt;40002536: 2E88 move.l a0,(a7)&lt;BR /&gt;40002538: 4EB9400011A4 jsr printf (0x400011a4) ; 0x400011a4&lt;BR /&gt;4000253E: 7003 moveq #3,d0&lt;BR /&gt;40002540: 13C0FC048062 move.b d0,0xFC048062 (0xfc048062)&lt;BR /&gt;40002546: 70FB moveq #-5,d0&lt;BR /&gt;40002548: 23C0FC048008 move.l d0,0xFC048008 (0xfc048008)&lt;BR /&gt;4000254E: 303CFF1C move.w #-228,d0&lt;BR /&gt;40002552: 33C0FC078000 move.w d0,0xFC078000 (0xfc078000)&lt;BR /&gt;40002558: 508F addq.l #8,a7&lt;BR /&gt;4000255A: 2E1F move.l (a7)+,d7&lt;BR /&gt;4000255C: 4E5E unlk a6&lt;BR /&gt;4000255E: 4E75 rts&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Assembler TIMER2_INTERRUPT:&lt;BR /&gt;400024B4: 4E560000 link a6,#0&lt;BR /&gt;400024B8: 4FEFFFE8 lea -24(a7),a7&lt;BR /&gt;400024BC: 48EF03070004 movem.l d0-d2/a0-a1,4(a7)&lt;BR /&gt;400024C2: 7002 moveq #2,d0&lt;BR /&gt;400024C4: 13C0FC078003 move.b d0,0xFC078003 (0xfc078003)&lt;BR /&gt;400024CA: 1239FC0A4005 move.b 0xFC0A4005 (0xfc0a4005),d1&lt;BR /&gt;400024D0: 7000 moveq #0,d0&lt;BR /&gt;400024D2: 1001 move.b d1,d0&lt;BR /&gt;400024D4: 4680 not.l d0&lt;BR /&gt;400024D6: 13C0FC0A4005 move.b d0,0xFC0A4005 (0xfc0a4005)&lt;BR /&gt;400024DC: 41F940002CEE lea 0x40002CEE (0x40002cee),a0&lt;BR /&gt;400024E2: 2E88 move.l a0,(a7)&lt;BR /&gt;400024E4: 4EB9400011A4 jsr printf (0x400011a4) ; 0x400011a4&lt;BR /&gt;400024EA: 4CEF03070004 movem.l 4(a7),d0-d2/a0-a1&lt;BR /&gt;400024F0: 4E5E unlk a6&lt;BR /&gt;400024F2: 4E73 rte&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;P&gt;Message Edited by Dietrich on &lt;SPAN class="date_text"&gt;04-01-2006&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;11:42 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Message Edited by Dietrich on &lt;SPAN class="date_text"&gt;04-04-2006&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:46 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Apr 2006 06:38:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-user-code-MCF5208-interrupt-interacting-with-dBUG/m-p/130872#M781</guid>
      <dc:creator>Dietrich</dc:creator>
      <dc:date>2006-04-01T06:38:09Z</dc:date>
    </item>
  </channel>
</rss>

