<?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>ColdFire/68K Microcontrollers and ProcessorsのトピックRe: Problem with the interruptions, mcf5329</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135175#M1574</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&amp;nbsp;For interrupt isr´s you need to declare them as so using __declspec(interrupt:0) and not void.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 10 Jun 2007 07:03:21 GMT</pubDate>
    <dc:creator>Kremer</dc:creator>
    <dc:date>2007-06-10T07:03:21Z</dc:date>
    <item>
      <title>Problem with the interruptions, mcf5329</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135168#M1567</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;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have a problem with the interruptions. I want to generate an interruption each 1 ms with a timer (PIT0) and i want to turn on a led.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;I believe that I make all good. I form the timer and I put the interruption,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void main&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;init_interrupt_timers();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;mcf5xxx_irq_enable();&lt;BR /&gt;.........&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void init_interrupt_timers (void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR43 = MCF_INTC_ICR_IL(0x07);&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;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRH &amp;amp;= ~MCF_INTC_IMRH_INT_MASK43;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT0_PCSR = MCF_PIT_PCSR_PRE(0x1) |&lt;BR /&gt;&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; MCF_PIT_PCSR_PIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&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; MCF_PIT_PCSR_RLD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&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; MCF_PIT_PCSR_EN;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT0_PMR = MCF_PIT_PMR_PM(0x9c3f);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT1_PCSR = 0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT2_PCSR = 0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT3_PCSR = 0;&lt;BR /&gt;}&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;I prepare the interrupt vectors,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;vectorA9:&amp;nbsp;.long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _irq_handler&lt;BR /&gt;vectorAA:&amp;nbsp;.long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_irq_handler&lt;BR /&gt;vectorAB:&amp;nbsp;.long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _PITimer0_interrupt&lt;BR /&gt;vectorAC:&amp;nbsp;.long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _irq_handler&lt;BR /&gt;vectorAD:&amp;nbsp;.long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _irq_handler&lt;BR /&gt;vectorAE:&amp;nbsp;.long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _irq_handler&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;and the interruption routine is the following one:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;__interrupt__&lt;BR /&gt;void PITimer0_interrupt(void)&lt;BR /&gt;{&lt;BR /&gt;uint32&amp;nbsp;i;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;MCF_PIT0_PMR |= MCF_PIT_PCSR_PIF;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;MCF_GPIO_PODR_TIMER &amp;amp;= ~MCF_GPIO_PODR_TIMER_PODR_TIMER3;// apaga los leds&lt;BR /&gt;&amp;nbsp;for (i=0; i&amp;lt;0xFFFF; i++);&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_PODR_TIMER |= MCF_GPIO_PODR_TIMER_PODR_TIMER3;&amp;nbsp;// enciende los leds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;0xFFFF; i++);&lt;/DIV&gt;&lt;DIV&gt;}&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What I am making bad? Please, this is important, i need aid.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 20:29:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135168#M1567</guid>
      <dc:creator>VeronicaFNX</dc:creator>
      <dc:date>2007-05-29T20:29:02Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with the interruptions, mcf5329</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135169#M1568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hi&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;So this looks OK, but I can see a couple of places where there may be a mistake:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;When you set up the counter, you should first disable it, and then you clear the interrupt flag and set the overwrite flag to 1 like so:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void init_interrupt_timers (void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR43 = MCF_INTC_ICR_IL(0x07);&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;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRH &amp;amp;= ~MCF_INTC_IMRH_INT_MASK43;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT0_PCSR = 0;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT0_PCSR = MCF_PIT_PCSR_PRE(0x1) |&lt;BR /&gt;&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; MCF_PIT_PCSR_PIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&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; MCF_PIT_PCSR_PIF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear interrupt flag&lt;BR /&gt;&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; MCF_PIT_PCSR_OVW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set overwrite flag&lt;BR /&gt;&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; MCF_PIT_PCSR_RLD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&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; MCF_PIT_PCSR_EN;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT0_PMR = MCF_PIT_PMR_PM(0x9c3f);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT1_PCSR = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT2_PCSR = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT3_PCSR = 0;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Then I assume you want to make the LED flash? The way that you have configured the PIT you would expect an interrupt every 1ms, but your ISR has two loops which I assume are so that the LED flashes slowly?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;This is what happens:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Your PIT timer starts counting.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;After 1ms your ISR is called, as you have set the interrupt level to 7 all interrupts at level 7 and below (in other words _all_ interrupts) are masked.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You immediately clear the interrupt, which will start the PIT counter again.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You then switch a LED, wait for some time, switch again and wait. After 1ms, the PIT interrupts again, but all interrupts are masked so no problem, even though this is probably not what you expect.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Why don't you count the number of times that the interrupt occurs, or set the interrupt to occur at a slower frequency:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;To get a 1 second flash you could do this:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;__interrupt__&lt;BR /&gt;void PITimer0_interrupt(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; static uint32 interval = 0;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; MCF_PIT0_PMR |= MCF_PIT_PCSR_PIF;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; interval++;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; if (interval == 1000)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_PODR_TIMER ^= MCF_GPIO_PODR_TIMER_PODR_TIMER3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; interval = 0;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;Or change the prescaler and modulo to give 1 interrupt every second then you just need this:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Code:&lt;BR /&gt;__interrupt__&lt;BR /&gt;void PITimer0_interrupt(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; MCF_PIT0_PMR |= MCF_PIT_PCSR_PIF;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; MCF_GPIO_PODR_TIMER ^= MCF_GPIO_PODR_TIMER_PODR_TIMER3;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Paul&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 00:16:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135169#M1568</guid>
      <dc:creator>mccPaul</dc:creator>
      <dc:date>2007-05-30T00:16:09Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with the interruptions, mcf5329</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135170#M1569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;no, that was not the problem.&lt;DIV&gt;The problem is that the function of the PIT0 is not compiled. It seems that I do not program the file well vectors.s,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#ifdef __GNUC__ /* { */&lt;BR /&gt;#define sr %sr&lt;BR /&gt;#define _ethernet_handler ethernet_handler&lt;BR /&gt;#define _irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; irq_handler&lt;BR /&gt;#define _PIT0_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT0_handler&lt;BR /&gt;#endif /* } __GNUC__ */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.global VECTOR_TABLE&lt;BR /&gt;&amp;nbsp;.global _VECTOR_TABLE&lt;BR /&gt;&amp;nbsp;.global start&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.extern ___SP_INIT&lt;BR /&gt;&amp;nbsp;.extern _asm_startmeup&lt;BR /&gt;&amp;nbsp;.extern _asm_exception_handler&lt;BR /&gt;&amp;nbsp;.extern _irq_handler&lt;BR /&gt;&amp;nbsp;.extern _ethernet_handler&lt;BR /&gt;&amp;nbsp;.extern _ephy_handler&lt;BR /&gt;&amp;nbsp;.extern _PIT0_handler&lt;BR /&gt;&amp;nbsp;.text&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;/*&lt;BR /&gt;&amp;nbsp;* Exception Vector Table&lt;BR /&gt;&amp;nbsp;*/&lt;BR /&gt;VECTOR_TABLE:&lt;BR /&gt;_VECTOR_TABLE:&lt;BR /&gt;INITSP:&amp;nbsp;&amp;nbsp;.long&amp;nbsp;___SP_INIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Initial SP&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;INITPC:&amp;nbsp;&amp;nbsp;.long&amp;nbsp;_asm_startmeup&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Initial PC&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector02:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Access Error&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector03:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Address Error&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector04:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Illegal Instruction&amp;nbsp;*/&lt;BR /&gt;vector05:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector06:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector07:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector08:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Privilege Violation&amp;nbsp;*/&lt;BR /&gt;vector09:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Trace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector0A:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Unimplemented A-Line&amp;nbsp;*/&lt;BR /&gt;vector0B:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Unimplemented F-Line&amp;nbsp;*/&lt;BR /&gt;vector0C:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Debug Interrupt&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector0D:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector0E:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Format Error&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector0F:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Unitialized Int.&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector10:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector11:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector12:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector13:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector14:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector15:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector16:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector17:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;vector18:&amp;nbsp;.long&amp;nbsp;_asm_exception_handler&amp;nbsp;/* Spurious Interrupt&amp;nbsp;*/&lt;BR /&gt;vector19:&amp;nbsp;.long&amp;nbsp;_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Autovector Level 1&amp;nbsp;*/&lt;BR /&gt;vector1A:&amp;nbsp;.long&amp;nbsp;_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Autovector Level 2&amp;nbsp;*/&lt;BR /&gt;vector1B:&amp;nbsp;.long&amp;nbsp;_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Autovector Level 3&amp;nbsp;*/&lt;BR /&gt;vector1C:&amp;nbsp;.long&amp;nbsp;_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Autovector Level 4&amp;nbsp;*/&lt;BR /&gt;vector1D:&amp;nbsp;.long&amp;nbsp;_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Autovector Level 5&amp;nbsp;*/&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;*********************&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;vectorAA:&amp;nbsp;.long&amp;nbsp;_irq_handler&lt;BR /&gt;vectorAB:&amp;nbsp;.long&amp;nbsp;_PIT0_handler&lt;BR /&gt;vectorAC:&amp;nbsp;.long&amp;nbsp;_irq_handler&lt;BR /&gt;vectorAD:&amp;nbsp;.long&amp;nbsp;_irq_handler&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;*****************&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;start:&lt;BR /&gt;&amp;nbsp;move.w&amp;nbsp;#0x2700,sr&lt;BR /&gt;&amp;nbsp;jmp &amp;nbsp;_asm_startmeup&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.end&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;What I can be making bad?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 16:43:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135170#M1569</guid>
      <dc:creator>VeronicaFNX</dc:creator>
      <dc:date>2007-05-30T16:43:24Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with the interruptions, mcf5329</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135171#M1570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I don't understand - are you seeing compiler or linker error messages?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Paul.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 18:41:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135171#M1570</guid>
      <dc:creator>mccPaul</dc:creator>
      <dc:date>2007-05-30T18:41:39Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with the interruptions, mcf5329</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135172#M1571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello Paul,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I&amp;nbsp;send you my code and so you can see it and to said me sometihng,.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://www.freescale.com/files/community_files/CFCOMM/2528_kk_with5329.zip" rel="nofollow" target="_self"&gt;kk_with5329.zip&lt;/A&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by t.dowe on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-10-21&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;02:15 AM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 20:27:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135172#M1571</guid>
      <dc:creator>VeronicaFNX</dc:creator>
      <dc:date>2007-05-30T20:27:58Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with the interruptions, mcf5329</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135173#M1572</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;CodeWarrior Version 6.3 generates an STLDSR instruction in the ISR if you declare it with __interrupt__ . According to the Prozessor Errata this instruction doesn't work.&lt;BR /&gt;You will get an exception.&lt;BR /&gt;To fix this Compiler Error you should declare you ISR with __declspec(interrupt:0)...&lt;BR /&gt;&lt;BR /&gt;__declspec(interrupt:0) void PIT0_handler (void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_PIT0_PMR |= MCF_PIT_PCSR_PIF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_PODR_TIMER ^= MCF_GPIO_PODR_TIMER_PODR_TIMER3;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;You should do this with all running Interupts.&lt;BR /&gt;I hope this helps.&lt;BR /&gt;&lt;BR /&gt;BTW. You are toggling the LED also in the Main Loop&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2007 03:25:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135173#M1572</guid>
      <dc:creator>Napoletano</dc:creator>
      <dc:date>2007-05-31T03:25:16Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with the interruptions, mcf5329</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135174#M1573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;I have a problem and I do not see any solution. I have created a new project and&lt;DIV&gt;I want an interruption each 1ms and that ignites a LED in the interruption.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I try to execute the code but I have an exception in 0xFBAFE9F0.&lt;DIV&gt;I no longer that to do because I don't see any error, I think that I am doing everything correctly.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Please, I need that somebdy executes my code and says to me if can see some error.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;I thank for the interest to you because I have been several days with this problem.&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;My code is this one,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://www.freescale.com/files/community_files/CFCOMM/2534_mcf_53291.zip" rel="nofollow" target="_self"&gt;mcf_53291.zip&lt;/A&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by t.dowe on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-10-21&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;02:14 AM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2007 15:28:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135174#M1573</guid>
      <dc:creator>VeronicaFNX</dc:creator>
      <dc:date>2007-05-31T15:28:44Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with the interruptions, mcf5329</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135175#M1574</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&amp;nbsp;For interrupt isr´s you need to declare them as so using __declspec(interrupt:0) and not void.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Jun 2007 07:03:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Problem-with-the-interruptions-mcf5329/m-p/135175#M1574</guid>
      <dc:creator>Kremer</dc:creator>
      <dc:date>2007-06-10T07:03:21Z</dc:date>
    </item>
  </channel>
</rss>

