<?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>MCX MicrocontrollersのトピックRe: Cannot halt processor with EXT oscillator mode</title>
    <link>https://community.nxp.com/t5/MCX-Microcontrollers/Cannot-halt-processor-with-EXT-oscillator-mode/m-p/2020964#M2279</link>
    <description>&lt;P&gt;Dear&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/27788"&gt;@Alice_Yang&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;It is ok to step-over&amp;nbsp;&lt;SPAN&gt;BOARD_InitBootClocks() with HIRC mode.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But it is failed to step-over&amp;nbsp;BOARD_InitBootClocks() or to set break point with EXT mode.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Debugging is not possible at all.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Why?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And I want to know how to debug with EXT mode.&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;</description>
    <pubDate>Thu, 02 Jan 2025 02:50:44 GMT</pubDate>
    <dc:creator>limit1995</dc:creator>
    <dc:date>2025-01-02T02:50:44Z</dc:date>
    <item>
      <title>Cannot halt processor with EXT oscillator mode</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/Cannot-halt-processor-with-EXT-oscillator-mode/m-p/2019667#M2263</link>
      <description>&lt;P&gt;It is failed to set break point when debugging with following MCG configuration.&lt;/P&gt;&lt;P&gt;It run well without debugging.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;const mcglite_config_t mcgliteConfig_BOARD_BootClockRUN =
    {
        .outsrc=kMCGLITE_ClkSrcExt,             /* MCGOUTCLK source is external clock source */
        .irclkEnableMode = MCG_IRCLK_DISABLE,     /* MCGIRCLK disabled */
        .ircs = kMCGLITE_Lirc8M,                  /* Slow internal reference (LIRC) 8 MHz clock selected */
        .fcrdiv = kMCGLITE_LircDivBy1,            /* Low-frequency Internal Reference Clock Divider: divided by 1 */
        .lircDiv2 = kMCGLITE_LircDivBy1,          /* Second Low-frequency Internal Reference Clock Divider: divided by 1 */
        .hircEnableInNotHircMode = false,         /* HIRC source is not enabled */
    };&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error report&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="limit1995_0-1735205073255.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/317385iF0314A8EE6A5CE35/image-size/medium?v=v2&amp;amp;px=400" role="button" title="limit1995_0-1735205073255.png" alt="limit1995_0-1735205073255.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;My board is FRDM-MCXC242.&lt;/P&gt;&lt;P&gt;How to deal with the problem?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Dec 2024 09:33:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/Cannot-halt-processor-with-EXT-oscillator-mode/m-p/2019667#M2263</guid>
      <dc:creator>limit1995</dc:creator>
      <dc:date>2024-12-26T09:33:32Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot halt processor with EXT oscillator mode</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/Cannot-halt-processor-with-EXT-oscillator-mode/m-p/2020036#M2268</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/212692"&gt;@limit1995&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Could you please show me where you set the breakpoint? And which demo did you use? I will help to check on my side. Thank you.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;BR&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Alice&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 27 Dec 2024 10:37:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/Cannot-halt-processor-with-EXT-oscillator-mode/m-p/2020036#M2268</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2024-12-27T10:37:23Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot halt processor with EXT oscillator mode</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/Cannot-halt-processor-with-EXT-oscillator-mode/m-p/2020282#M2270</link>
      <description>&lt;P&gt;Dear&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/27788"&gt;@Alice_Yang&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I set the clock configuration based on demo app led_blinky.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="limit1995_3-1735526998497.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/317560i7549D8CB150C65FC/image-size/medium?v=v2&amp;amp;px=400" role="button" title="limit1995_3-1735526998497.png" alt="limit1995_3-1735526998497.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Then update the source files.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="limit1995_4-1735527054075.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/317561i2A35CBAFAB51EDB8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="limit1995_4-1735527054075.png" alt="limit1995_4-1735527054075.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;And step-by-step dubugging caused error like below.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="limit1995_5-1735527212850.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/317562i43EAF9ADE04331D7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="limit1995_5-1735527212850.png" alt="limit1995_5-1735527212850.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The part of the automatically generated clock_config.c is as follows:&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;void BOARD_InitBootClocks(void)
{
    BOARD_BootClockRUN();
}

/*******************************************************************************
 ********************** Configuration BOARD_BootClockRUN ***********************
 ******************************************************************************/
/* clang-format off */
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
!!Configuration
name: BOARD_BootClockRUN
called_from_default_init: true
outputs:
- {id: Bus_clock.outFreq, value: 16.384 kHz}
- {id: Core_clock.outFreq, value: 32.768 kHz}
- {id: ERCLK32K.outFreq, value: 32.768 kHz}
- {id: Flash_clock.outFreq, value: 16.384 kHz}
- {id: LPO_clock.outFreq, value: 1 kHz}
- {id: MCGIRCLK.outFreq, value: 8 MHz}
- {id: MCGPCLK.outFreq, value: 48 MHz}
- {id: OSCERCLK.outFreq, value: 32.768 kHz}
- {id: System_clock.outFreq, value: 32.768 kHz}
settings:
- {id: MCGMode, value: EXT}
- {id: MCG.CLKS.sel, value: SIM.OSCCLK}
- {id: MCG_C2_OSC_MODE_CFG, value: ModeOscLowPower}
- {id: MCG_MC_HIRCEN_CFG, value: Enabled}
- {id: OSC0_CR_ERCLKEN_CFG, value: Enabled}
- {id: OSC_CR_ERCLKEN_CFG, value: Enabled}
- {id: OSC_CR_SYS_OSC_CAP_LOAD_CFG, value: SC12PF}
- {id: SIM.CLKOUTSEL.sel, value: MCG.MCGPCLK}
- {id: SIM.COPCLKSEL.sel, value: OSC.OSCERCLK}
- {id: SIM.FLEXIOSRCSEL.sel, value: MCG.MCGPCLK}
- {id: SIM.LPUART0SRCSEL.sel, value: MCG.MCGPCLK}
- {id: SIM.LPUART1SRCSEL.sel, value: MCG.MCGPCLK}
- {id: SIM.RTCCLKOUTSEL.sel, value: OSC.OSCERCLK}
- {id: SIM.TPMSRCSEL.sel, value: MCG.MCGPCLK}
- {id: SIM.USBSRCSEL.sel, value: MCG.MCGPCLK}
sources:
- {id: MCG.HIRC.outFreq, value: 48 MHz}
- {id: OSC.OSC.outFreq, value: 32.768 kHz, enabled: true}
 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
/* clang-format on */

/*******************************************************************************
 * Variables for BOARD_BootClockRUN configuration
 ******************************************************************************/
const mcglite_config_t mcgliteConfig_BOARD_BootClockRUN =
    {
        .outsrc=kMCGLITE_ClkSrcExt,             /* MCGOUTCLK source is external clock source */
        .irclkEnableMode = kMCGLITE_IrclkEnable,  /* MCGIRCLK enabled, MCGIRCLK disabled in STOP mode */
        .ircs = kMCGLITE_Lirc8M,                  /* Slow internal reference (LIRC) 8 MHz clock selected */
        .fcrdiv = kMCGLITE_LircDivBy1,            /* Low-frequency Internal Reference Clock Divider: divided by 1 */
        .lircDiv2 = kMCGLITE_LircDivBy1,          /* Second Low-frequency Internal Reference Clock Divider: divided by 1 */
        .hircEnableInNotHircMode = true,          /* HIRC source is enabled */
    };
const sim_clock_config_t simConfig_BOARD_BootClockRUN =
    {
        .er32ksrc=SIM_OSC32KSEL_OSC32KCLK_CLK,  /* OSC32KSEL select: OSC32KCLK clock */
        .clkdiv1 = 0x10000U,                      /* SIM_CLKDIV1 - OUTDIV1: /1, OUTDIV4: /2 */
    };
const osc_config_t oscConfig_BOARD_BootClockRUN =
    {
        .freq = 32768U,                           /* Oscillator frequency: 32768Hz */
        .capLoad = (kOSC_Cap4P | kOSC_Cap8P),     /* Oscillator capacity load: 12pF */
        .workMode = kOSC_ModeOscLowPower,         /* Oscillator low power */
        .oscerConfig =
            {
                .enableMode = kOSC_ErClkEnable,   /* Enable external reference clock, disable external reference clock in STOP mode */
            }
    };

/*******************************************************************************
 * Code for BOARD_BootClockRUN configuration
 ******************************************************************************/
void BOARD_BootClockRUN(void)
{
    /* Set the system clock dividers in SIM to safe value. */
    CLOCK_SetSimSafeDivs();
    /* Initializes OSC0 according to board configuration. */
    CLOCK_InitOsc0(&amp;amp;oscConfig_BOARD_BootClockRUN);
    CLOCK_SetXtal0Freq(oscConfig_BOARD_BootClockRUN.freq);
    /* Set MCG to EXT mode. */
    CLOCK_SetMcgliteConfig(&amp;amp;mcgliteConfig_BOARD_BootClockRUN);
    /* Set the clock configuration in SIM module. */
    CLOCK_SetSimConfig(&amp;amp;simConfig_BOARD_BootClockRUN);
    /* Set SystemCoreClock variable. */
    SystemCoreClock = BOARD_BOOTCLOCKRUN_CORE_CLOCK;
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Dec 2024 03:23:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/Cannot-halt-processor-with-EXT-oscillator-mode/m-p/2020282#M2270</guid>
      <dc:creator>limit1995</dc:creator>
      <dc:date>2024-12-30T03:23:17Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot halt processor with EXT oscillator mode</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/Cannot-halt-processor-with-EXT-oscillator-mode/m-p/2020762#M2273</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/212692"&gt;@limit1995&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In MCG control register 1, it changes the clock source for the main clock. It cannot be debugged when the clock source is changed.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;BR&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Alice&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Dec 2024 09:00:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/Cannot-halt-processor-with-EXT-oscillator-mode/m-p/2020762#M2273</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2024-12-31T09:00:01Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot halt processor with EXT oscillator mode</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/Cannot-halt-processor-with-EXT-oscillator-mode/m-p/2020964#M2279</link>
      <description>&lt;P&gt;Dear&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/27788"&gt;@Alice_Yang&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;It is ok to step-over&amp;nbsp;&lt;SPAN&gt;BOARD_InitBootClocks() with HIRC mode.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But it is failed to step-over&amp;nbsp;BOARD_InitBootClocks() or to set break point with EXT mode.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Debugging is not possible at all.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Why?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And I want to know how to debug with EXT mode.&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;</description>
      <pubDate>Thu, 02 Jan 2025 02:50:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/Cannot-halt-processor-with-EXT-oscillator-mode/m-p/2020964#M2279</guid>
      <dc:creator>limit1995</dc:creator>
      <dc:date>2025-01-02T02:50:44Z</dc:date>
    </item>
  </channel>
</rss>

