<?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: cannot disable I2C interrupt in MKE02Z using PE in Processor Expert Software</title>
    <link>https://community.nxp.com/t5/Processor-Expert-Software/cannot-disable-I2C-interrupt-in-MKE02Z-using-PE/m-p/487024#M3810</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Marek,&lt;/P&gt;&lt;P&gt;Here's the PE typical usage example:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14670219432015886 jive_text_macro" data-renderedposition="60_8_1192_496" jivemacro_uid="_14670219432015886" modifiedtitle="true"&gt;&lt;P&gt;volatile bool DataReceivedFlg = FALSE;&lt;/P&gt;&lt;P&gt;volatile bool DataTransmittedFlg = FALSE; &lt;/P&gt;&lt;P&gt;uint8_t OutData[4] = {0x00U, 0x01U, 0x02U, 0x03U}; /* Initialization of output data buffer */ &lt;/P&gt;&lt;P&gt;uint8_t InpData[16]; &lt;/P&gt;&lt;P&gt;LDD_TError Error; &lt;/P&gt;&lt;P&gt;LDD_TDeviceData *MyI2CPtr; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main(void) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyI2CPtr = I2C2_Init(NULL); /* Initialization of I2C2 component */ /* Configure I2C BUS device(e.g. RTC) - Write Operation */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = I2C2_MasterSendBlock(MyI2CPtr, OutData, 4U, LDD_I2C_SEND_STOP);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!DataTransmittedFlg) { /* Wait until OutData are transmitted */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C2_Main(MyI2CPtr); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTransmittedFlg = FALSE; /* Read configuration of I2C BUS device(e.g. RTC) - Read Operation */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutData[0] = 0x00U; /* Initialization of OutData buffer */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = I2C2_MasterSendBlock(MyI2CPtr, OutData, 1U, LDD_I2C_NO_SEND_STOP); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!DataTransmittedFlg) { /* Wait until OutData are transmitted */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C2_Main(MyI2CPtr); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTransmittedFlg = FALSE; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = I2C2_MasterReceiveBlock(MyI2CPtr, InpData, 16U, LDD_I2C_SEND_STOP); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!DataReceivedFlg) { /* Wait until InpData are received */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C2_Main(MyI2CPtr);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataReceivedFlg = FALSE; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(;;) {} &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is DataTransmittedFlg is not changed to true by Events (I2C interrupts disabled) nor I2C_Main function. So the execution is stuck at the first while()&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;gaston&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Jun 2016 10:19:31 GMT</pubDate>
    <dc:creator>gschelotto</dc:creator>
    <dc:date>2016-06-27T10:19:31Z</dc:date>
    <item>
      <title>cannot disable I2C interrupt in MKE02Z using PE</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/cannot-disable-I2C-interrupt-in-MKE02Z-using-PE/m-p/487020#M3806</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I've disabled I2C_LDD interrupt as shown&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Untitled.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/55547iD1BEA814AAB2F6CA/image-size/large?v=v2&amp;amp;px=999" role="button" title="Untitled.png" alt="Untitled.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Then generate the PE code, compile and debug. Finally I set a breakpoint in the I2C tx event routine and the execution halts as shown&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Untitled.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/55535i4D68951B4389A161/image-size/large?v=v2&amp;amp;px=999" role="button" title="Untitled.png" alt="Untitled.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;This is a non expected result. How can I disable these rx/tx I2C interrupts?&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;gaston&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Apr 2016 11:43:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/cannot-disable-I2C-interrupt-in-MKE02Z-using-PE/m-p/487020#M3806</guid>
      <dc:creator>gschelotto</dc:creator>
      <dc:date>2016-04-28T11:43:02Z</dc:date>
    </item>
    <item>
      <title>Re: cannot disable I2C interrupt in MKE02Z using PE</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/cannot-disable-I2C-interrupt-in-MKE02Z-using-PE/m-p/487021#M3807</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Gaston,&lt;/P&gt;&lt;P&gt;When the interrupt service is disabled the Main() function is called in the application. This function calls events that are enabled. See the following part of the source code of the Main() function:&lt;/P&gt;&lt;P&gt;. . .&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #7f0055; font-size: 10pt; font-family: Consolas;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 10pt;"&gt; ((DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="background: silver; color: #0000c0; font-family: Consolas; font-size: 10pt;"&gt;EventMask&lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 10pt;"&gt; &amp;amp; LDD_I2C_ON_MASTER_BLOCK_SENT) != 0x00U) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp; CI2C1_OnMasterBlockSent(DeviceDataPrv-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-family: Consolas; font-size: 10pt;"&gt;UserData&lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 10pt;"&gt;); &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-family: Consolas; font-size: 10pt;"&gt;/* Invoke OnMasterBlockSent event */&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 10pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;. . .&lt;/P&gt;&lt;P&gt;If you want to disable calling of the event you must use the SetEventMask() function of the I2C_LDD component.&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SetEventMask(MyI2CPtr, 0); /* disable all events */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Marek Neuzil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Apr 2016 07:00:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/cannot-disable-I2C-interrupt-in-MKE02Z-using-PE/m-p/487021#M3807</guid>
      <dc:creator>marek_neuzil</dc:creator>
      <dc:date>2016-04-29T07:00:43Z</dc:date>
    </item>
    <item>
      <title>Re: cannot disable I2C interrupt in MKE02Z using PE</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/cannot-disable-I2C-interrupt-in-MKE02Z-using-PE/m-p/487022#M3808</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Marek,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you. Now the Event calling is disabled but I cannot transmit I2C data anymore. Even using the Main() function as suggested in I2C_LDD Help on Component for Sending/Receiving data in the MASTER mode, without interrupt service (polling)&lt;/P&gt;&lt;P&gt;Here's my I2C 2-byte sending routine&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_14619164915559349 jive_macro_code jive_text_macro" data-renderedposition="164_8_1192_368" jivemacro_uid="_14619164915559349"&gt;&lt;P&gt;// check I2C bus&lt;/P&gt;&lt;P&gt;timeout = TCA9555_I2C_TIMEOUT;&lt;/P&gt;&lt;P&gt;do{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout--;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = CI2C1_CheckBus(TCA9555Struct.handle, &amp;amp;BusState);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;while(BusState != LDD_I2C_IDLE &amp;amp;&amp;amp; timeout &amp;amp;&amp;amp; Error == ERR_OK);&lt;/P&gt;&lt;P&gt;if(Error != ERR_OK || timeout == 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ERR_FAILED;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;timeout = TCA9555_I2C_TIMEOUT;&lt;/P&gt;&lt;P&gt;buf[1] = reg.data[0];&lt;/P&gt;&lt;P&gt;buf[0] = TCA9555_CONFIG_REG0;&lt;/P&gt;&lt;P&gt;// Send I2C address plus 1 bytes to the I2C bus with a stop condition&lt;/P&gt;&lt;P&gt;Error = CI2C1_MasterSendBlock(TCA9555Struct.handle, &amp;amp;buf, 2U, LDD_I2C_SEND_STOP);&lt;/P&gt;&lt;P&gt;do{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout--;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CI2C1_Main(TCA9555Struct.handle);&lt;/P&gt;&lt;P&gt;} while(!TCA9555Struct.dataTransmittedFlg &amp;amp;&amp;amp; timeout);&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait until data is sent&lt;/P&gt;&lt;P&gt;if(Error != ERR_OK || timeout == 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ERR_FAILED;&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCA9555Struct.dataTransmittedFlg = FALSE;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you perceive something wrong?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;gaston&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Apr 2016 07:58:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/cannot-disable-I2C-interrupt-in-MKE02Z-using-PE/m-p/487022#M3808</guid>
      <dc:creator>gschelotto</dc:creator>
      <dc:date>2016-04-29T07:58:08Z</dc:date>
    </item>
    <item>
      <title>Re: cannot disable I2C interrupt in MKE02Z using PE</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/cannot-disable-I2C-interrupt-in-MKE02Z-using-PE/m-p/487023#M3809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Gaston,&lt;/P&gt;&lt;P&gt;I have checked your code but I only see possible issue in the timeout. There is not any timer used and the loop can be executed very fast, i.e. there is not guaranteed any real timeout by the following loop:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword"&gt;do{&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout--;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CI2C1_Main(TCA9555Struct.handle);&amp;nbsp; &lt;/P&gt;&lt;P&gt;} &lt;SPAN class="keyword"&gt;while(!TCA9555Struct.dataTransmittedFlg &amp;amp;&amp;amp; timeout);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment"&gt;// Wait until data is sent&lt;/SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword"&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword"&gt;Marek Neuzil&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jun 2016 16:56:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/cannot-disable-I2C-interrupt-in-MKE02Z-using-PE/m-p/487023#M3809</guid>
      <dc:creator>marek_neuzil</dc:creator>
      <dc:date>2016-06-24T16:56:34Z</dc:date>
    </item>
    <item>
      <title>Re: cannot disable I2C interrupt in MKE02Z using PE</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/cannot-disable-I2C-interrupt-in-MKE02Z-using-PE/m-p/487024#M3810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Marek,&lt;/P&gt;&lt;P&gt;Here's the PE typical usage example:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14670219432015886 jive_text_macro" data-renderedposition="60_8_1192_496" jivemacro_uid="_14670219432015886" modifiedtitle="true"&gt;&lt;P&gt;volatile bool DataReceivedFlg = FALSE;&lt;/P&gt;&lt;P&gt;volatile bool DataTransmittedFlg = FALSE; &lt;/P&gt;&lt;P&gt;uint8_t OutData[4] = {0x00U, 0x01U, 0x02U, 0x03U}; /* Initialization of output data buffer */ &lt;/P&gt;&lt;P&gt;uint8_t InpData[16]; &lt;/P&gt;&lt;P&gt;LDD_TError Error; &lt;/P&gt;&lt;P&gt;LDD_TDeviceData *MyI2CPtr; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main(void) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyI2CPtr = I2C2_Init(NULL); /* Initialization of I2C2 component */ /* Configure I2C BUS device(e.g. RTC) - Write Operation */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = I2C2_MasterSendBlock(MyI2CPtr, OutData, 4U, LDD_I2C_SEND_STOP);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!DataTransmittedFlg) { /* Wait until OutData are transmitted */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C2_Main(MyI2CPtr); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTransmittedFlg = FALSE; /* Read configuration of I2C BUS device(e.g. RTC) - Read Operation */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutData[0] = 0x00U; /* Initialization of OutData buffer */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = I2C2_MasterSendBlock(MyI2CPtr, OutData, 1U, LDD_I2C_NO_SEND_STOP); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!DataTransmittedFlg) { /* Wait until OutData are transmitted */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C2_Main(MyI2CPtr); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTransmittedFlg = FALSE; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = I2C2_MasterReceiveBlock(MyI2CPtr, InpData, 16U, LDD_I2C_SEND_STOP); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!DataReceivedFlg) { /* Wait until InpData are received */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C2_Main(MyI2CPtr);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataReceivedFlg = FALSE; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(;;) {} &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is DataTransmittedFlg is not changed to true by Events (I2C interrupts disabled) nor I2C_Main function. So the execution is stuck at the first while()&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;gaston&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jun 2016 10:19:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/cannot-disable-I2C-interrupt-in-MKE02Z-using-PE/m-p/487024#M3810</guid>
      <dc:creator>gschelotto</dc:creator>
      <dc:date>2016-06-27T10:19:31Z</dc:date>
    </item>
  </channel>
</rss>

