<?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 S908QG16 w/Serial Bean dropping TX data using _SendBlock / _SendChar in CodeWarrior for MCU</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/S908QG16-w-Serial-Bean-dropping-TX-data-using-SendBlock-SendChar/m-p/170096#M5170</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am fighting a problem with my serial transmit. The bean seems to be dropping data during transmits. If I put a delay between each call to SendChar the data goes out. If I use SendBlock immediately followed by some SendChar's I only get the data put in the buffer by the SendChar function. I have an output buffer defined by the bean and can see the data going into the buffer. The OutIndxW and OutIndxR keep up with each other. I have tried all baudrates from 300 to 9600 and they all have the same problem. Here is my test example: It is almost like the tx interrupt is sending the data too fast.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//I don't usually get this one even though I see it in the buffer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AS1_SendBlock("HELLO THERE", 11, &amp;amp;grc);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay250ms(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//These all go out&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (ch=0; ch&amp;lt;20; ch++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (AS1_SendChar(ch+'0') != ERR_OK) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlinkRedLED();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay250ms(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CW 6.1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Filename&amp;nbsp; : AS1.C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Project&amp;nbsp;&amp;nbsp; :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Processor : MC9S08QG8CDT&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Beantype&amp;nbsp; : AsynchroSerial&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version&amp;nbsp;&amp;nbsp; : Bean 02.433, Driver 01.23, CPU db: 2.87.119&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compiler&amp;nbsp; : CodeWarrior HCS08 C Compiler&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date/Time : 12/4/2007, 10:01 AM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Dec 2007 23:16:53 GMT</pubDate>
    <dc:creator>jamesarm97</dc:creator>
    <dc:date>2007-12-04T23:16:53Z</dc:date>
    <item>
      <title>S908QG16 w/Serial Bean dropping TX data using _SendBlock / _SendChar</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/S908QG16-w-Serial-Bean-dropping-TX-data-using-SendBlock-SendChar/m-p/170096#M5170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am fighting a problem with my serial transmit. The bean seems to be dropping data during transmits. If I put a delay between each call to SendChar the data goes out. If I use SendBlock immediately followed by some SendChar's I only get the data put in the buffer by the SendChar function. I have an output buffer defined by the bean and can see the data going into the buffer. The OutIndxW and OutIndxR keep up with each other. I have tried all baudrates from 300 to 9600 and they all have the same problem. Here is my test example: It is almost like the tx interrupt is sending the data too fast.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//I don't usually get this one even though I see it in the buffer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AS1_SendBlock("HELLO THERE", 11, &amp;amp;grc);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay250ms(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//These all go out&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (ch=0; ch&amp;lt;20; ch++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (AS1_SendChar(ch+'0') != ERR_OK) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlinkRedLED();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay250ms(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CW 6.1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Filename&amp;nbsp; : AS1.C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Project&amp;nbsp;&amp;nbsp; :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Processor : MC9S08QG8CDT&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Beantype&amp;nbsp; : AsynchroSerial&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version&amp;nbsp;&amp;nbsp; : Bean 02.433, Driver 01.23, CPU db: 2.87.119&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compiler&amp;nbsp; : CodeWarrior HCS08 C Compiler&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date/Time : 12/4/2007, 10:01 AM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2007 23:16:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/S908QG16-w-Serial-Bean-dropping-TX-data-using-SendBlock-SendChar/m-p/170096#M5170</guid>
      <dc:creator>jamesarm97</dc:creator>
      <dc:date>2007-12-04T23:16:53Z</dc:date>
    </item>
    <item>
      <title>Re: S908QG16 w/Serial Bean dropping TX data using _SendBlock / _SendChar</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/S908QG16-w-Serial-Bean-dropping-TX-data-using-SendBlock-SendChar/m-p/170097#M5171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Your code does not check the return value of AS1_SendBlock or the out parameter grc.&lt;BR /&gt;With interrupt driven, buffered output. a loop like&lt;BR /&gt;for (;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" id="smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt; {&lt;BR /&gt;&amp;nbsp; AS1_SendBlock("HELLO THERE", 11, &amp;amp;grc);&lt;BR /&gt;}&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;sends in 99 % nothing, and in 1% (or less), the AS1_SendBlock just sends the H.&lt;BR /&gt;Basically the first few AS1_SendBlock calls fill the buffer, and once the buffer is full AS1_SendBlock just returns that it did not send anything. Once a byte got send, a subsequent AS1_SendBlock just sends out the first character, a 'H'.&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Dec 2007 02:07:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/S908QG16-w-Serial-Bean-dropping-TX-data-using-SendBlock-SendChar/m-p/170097#M5171</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2007-12-05T02:07:51Z</dc:date>
    </item>
  </channel>
</rss>

