<?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: How can I receive a message by UART with Serial_LDD?? in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-can-I-receive-a-message-by-UART-with-Serial-LDD/m-p/613288#M36355</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi again,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I´ve been researching in Processor Expert and I've found another component called "Asynchro Serial" component. In this component I´ve seen another methods in order to receive not only with blocks, also it exists funtions that transmit chars. You can see the component in this image.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Reception_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/16687i33258BF13E015365/image-size/large?v=v2&amp;amp;px=999" role="button" title="Reception_3.png" alt="Reception_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I´ve found another problem with this component, I can´t initialize the component because the "Auto initialization"&amp;nbsp;setting is disabled, and it appears written "NO" by default in this setting. I'be been looking how to enable this "Auto initialization"&amp;nbsp;setting, but I haven't found anything. &lt;SPAN lang="en"&gt;&lt;SPAN&gt;Without initializing doesn't recognize "Asynchro Serial" component, and when I build the Project, I have errors of compilation. You can see the components and errors of compilation because of not setting "Auto Initialization". It appears "disabled".&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Reception_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/16752i3A9FC8462AEAF453/image-size/large?v=v2&amp;amp;px=999" role="button" title="Reception_1.png" alt="Reception_1.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;For the another component "Serial_LDD" in "AS1.h" file, appears that "AS1_DeviceData" is used only when the auto initialization is enabled. You can see in this file where "AS1_DeviceData" is created. I doesn' t appear anything about "AS1_DeviceData"&amp;nbsp; component.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Reception_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/16799i5F77F7ED4AF39225/image-size/large?v=v2&amp;amp;px=999" role="button" title="Reception_2.png" alt="Reception_2.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;How can I get "Auto Initialization" enable for "AS2_DeviceData" component? Do you know? I´ve&amp;nbsp;looking&amp;nbsp;at Preferences how can enable this setting, but I haven't found anything?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;I know that you are&amp;nbsp;doing&amp;nbsp;a good effort with us to solve doubts, but I would be very grateful if it's possible that I have a quick answer about this issue because we have a delay time in this Project due to our unknowledge of the tolos.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;Arturo Arteaga&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Mar 2017 10:25:19 GMT</pubDate>
    <dc:creator>arturoarteaga</dc:creator>
    <dc:date>2017-03-23T10:25:19Z</dc:date>
    <item>
      <title>How can I receive a message by UART with Serial_LDD??</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-can-I-receive-a-message-by-UART-with-Serial-LDD/m-p/613287#M36354</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Hi,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;I have just managed to send a message to PC from a MK20DX256VLH7 microcontroller after changing the proposed configuration in &lt;SPAN style="color: #1f497d; font-size: medium;"&gt;“Getting started Guide for Processor Expert”.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Now I want to receive data from PC to microcontroller and to re-send from microcontroller to PC the same data. I have developed a new Project for testing to inizialite a future new application. The problem is&amp;nbsp;that my&amp;nbsp;project doesn´t receive anything &lt;SPAN style="color: #1f497d; font-size: medium;"&gt;now.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;I have attached my proyect in this mail (Serie_Comunication) in which I use &lt;SPAN style="color: #1f497d; font-size: medium;"&gt;“AS1_OnBlockReceived” function&lt;/SPAN&gt;&amp;nbsp;in "Events.c" file.&amp;nbsp;I think “AS1_OnBlockReceived” function should be called &lt;SPAN style="color: #1f497d; font-size: medium;"&gt;in "Events.c" file&lt;/SPAN&gt; when a data is received but this function isn´t called when I send data from PC to microcontroller by writing from a keyboard in Tera application in order to&amp;nbsp;send data&amp;nbsp;to microcontroller. In this &lt;SPAN style="color: #1f497d; font-size: medium;"&gt;“AS1_OnBlockReceived”&lt;/SPAN&gt; function I use “SendBlock” function (it´s just functional) and also I use “GPIO1_ToggleFieldBits” (this function makes a toggle in a led) in order to check if the function is really called &lt;SPAN style="color: #1f497d; font-size: medium;"&gt;“AS1_OnBlockReceived”&lt;/SPAN&gt;&lt;SPAN style="color: #1f497d; font-size: medium;"&gt; function&lt;/SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Why “AS1_OnBlockReceived” &amp;nbsp;function isn´t called when a data is sent for me from the PC to microcontroller?? This function is enabled in AS1 component and also it appears as enabled in “AS1.h” file from the project. Also you can see “PE_ISR(AS1_Interrupt)” function in “AS1.c” file. In “Vectors.c” file, you can see that both of the interrupts also appears. &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Please, see all captured images attach here related on I have just mentioned before.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="179898_179898.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/122954iF68F81CED1193F84/image-size/large?v=v2&amp;amp;px=999" role="button" title="179898_179898.png" alt="179898_179898.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Interrupts_Enabled.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/16240i769DD365E8C8241E/image-size/large?v=v2&amp;amp;px=999" role="button" title="Interrupts_Enabled.png" alt="Interrupts_Enabled.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="179899_179899.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/122955iB5AAAD205B940A69/image-size/large?v=v2&amp;amp;px=999" role="button" title="179899_179899.png" alt="179899_179899.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Functions enabled.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/16284iEA4570865CF02D4C/image-size/large?v=v2&amp;amp;px=999" role="button" title="Functions enabled.png" alt="Functions enabled.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="179903_179903.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/122956iEB53B11DDB58AC10/image-size/large?v=v2&amp;amp;px=999" role="button" title="179903_179903.png" alt="179903_179903.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Vectors.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/16348iFDC9EB03DB2CF22B/image-size/large?v=v2&amp;amp;px=999" role="button" title="Vectors.png" alt="Vectors.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Should I configure anything more in the AS1 component ?? I can just send, but perhaps&amp;nbsp;should be&amp;nbsp;there any lack to manage the reception data and send data at the same time??&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;I have seen in “AS1.h” file that “TX interrupt” is enabled. In 146 line &lt;SPAN style="color: #1f497d; font-size: medium;"&gt;from “AS1.h” file&lt;/SPAN&gt;, you can see the next:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;#define&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; ENABLED_TX_INT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01U&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/*!&amp;lt; TX interrupt enabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;#define&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; BREAK_DETECTED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02U&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/*!&amp;lt; Break detected&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;#define&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; TX_COMPLETED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x04U&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/*!&amp;lt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;Transmission completed&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;#define&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; ENABLE_TX_COMPLETE&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10U&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/*!&amp;lt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;Enable/Disable of TX complete detection. &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;Used in the polling mode only */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;but I haven’t found anything about RX interrupt enabled. Do you know anyway in the configuration that you can set "RX interrupt" enabled like “TX interrupt”?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Do you know if I have to set the RX in another lines??, like the next lines in “AS1.c" that appear like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;LDD_TError&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; &lt;STRONG&gt;AS1_SendBlock&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;LDD_TDeviceData&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; *DeviceDataPtr, &lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;LDD_TData&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; *BufferPtr, &lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;uint16_t&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; Size)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;AS1_TDeviceDataPtr&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; DeviceDataPrv = (&lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;AS1_TDeviceDataPtr&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;)DeviceDataPtr;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;if&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; (Size == 0U) {&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;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Is the parameter Size within an expected range? */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;return&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; ERR_PARAM_SIZE;&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;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* If no then error */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;if&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; (DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;OutDataNumReq&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; != 0x00U) { &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Is the previous transmit operation pending? */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;return&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; ERR_BUSY;&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;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* If yes then error */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* {Default RTOS Adapter} Critical section begin, general PE function is used */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; EnterCritical();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;OutDataPtr&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; = (&lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;*)BufferPtr; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Set a pointer to the output data. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;OutDataNumReq&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; = Size; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Set the counter of characters to be sent. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;OutSentDataNum&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; = 0x00U; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Clear the counter of sent characters. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;SerFlag&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; |= &lt;SPAN style="background: silver;"&gt;ENABLED_TX_INT&lt;/SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Set the flag ENABLED_TX_INT */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; UART_PDD_EnableInterrupt(UART1_BASE_PTR, UART_PDD_INTERRUPT_TRANSMITTER); &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Enable TX interrupt */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* {Default RTOS Adapter} Critical section end, general PE function is used */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; ExitCritical();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;return&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; ERR_OK;&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;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* OK */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Or, &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;static&lt;/STRONG&gt; &lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;void&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; &lt;STRONG&gt;InterruptTx&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;AS1_TDeviceDataPtr&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; DeviceDataPrv)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;if&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; (DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;OutSentDataNum&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; &amp;lt; DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;OutDataNumReq&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;) { &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Is number of sent characters less than the number of requested incoming characters? */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_PDD_PutChar8(UART1_BASE_PTR, *(DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;OutDataPtr&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;++)); &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Put a 8-bit character to the transmit register */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;OutSentDataNum&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;++;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Increment the counter of sent characters. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;if&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; (DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;OutSentDataNum&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; == DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;OutDataNumReq&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;OutDataNumReq&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; = 0x00U; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Clear the counter of characters to be send by SendBlock() */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AS1_OnBlockSent(DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;UserDataPtr&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; } &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;else&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_PDD_DisableInterrupt(UART1_BASE_PTR, UART_PDD_INTERRUPT_TRANSMITTER); &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Disable TX interrupt */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;SerFlag&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; &amp;amp;= (&lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;uint16_t&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;)(~(&lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;uint16_t&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;)&lt;SPAN style="background: silver;"&gt;ENABLED_TX_INT&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Clear the flag ENABLED_TX_INT */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;Or &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;PE_ISR(&lt;STRONG&gt;AS1_Interrupt&lt;/STRONG&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* {Default RTOS Adapter} ISR parameter is passed through the global variable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;AS1_TDeviceDataPtr&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; DeviceDataPrv = INT_UART1_RX_TX__DEFAULT_RTOS_ISRPARAM;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;register&lt;/STRONG&gt; &lt;SPAN style="color: #005032; font-size: 10pt;"&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; StatReg = UART_PDD_ReadInterruptStatusReg(UART1_BASE_PTR); &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Read status register */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;if&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; (StatReg &amp;amp; (UART_S1_NF_MASK | UART_S1_OR_MASK | UART_S1_FE_MASK | UART_S1_PF_MASK)) { &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Is any error flag set? */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;void&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;)UART_PDD_GetChar8(UART1_BASE_PTR); &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Dummy read 8-bit character from receiver */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StatReg &amp;amp;= (&lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;)(~(&lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: 10pt;"&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;)UART_S1_RDRF_MASK); &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Clear the receive data flag to discard the &lt;SPAN style="text-decoration: underline;"&gt;errorneous&lt;/SPAN&gt; data */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;if&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; (StatReg &amp;amp; UART_S1_RDRF_MASK) {&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Is the receiver's interrupt flag set? */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InterruptRx(DeviceDataPrv);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* If yes, then invoke the internal service routine. This routine is &lt;SPAN style="text-decoration: underline;"&gt;inlined&lt;/SPAN&gt;. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;if&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; (DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: 10pt;"&gt;SerFlag&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; &amp;amp; &lt;SPAN style="background: silver;"&gt;ENABLED_TX_INT&lt;/SPAN&gt;) { &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Is the transmitter interrupt enabled? */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10pt;"&gt;if&lt;/STRONG&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt; (StatReg &amp;amp; UART_S1_TDRE_MASK) { &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* Is the transmitter empty? */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InterruptTx(DeviceDataPrv);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;/* If yes, then invoke the internal service routine. &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;This routine is &lt;SPAN style="text-decoration: underline;"&gt;inlined&lt;/SPAN&gt;. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Do you know if I should change this code by hand or by “Generate Processor Expert Code” tool?? I think I should write “RX interrupt” by “Generate Processor Expert Code” tool? But In which side of Component Inspector should I change the configurations?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Perhaps should I use another component to reseive instead of Serial_LDD?? or another different component to receive as to send?? or perhaps another function or another event function that is called when a data is in the buffer input waiting for receive?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Sorry because of asking a lot of questions, but &lt;SPAN lang="en"&gt;&lt;SPAN&gt;I am unaware because of the lack of information. I have seen "KINETIS_72MHz_SRC" board sample code, but the only projects are for "code warrior". Are they for "Kinetis Design Studio" too?? &lt;SPAN style="color: #1f497d; font-size: medium;"&gt;and for UART what I've found only two driver files that thay aren´t developed for "Processor Expert" and aren´t developed for "Kinetis Design Studio". Do you know another examples?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Thank you again for your effort,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Have a nice day,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 11pt;"&gt;Arturo Arteaga&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337597"&gt;Serie_Comunication.rar&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Mar 2017 07:58:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-can-I-receive-a-message-by-UART-with-Serial-LDD/m-p/613287#M36354</guid>
      <dc:creator>arturoarteaga</dc:creator>
      <dc:date>2017-03-23T07:58:24Z</dc:date>
    </item>
    <item>
      <title>Re: How can I receive a message by UART with Serial_LDD??</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-can-I-receive-a-message-by-UART-with-Serial-LDD/m-p/613288#M36355</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi again,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I´ve been researching in Processor Expert and I've found another component called "Asynchro Serial" component. In this component I´ve seen another methods in order to receive not only with blocks, also it exists funtions that transmit chars. You can see the component in this image.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Reception_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/16687i33258BF13E015365/image-size/large?v=v2&amp;amp;px=999" role="button" title="Reception_3.png" alt="Reception_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I´ve found another problem with this component, I can´t initialize the component because the "Auto initialization"&amp;nbsp;setting is disabled, and it appears written "NO" by default in this setting. I'be been looking how to enable this "Auto initialization"&amp;nbsp;setting, but I haven't found anything. &lt;SPAN lang="en"&gt;&lt;SPAN&gt;Without initializing doesn't recognize "Asynchro Serial" component, and when I build the Project, I have errors of compilation. You can see the components and errors of compilation because of not setting "Auto Initialization". It appears "disabled".&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Reception_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/16752i3A9FC8462AEAF453/image-size/large?v=v2&amp;amp;px=999" role="button" title="Reception_1.png" alt="Reception_1.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;For the another component "Serial_LDD" in "AS1.h" file, appears that "AS1_DeviceData" is used only when the auto initialization is enabled. You can see in this file where "AS1_DeviceData" is created. I doesn' t appear anything about "AS1_DeviceData"&amp;nbsp; component.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Reception_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/16799i5F77F7ED4AF39225/image-size/large?v=v2&amp;amp;px=999" role="button" title="Reception_2.png" alt="Reception_2.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;How can I get "Auto Initialization" enable for "AS2_DeviceData" component? Do you know? I´ve&amp;nbsp;looking&amp;nbsp;at Preferences how can enable this setting, but I haven't found anything?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;I know that you are&amp;nbsp;doing&amp;nbsp;a good effort with us to solve doubts, but I would be very grateful if it's possible that I have a quick answer about this issue because we have a delay time in this Project due to our unknowledge of the tolos.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;Arturo Arteaga&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Mar 2017 10:25:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-can-I-receive-a-message-by-UART-with-Serial-LDD/m-p/613288#M36355</guid>
      <dc:creator>arturoarteaga</dc:creator>
      <dc:date>2017-03-23T10:25:19Z</dc:date>
    </item>
  </channel>
</rss>

