<?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>S12 / MagniV MicrocontrollersのトピックRe: SCI recieve interrupt</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SCI-recieve-interrupt/m-p/202077#M8177</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Stephen,&lt;BR /&gt;&lt;BR /&gt;What does the pragma to that the interrupt key word does not?&lt;BR /&gt;I have never had to use that pragma for an interrupt handler.&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 Apr 2008 09:05:43 GMT</pubDate>
    <dc:creator>JimDon</dc:creator>
    <dc:date>2008-04-01T09:05:43Z</dc:date>
    <item>
      <title>SCI recieve interrupt</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SCI-recieve-interrupt/m-p/202075#M8175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;We are working with the Adapt9s12XD512.&amp;nbsp; The interrupt for the SCI receive never happens when we send data to it. The input is a start&amp;nbsp;byte, then 10 hex numbers(we only need one of them)&amp;nbsp;and an end byte. the data is definitely being sent, but our interrupt never seems to occur.&amp;nbsp; we seem to be able to pull random data from the SCI1DRL register after the fact.&amp;nbsp; here is our code(isr_vector.c is attatched):&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;char _buffer[12] = {&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;&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; // Creating a buffer&lt;BR /&gt;&amp;nbsp; 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00&lt;BR /&gt;};&lt;/DIV&gt;&lt;DIV&gt;#pragma CODE_SEG __NEAR_SEG NON_BANKED&lt;BR /&gt;void storeByte( char _byte ) {&lt;BR /&gt;&amp;nbsp; _buffer[ g_idx ] = _byte;&lt;BR /&gt;&amp;nbsp; g_idx++;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;#pragma CODE_SEG __NEAR_SEG NON_BANKED&lt;BR /&gt;interrupt void RCVIR_ISR()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; g_tmp = SCI1SR1;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; _irmsg = SCI1DRL;&lt;BR /&gt;&amp;nbsp; storeByte( _irmsg );tr&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;unsigned char g_temp = 0x00;&lt;/DIV&gt;&lt;DIV&gt;void main(void) {&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DDRH = 0x0F;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set PORTH Data Direction Output as PORTH[3:0]&lt;BR /&gt;&amp;nbsp; SCI1BD = 0x0682;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set baud rate to 9600bps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0682&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0A2C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0068&lt;BR /&gt;&amp;nbsp; SCI1CR1 = 0xA0;&lt;BR /&gt;&amp;nbsp; SCI1CR2 = 0x2C;&lt;/DIV&gt;&lt;DIV&gt;EnableInterrupts;&lt;BR /&gt;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Mar 2008 10:58:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SCI-recieve-interrupt/m-p/202075#M8175</guid>
      <dc:creator>ODUIEEECarTeam</dc:creator>
      <dc:date>2008-03-12T10:58:31Z</dc:date>
    </item>
    <item>
      <title>Re: SCI recieve interrupt</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SCI-recieve-interrupt/m-p/202076#M8176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Just comparing your interrupt call with mine&amp;nbsp;- try putting the following line just before your interrupt function:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#pragma TRAP_PROC&lt;/DIV&gt;&lt;DIV&gt;interrupt void RCVIR_ISR()&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;Good Luck&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 07:19:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SCI-recieve-interrupt/m-p/202076#M8176</guid>
      <dc:creator>Stephen</dc:creator>
      <dc:date>2008-04-01T07:19:10Z</dc:date>
    </item>
    <item>
      <title>Re: SCI recieve interrupt</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SCI-recieve-interrupt/m-p/202077#M8177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Stephen,&lt;BR /&gt;&lt;BR /&gt;What does the pragma to that the interrupt key word does not?&lt;BR /&gt;I have never had to use that pragma for an interrupt handler.&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 09:05:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SCI-recieve-interrupt/m-p/202077#M8177</guid>
      <dc:creator>JimDon</dc:creator>
      <dc:date>2008-04-01T09:05:43Z</dc:date>
    </item>
    <item>
      <title>Re: SCI recieve interrupt</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SCI-recieve-interrupt/m-p/202078#M8178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;#pragma TRAP_PROC is there as an ISO C alternative to the interrupt keyword. Both of them have the same meaning. If you use the pragma you don't need to use the keyword.&lt;BR /&gt;&lt;BR /&gt;The correct syntax with the pragma would be:&lt;BR /&gt;&lt;BR /&gt;#pragma TRAP_PROC&lt;BR /&gt;void RCVIR_ISR()&lt;BR /&gt;{}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;This is to prefer before the interrupt keyword since it makes the code ISO C compatible.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 15:56:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SCI-recieve-interrupt/m-p/202078#M8178</guid>
      <dc:creator>Lundin</dc:creator>
      <dc:date>2008-04-01T15:56:31Z</dc:date>
    </item>
  </channel>
</rss>

