<?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: compilation error due to enableWait in pwm in MCUXpresso Config Tools</title>
    <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/compilation-error-due-to-enableWait-in-pwm/m-p/2113627#M1955</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;according to Reference Manual for MIMXRT1064 processors, the PWM CTRL2[WAITEN] bit is present. The compilation error you are observing is caused by bug in the MCUXpresso SDK which will be fixed in June's MCUXpresso SDK 25.06.00 release. As a temporary workaround you may change value of&amp;nbsp;&lt;SPAN&gt;&lt;EM&gt;#define FSL_FEATURE_PWM_HAS_NO_WAITEN&lt;/EM&gt; from &lt;EM&gt;(1)&lt;/EM&gt; to &lt;EM&gt;(0).&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Thank you for reporting this issue and apologies for the inconveniences!&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Lukas Heczko&lt;/P&gt;</description>
    <pubDate>Tue, 10 Jun 2025 12:50:56 GMT</pubDate>
    <dc:creator>Lukas_Heczko</dc:creator>
    <dc:date>2025-06-10T12:50:56Z</dc:date>
    <item>
      <title>compilation error due to enableWait in pwm</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/compilation-error-due-to-enableWait-in-pwm/m-p/2112904#M1954</link>
      <description>&lt;DIV&gt;compilation error due to enableWait in pwm&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;for SDK_24_12_00_MIMXRT1064xxxxA under MIMXRT1064_features header file&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* @brief (e)FlexPWM has no WAITEN Bitfield In CTRL2 Register. */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define FSL_FEATURE_PWM_HAS_NO_WAITEN (1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;then why .mex file adding ".enableWait" field in following structure in peripherial.c file while generating&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;pwm_config_t PWM1_SM0_config = {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.clockSource = kPWM_BusClock,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.prescale = kPWM_Prescale_Divide_128,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.pairOperation = kPWM_Independent,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.initializationControl = kPWM_Initialize_LocalSync,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.reloadLogic = kPWM_ReloadImmediate,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.reloadSelect = kPWM_LocalReload,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.reloadFrequency = kPWM_LoadEveryOportunity,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.forceTrigger = kPWM_Force_Local,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;.enableDebugMode = false,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;.enableWait = false&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;};&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;got compilation error as enableWait bit not defined as follow&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;typedef struct _pwm_config&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;bool enableDebugMode; /*!&amp;lt; true: PWM continues to run in debug mode;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;false: PWM is paused in debug mode */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#if !defined(FSL_FEATURE_PWM_HAS_NO_WAITEN) || (!FSL_FEATURE_PWM_HAS_NO_WAITEN)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;bool enableWait; /*!&amp;lt; true: PWM continues to run in WAIT mode;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;false: PWM is paused in WAIT mode */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#endif /* FSL_FEATURE_PWM_HAS_NO_WAITEN */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pwm_init_source_t initializationControl; /*!&amp;lt; Option to initialize the counter */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pwm_clock_source_t clockSource; /*!&amp;lt; Clock source for the counter */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pwm_clock_prescale_t prescale; /*!&amp;lt; Pre-scaler to divide down the clock */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pwm_chnl_pair_operation_t pairOperation; /*!&amp;lt; Channel pair in indepedent or complementary mode */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pwm_register_reload_t reloadLogic; /*!&amp;lt; PWM Reload logic setup */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pwm_reload_source_select_t reloadSelect; /*!&amp;lt; Reload source select */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pwm_load_frequency_t reloadFrequency; /*!&amp;lt; Specifies when to reload, used when user's choice&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;is not immediate reload */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pwm_force_output_trigger_t forceTrigger; /*!&amp;lt; Specify which signal will trigger a FORCE_OUT */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;} pwm_config_t;&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 09 Jun 2025 15:25:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/compilation-error-due-to-enableWait-in-pwm/m-p/2112904#M1954</guid>
      <dc:creator>Kulwinder</dc:creator>
      <dc:date>2025-06-09T15:25:53Z</dc:date>
    </item>
    <item>
      <title>Re: compilation error due to enableWait in pwm</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/compilation-error-due-to-enableWait-in-pwm/m-p/2113627#M1955</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;according to Reference Manual for MIMXRT1064 processors, the PWM CTRL2[WAITEN] bit is present. The compilation error you are observing is caused by bug in the MCUXpresso SDK which will be fixed in June's MCUXpresso SDK 25.06.00 release. As a temporary workaround you may change value of&amp;nbsp;&lt;SPAN&gt;&lt;EM&gt;#define FSL_FEATURE_PWM_HAS_NO_WAITEN&lt;/EM&gt; from &lt;EM&gt;(1)&lt;/EM&gt; to &lt;EM&gt;(0).&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Thank you for reporting this issue and apologies for the inconveniences!&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Lukas Heczko&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jun 2025 12:50:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/compilation-error-due-to-enableWait-in-pwm/m-p/2113627#M1955</guid>
      <dc:creator>Lukas_Heczko</dc:creator>
      <dc:date>2025-06-10T12:50:56Z</dc:date>
    </item>
  </channel>
</rss>

