<?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: Interrupt 5275EVB in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Interrupt-5275EVB/m-p/140067#M2263</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Something to check: make sure you have programmed the interrupt controller's ICRs with unique interrupt level/priority. Also, make sure all the code and structures involved in the service routines are reentrant or in critical sections.&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Jun 2006 20:05:54 GMT</pubDate>
    <dc:creator>mvincent</dc:creator>
    <dc:date>2006-06-21T20:05:54Z</dc:date>
    <item>
      <title>Interrupt 5275EVB</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Interrupt-5275EVB/m-p/140065#M2261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; I'm working with 5275EVB.I have a problem with the management of the interrupts generated by the UARTs. The source code used to inizialize the UARTs is the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UCR1 = MCF_UART_UCR_RESET_TX;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UCR2 = MCF_UART_UCR_RESET_TX;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UCR1 = MCF_UART_UCR_RESET_RX;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UCR2 = MCF_UART_UCR_RESET_RX;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UCR1 = MCF_UART_UCR_RESET_MR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UCR2 = MCF_UART_UCR_RESET_MR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UMR1 = (0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UMR_PM_NONE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UMR_RXIRQ&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UMR_BC_8 );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UMR2 = (0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UMR_PM_NONE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UMR_RXIRQ&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UMR_BC_8);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UMR1 = (0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UMR_CM_NORMAL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UMR_SB_STOP_BITS_1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UMR2 = (0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UMR_CM_NORMAL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UMR_SB_STOP_BITS_1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UCSR1 = (0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UCSR_RCS_SYS_CLK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UCSR_TCS_SYS_CLK);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UCSR2 = (0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UCSR_RCS_SYS_CLK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UCSR_TCS_SYS_CLK);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UIMR1 = MCF_UART_UIMR_RXRDY_FU;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UISR1 = MCF_UART_UISR_RXRDY_FU;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UIMR2 = MCF_UART_UISR_RXRDY_FU;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UISR2 = MCF_UART_UISR_RXRDY_FU;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ubgs = (uint16)((SYSTEM_CLOCK*1000000)/(9600 * 32));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UBG1(1) = (uint8)((ubgs &amp;amp; 0xFF00) &amp;gt;&amp;gt; 8);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UBG2(1) = (uint8)(ubgs &amp;amp; 0x00FF);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ubgs = (uint16)((SYSTEM_CLOCK*1000000)/(4800 * 32));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UBG1(2) = (uint8)((ubgs &amp;amp; 0xFF00) &amp;gt;&amp;gt; 8);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UBG2(2) = (uint8)(ubgs &amp;amp; 0x00FF);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UCR1 = (0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UCR_TX_ENABLED&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UCR_RX_ENABLED);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCF_UART_UCR2 = (0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UCR_TX_ENABLED&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; | MCF_UART_UCR_RX_ENABLED);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At the beginning it runs correctly, but after some interrupts received the CodeWarrior goes on error.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The error is "Address Error".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Someone can help me to resolve this error?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you in advance for your help.&lt;/SPAN&gt;&lt;P&gt;Message Edited by bizio on &lt;SPAN class="date_text"&gt;2006-06-19&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;03:17 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Jun 2006 15:15:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Interrupt-5275EVB/m-p/140065#M2261</guid>
      <dc:creator>bizio</dc:creator>
      <dc:date>2006-06-19T15:15:24Z</dc:date>
    </item>
    <item>
      <title>Re: Interrupt 5275EVB</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Interrupt-5275EVB/m-p/140066#M2262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;hai,&lt;/P&gt;&lt;P&gt;I faced the same problem and i strugled for days.&lt;/P&gt;&lt;P&gt;The problem is with nesting of interrupts.If u are disabling the global interrupt any where, do it in the correct way.&lt;/P&gt;&lt;P&gt;let me know whether you are disabling the interrupts any where.Give me the correct details.&lt;/P&gt;&lt;P&gt;ALL THE BEST.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jun 2006 09:46:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Interrupt-5275EVB/m-p/140066#M2262</guid>
      <dc:creator>fire</dc:creator>
      <dc:date>2006-06-20T09:46:53Z</dc:date>
    </item>
    <item>
      <title>Re: Interrupt 5275EVB</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Interrupt-5275EVB/m-p/140067#M2263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Something to check: make sure you have programmed the interrupt controller's ICRs with unique interrupt level/priority. Also, make sure all the code and structures involved in the service routines are reentrant or in critical sections.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jun 2006 20:05:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Interrupt-5275EVB/m-p/140067#M2263</guid>
      <dc:creator>mvincent</dc:creator>
      <dc:date>2006-06-21T20:05:54Z</dc:date>
    </item>
  </channel>
</rss>

