<?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: S32 Design Studio 3.6.2 generates invalid driver code in S32K</title>
    <link>https://community.nxp.com/t5/S32K/S32-Design-Studio-3-6-2-generates-invalid-driver-code/m-p/2153814#M51920</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/250000"&gt;@durga_choudhury&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks so much for your feedback. I took a look at the generated code and, as you pointed out, there is an error when assigning NULL_PTR to the Conversion Complete Notification. I will share this information with the appropriate team for further investigation.&lt;/P&gt;
&lt;P&gt;In the meantime, here are a couple of quick suggestions that might help:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;You can manually remove the "&amp;amp;" symbol from the ADC configuration struct. Please note that this character will be reinserted each time the code is updated in ConfigTools.&lt;/LI&gt;
&lt;LI&gt;Alternatively, you could assign a dummy handler where the interrupt is disabled.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR, VaneB&lt;/P&gt;</description>
    <pubDate>Mon, 18 Aug 2025 17:44:50 GMT</pubDate>
    <dc:creator>VaneB</dc:creator>
    <dc:date>2025-08-18T17:44:50Z</dc:date>
    <item>
      <title>S32 Design Studio 3.6.2 generates invalid driver code</title>
      <link>https://community.nxp.com/t5/S32K/S32-Design-Studio-3-6-2-generates-invalid-driver-code/m-p/2152910#M51865</link>
      <description>&lt;P&gt;Here are the relevant details:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;S32 Design Studio for S32 Platform&lt;/P&gt;&lt;P&gt;Version: 3.6.2&lt;/P&gt;&lt;P&gt;Build id: 250529 (Update 2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Target processor: S32K148&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Autogenerated driver: Adc_Ip&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The autogenerated code that seems invalid:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* @brief ADC &lt;/SPAN&gt;&lt;SPAN&gt;Ip&lt;/SPAN&gt; &lt;SPAN&gt;Config&lt;/SPAN&gt;&lt;SPAN&gt; for the ADC0 configuration variant .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;Adc_Ip_ConfigType&lt;/SPAN&gt;&lt;SPAN&gt; AdcHwUnit_0 =&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ADC_IP_CLK_FULL_BUS&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;/* ClockDivide */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ADC_IP_CLK_EIGHTH_BUS&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;/* CalibrationClockDivide */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ADC_IP_CLK_ALT_1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;/* InputClock */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1U, &lt;/SPAN&gt;&lt;SPAN&gt;/* SampleTime */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;boolean&lt;/SPAN&gt;&lt;SPAN&gt;)FALSE, &lt;/SPAN&gt;&lt;SPAN&gt;/* AvgEn */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ADC_IP_AVG_4_CONV&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;/* AvgSel */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ADC_IP_RESOLUTION_12BIT&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;/* Resolution */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ADC_IP_TRIGGER_SOFTWARE&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;/* TriggerMode */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#if&lt;/SPAN&gt;&lt;SPAN&gt; (ADC_IP_ENABLE_SIM_SOURCE_SELECTION == STD_ON)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ADC_IP_PRETRIGGER_SEL_PDB, &lt;/SPAN&gt;&lt;SPAN&gt;/* PretriggerSel */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ADC_IP_TRIGGER_SEL_PDB, &lt;/SPAN&gt;&lt;SPAN&gt;/* TriggerSel */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt; &lt;SPAN&gt;/* (ADC_IP_ENABLE_SIM_SOURCE_SELECTION == STD_ON) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;boolean&lt;/SPAN&gt;&lt;SPAN&gt;)FALSE, &lt;/SPAN&gt;&lt;SPAN&gt;/* DmaEnable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ADC_IP_VOLTAGEREF_VREF&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;/* VoltageRef */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;boolean&lt;/SPAN&gt;&lt;SPAN&gt;)FALSE, &lt;/SPAN&gt;&lt;SPAN&gt;/* ContinuousConvEnable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#if&lt;/SPAN&gt;&lt;SPAN&gt; (ADC_IP_SUPPLY_MONITORING_ENABLED == STD_ON)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(boolean)FALSE, &lt;/SPAN&gt;&lt;SPAN&gt;/* SupplyMonitoringEnable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt; &lt;SPAN&gt;/* (ADC_IP_SUPPLY_MONITORING_ENABLED == STD_ON) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;boolean&lt;/SPAN&gt;&lt;SPAN&gt;)FALSE, &lt;/SPAN&gt;&lt;SPAN&gt;/* CompareEnable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;boolean&lt;/SPAN&gt;&lt;SPAN&gt;)FALSE, &lt;/SPAN&gt;&lt;SPAN&gt;/* CompareGreaterThanEnable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;boolean&lt;/SPAN&gt;&lt;SPAN&gt;)FALSE, &lt;/SPAN&gt;&lt;SPAN&gt;/* CompareRangeFuncEnable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0U, &lt;/SPAN&gt;&lt;SPAN&gt;/* CompVal1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0U, &lt;/SPAN&gt;&lt;SPAN&gt;/* CompVal2 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;4U, &lt;/SPAN&gt;&lt;SPAN&gt;/* UsrGain */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0U, &lt;/SPAN&gt;&lt;SPAN&gt;/* UsrOffset */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1U, &lt;/SPAN&gt;&lt;SPAN&gt;/* NumChannels */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;AdcIpChansConfig_0, &lt;/SPAN&gt;&lt;SPAN&gt;/* ChannelConfigs */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#if&lt;/SPAN&gt;&lt;SPAN&gt; (ADC_IP_AIEN_INTERRUPT_ENABLE == STD_ON)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;NULL_PTR&lt;/SPAN&gt; &lt;SPAN&gt;/* ConversionCompleteNotification */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt; &lt;SPAN&gt;/* (ADC_IP_AIEN_INTERRUPT_ENABLE == STD_ON) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(The line that fails to compile: &amp;amp;NULL_PTR)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The compiler (correctly) fails to compile this code with error:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;lvalue required as unary '&amp;amp;' operand&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is this an user error on my part? If not, is a fix available or will become available?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Durga Choudhury&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 15 Aug 2025 15:29:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32-Design-Studio-3-6-2-generates-invalid-driver-code/m-p/2152910#M51865</guid>
      <dc:creator>durga_choudhury</dc:creator>
      <dc:date>2025-08-15T15:29:04Z</dc:date>
    </item>
    <item>
      <title>Re: S32 Design Studio 3.6.2 generates invalid driver code</title>
      <link>https://community.nxp.com/t5/S32K/S32-Design-Studio-3-6-2-generates-invalid-driver-code/m-p/2153814#M51920</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/250000"&gt;@durga_choudhury&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks so much for your feedback. I took a look at the generated code and, as you pointed out, there is an error when assigning NULL_PTR to the Conversion Complete Notification. I will share this information with the appropriate team for further investigation.&lt;/P&gt;
&lt;P&gt;In the meantime, here are a couple of quick suggestions that might help:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;You can manually remove the "&amp;amp;" symbol from the ADC configuration struct. Please note that this character will be reinserted each time the code is updated in ConfigTools.&lt;/LI&gt;
&lt;LI&gt;Alternatively, you could assign a dummy handler where the interrupt is disabled.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR, VaneB&lt;/P&gt;</description>
      <pubDate>Mon, 18 Aug 2025 17:44:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32-Design-Studio-3-6-2-generates-invalid-driver-code/m-p/2153814#M51920</guid>
      <dc:creator>VaneB</dc:creator>
      <dc:date>2025-08-18T17:44:50Z</dc:date>
    </item>
    <item>
      <title>Re: S32 Design Studio 3.6.2 generates invalid driver code</title>
      <link>https://community.nxp.com/t5/S32K/S32-Design-Studio-3-6-2-generates-invalid-driver-code/m-p/2153822#M51921</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/201913"&gt;@VaneB&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much for your help in this matter. This is more of a code formality issue for us ("was the auto-generated code altered in any way?") than a show stopper. This is not blocking us.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Durga Choudhury&lt;/P&gt;</description>
      <pubDate>Mon, 18 Aug 2025 18:04:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32-Design-Studio-3-6-2-generates-invalid-driver-code/m-p/2153822#M51921</guid>
      <dc:creator>durga_choudhury</dc:creator>
      <dc:date>2025-08-18T18:04:25Z</dc:date>
    </item>
    <item>
      <title>Re: S32 Design Studio 3.6.2 generates invalid driver code</title>
      <link>https://community.nxp.com/t5/S32K/S32-Design-Studio-3-6-2-generates-invalid-driver-code/m-p/2153826#M51922</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/250000"&gt;@durga_choudhury&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is good to hear that it is not impacting your progress.&lt;/P&gt;
&lt;P&gt;I will still make sure the team is aware, just in case it helps improve future versions of the tool or documentation.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Aug 2025 18:14:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32-Design-Studio-3-6-2-generates-invalid-driver-code/m-p/2153826#M51922</guid>
      <dc:creator>VaneB</dc:creator>
      <dc:date>2025-08-18T18:14:58Z</dc:date>
    </item>
  </channel>
</rss>

