Explorar o código

[bsp][mcxc444] update README and keil project

yandld hai 11 meses
pai
achega
ba7e469772

+ 93 - 1
bsp/nxp/mcx/mcxc/frdm-mcxc444/README_EN.md

@@ -1 +1,93 @@
-FRDM-MCXC444 support
+# NXP FRDM-MCXC444 Introduction
+
+## Overview
+The FRDM-MCXC444 is NXP's official low-cost evaluation board based on the MCX C444 MCU. It is designed for rapid prototyping and features a compact and scalable form factor. The board provides industry-standard headers for easy access to the MCU's I/O pins and supports the MCUXpresso development environment. 
+
+Key features of the FRDM-MCXC444 include:
+
+- SLCD functionality
+- Arduino-compatible expansion headers
+- MCUXpresso IDE support
+
+The appearance of the board is shown in the figure below:
+
+![img](figures/board.png)
+
+The common on-board resources for this board are listed below:
+
+![board_block_diagram](figures/board_block_diagram.png)
+
+For more details on the development board, please refer to [NXP official website](https://www.nxp.com/design/design-center/development-boards/general-purpose-mcus/frdm-development-board-for-mcx-n94-n54-mcus:FRDM-MCXN947)。
+
+## Preparation
+
+To run sample programs on the FRDM-MCXC444 board, you need to make the following preparations:
+
+1. Development Environment
+
+   Keil V5 with MCXC444 package installed.
+
+2. Source Code Acquisition
+
+   Visit https://github.com/RT-Thread/rt-thread and download the latest stable release zip package from the Assets section.
+
+3. Hardware Connection
+
+   Use a USB cable to connect the USB port of the development board to your PC.
+
+> NXP's official hands-on tutorial for the FRDM-MCXC444 can be found at [here](https://www.nxp.com/design/design-center/development-boards-and-designs/general-purpose-mcus/frdm-development-board-for-mcx-c444-mcus:FRDM-MCXC444)
+
+
+![img](figures/usb_pc.png)
+
+## Run the First Sample Program
+
+### Compile and Download
+
+1. Navigate to the `rt-thread\bsp\nxp\mcxc\frdm-mcxc444` folder.
+2. Open the project file in Keil.
+3. Compile the project.
+4. Click the download button to flash the firmware to the development board.
+
+![dir](figures/dir.png)
+
+Execute the compilation. After it, click the download button to download the firmware to the development board. Then, the program will start running automatically, observe the program running status.
+
+> Tip: The default configuration of the project uses CMSIS-DAP to download the program. And then click the Download button to download the program to the development board.
+
+![project](figures/project.png)
+
+### Run
+
+If it does not run automatically, press the reset button to restart the board and observe the actual effect of the LEDs on the board. After normal operation, the LEDs will blink periodically, as shown in the following figure:
+
+![run](figures/run.gif)
+
+After downloading the program, it should start running automatically. If not, press the reset button on the board.
+
+Connect the board's serial port to your PC and open a serial terminal with the following settings:
+
+- Baud rate: 115200
+- Data bits: 8
+- Stop bits: 1
+- Parity: None
+
+Reset the device, and you should see the RT-Thread startup information in the serial terminal:
+
+```bash
+ \ | /
+- RT -     Thread Operating System
+ / | \     5.2.0 build Sep  4 2024 10:46:13
+ 2006 - 2024 Copyright by RT-Thread team
+using armclang, version: 6190004
+NXP MCXC444
+msh >
+```
+
+## Keep Learning
+
+Completed RT-Thread Quickstart! Click here for [Kernel Learning](../../kernel/kernel-video.md) .
+
+## Additional Information
+
+[NXP FRDM-MCXC444](https://www.nxp.com/design/design-center/development-boards-and-designs/general-purpose-mcus/frdm-development-board-for-mcx-c444-mcus:FRDM-MCXC444)

+ 5 - 5
bsp/nxp/mcx/mcxc/frdm-mcxc444/applications/main.c

@@ -19,7 +19,7 @@
 #define LED_PIN         ((4*32)+31)
 #define BUTTON_PIN      ((2*32)+3)
 
-static void sw_pin_cb(void *args);
+static void sw2_pin_cb(void *args);
 
 int main(void)
 {
@@ -36,10 +36,10 @@ int main(void)
     rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);  /* Set GPIO as Output */
 
     rt_pin_mode(BUTTON_PIN, PIN_MODE_INPUT_PULLUP);
-    rt_pin_attach_irq(BUTTON_PIN, PIN_IRQ_MODE_FALLING, sw_pin_cb, RT_NULL);
+    rt_pin_attach_irq(BUTTON_PIN, PIN_IRQ_MODE_FALLING, sw2_pin_cb, RT_NULL);
     rt_pin_irq_enable(BUTTON_PIN, 1);
 
-    rt_kprintf("MCXC444 HelloWorld\r\n");
+    rt_kprintf("NXP MCXC444\r\n");
 
     while (1)
     {
@@ -50,9 +50,9 @@ int main(void)
     }
 }
 
-static void sw_pin_cb(void *args)
+static void sw2_pin_cb(void *args)
 {
-    rt_kprintf("sw pressed\r\n");
+    rt_kprintf("sw2 pressed\r\n");
 }
 
 // end file

+ 8 - 6
bsp/nxp/mcx/mcxc/frdm-mcxc444/board/MCUX_Config/board/pin_mux.c

@@ -27,12 +27,14 @@ void BOARD_InitPins(void)
     CLOCK_EnableClock(kCLOCK_PortC);
     CLOCK_EnableClock(kCLOCK_PortD);
     CLOCK_EnableClock(kCLOCK_PortE);
-    
-    PORT_SetPinMux(PORTA, 1U, kPORT_MuxAlt2);   /* LPUART0_RX */
-    PORT_SetPinMux(PORTA, 2U, kPORT_MuxAlt2);   /* LPUART0_TX */
-    
-    PORT_SetPinMux(PORTE, 0U, kPORT_MuxAlt3);   /* LPUART1_TX */
-    PORT_SetPinMux(PORTE, 1U, kPORT_MuxAlt3);   /* LPUART1_RX */
+
+    PORT_SetPinMux(PORTA, 4, kPORT_MuxAsGpio);   /* NMI */
+
+    PORT_SetPinMux(PORTA, 1, kPORT_MuxAlt2);   /* LPUART0_RX */
+    PORT_SetPinMux(PORTA, 2, kPORT_MuxAlt2);   /* LPUART0_TX */
+
+    PORT_SetPinMux(PORTE, 0, kPORT_MuxAlt3);   /* LPUART1_TX */
+    PORT_SetPinMux(PORTE, 1, kPORT_MuxAlt3);   /* LPUART1_RX */
 
     SIM->SOPT5 = 0;
 }

BIN=BIN
bsp/nxp/mcx/mcxc/frdm-mcxc444/figures/board.png


BIN=BIN
bsp/nxp/mcx/mcxc/frdm-mcxc444/figures/board_block_diagram.png


BIN=BIN
bsp/nxp/mcx/mcxc/frdm-mcxc444/figures/dir.png


BIN=BIN
bsp/nxp/mcx/mcxc/frdm-mcxc444/figures/project.png


BIN=BIN
bsp/nxp/mcx/mcxc/frdm-mcxc444/figures/run.gif


BIN=BIN
bsp/nxp/mcx/mcxc/frdm-mcxc444/figures/usb_pc.png


+ 58 - 78
bsp/nxp/mcx/mcxc/frdm-mcxc444/project.uvoptx

@@ -117,30 +117,10 @@
         <pMon>BIN\CMSIS_AGDI.dll</pMon>
       </DebugOpt>
       <TargetDriverDllRegistry>
-        <SetRegEntry>
-          <Number>0</Number>
-          <Key>ARMRTXEVENTFLAGS</Key>
-          <Name>-L70 -Z18 -C0 -M0 -T1</Name>
-        </SetRegEntry>
-        <SetRegEntry>
-          <Number>0</Number>
-          <Key>DLGTARM</Key>
-          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>
-        </SetRegEntry>
-        <SetRegEntry>
-          <Number>0</Number>
-          <Key>ARMDBGFLAGS</Key>
-          <Name></Name>
-        </SetRegEntry>
-        <SetRegEntry>
-          <Number>0</Number>
-          <Key>DLGUARM</Key>
-          <Name></Name>
-        </SetRegEntry>
         <SetRegEntry>
           <Number>0</Number>
           <Key>CMSIS_AGDI</Key>
-          <Name>-X"" -O206 -S0 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(0BC11477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD1FFFE000 -FC800 -FN1 -FF0MK_P256_48MHZ_MCXC444.FLM -FS00 -FL040000 -FP0($$Device:MCXC444VLH$devices\MCXC444\arm\MK_P256_48MHZ_MCXC444.FLM)</Name>
+          <Name>-X"" -O206 -S0 -C0 -P00000000 -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD1FFFE000 -FC800 -FN1 -FF0MK_P256_48MHZ_MCXC444.FLM -FS00 -FL040000 -FP0($$Device:MCXC444VLH$devices\MCXC444\arm\MK_P256_48MHZ_MCXC444.FLM)</Name>
         </SetRegEntry>
         <SetRegEntry>
           <Number>0</Number>
@@ -165,7 +145,7 @@
         <aSer1>0</aSer1>
         <aSer2>0</aSer2>
         <aPa>0</aPa>
-        <viewmode>1</viewmode>
+        <viewmode>0</viewmode>
         <vrSel>0</vrSel>
         <aSym>0</aSym>
         <aTbox>0</aTbox>
@@ -964,20 +944,20 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_common.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_common.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_dac.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_dac.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
     <File>
       <GroupNumber>8</GroupNumber>
       <FileNumber>60</FileNumber>
-      <FileType>1</FileType>
+      <FileType>2</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_ftfx_flexnvm.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_ftfx_flexnvm.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\arm\startup_MCXC444.s</PathWithFileName>
+      <FilenameWithoutPath>startup_MCXC444.s</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -988,8 +968,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_gpio.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_gpio.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_uart_dma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_uart_dma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1000,8 +980,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_cmp.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_cmp.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_sai_dma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_sai_dma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1024,8 +1004,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_i2c_dma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_i2c_dma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_slcd.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_slcd.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1036,8 +1016,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_dac.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_dac.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_pit.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_pit.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1048,8 +1028,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_i2c.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_i2c.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_lpuart_dma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_lpuart_dma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1060,8 +1040,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_sai_dma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_sai_dma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_cop.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_cop.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1072,8 +1052,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_dma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_dma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_cmp.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_cmp.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1084,8 +1064,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_cop.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_cop.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_spi.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_spi.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1096,8 +1076,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_lpuart_dma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_lpuart_dma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_i2c_dma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_i2c_dma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1120,8 +1100,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_smc.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_smc.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_gpio.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_gpio.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1132,8 +1112,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\system_MCXC444.c</PathWithFileName>
-      <FilenameWithoutPath>system_MCXC444.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_common.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_common.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1144,8 +1124,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_pit.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_pit.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_ftfx_controller.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_ftfx_controller.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1156,8 +1136,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_uart.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_uart.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_ftfx_flexnvm.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_ftfx_flexnvm.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1168,8 +1148,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_slcd.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_slcd.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_common_arm.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_common_arm.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1180,8 +1160,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_sai.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_sai.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_smc.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_smc.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1192,8 +1172,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_clock.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_clock.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_dma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_dma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1204,8 +1184,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_uart_dma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_uart_dma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_rtc.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_rtc.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1216,20 +1196,20 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_common_arm.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_common_arm.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_sim.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_sim.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
     <File>
       <GroupNumber>8</GroupNumber>
       <FileNumber>81</FileNumber>
-      <FileType>2</FileType>
+      <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\arm\startup_MCXC444.s</PathWithFileName>
-      <FilenameWithoutPath>startup_MCXC444.s</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_sai.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_sai.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1240,8 +1220,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_sim.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_sim.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_pmc.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_pmc.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1252,8 +1232,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_adc16.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_adc16.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_uart.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_uart.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1264,8 +1244,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_rtc.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_rtc.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_adc16.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_adc16.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1276,8 +1256,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_ftfx_controller.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_ftfx_controller.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_i2c.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_i2c.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1288,8 +1268,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_pmc.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_pmc.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_clock.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_clock.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1300,8 +1280,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXC444\MCXC444\drivers\fsl_spi.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_spi.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXC444\MCXC444\system_MCXC444.c</PathWithFileName>
+      <FilenameWithoutPath>system_MCXC444.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>

+ 58 - 58
bsp/nxp/mcx/mcxc/frdm-mcxc444/project.uvprojx

@@ -338,9 +338,9 @@
             <v6Rtti>0</v6Rtti>
             <VariousControls>
               <MiscControls>--target=arm-arm-none-eabi</MiscControls>
-              <Define>DEBUG, RT_USING_LIBC, __CLK_TCK=RT_TICK_PER_SECOND, __RTTHREAD__, RT_USING_ARMLIBC, CPU_MCXC444VLH, __STDC_LIMIT_MACROS</Define>
+              <Define>__CLK_TCK=RT_TICK_PER_SECOND, __STDC_LIMIT_MACROS, CPU_MCXC444VLH, DEBUG, __RTTHREAD__, RT_USING_LIBC, RT_USING_ARMLIBC</Define>
               <Undefine></Undefine>
-              <IncludePath>..\..\..\..\..\components\drivers\spi;applications;..\..\..\..\..\components\finsh;..\..\..\..\..\components\libc\posix\io\poll;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\libc\posix\io\eventfd;..\Libraries\drivers\config;..\..\..\..\..\components\libc\compilers\common\include;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\libc\compilers\common\extension\fcntl\octal;board;..\Libraries\CMSIS\Core\Include;..\..\..\..\..\components\libc\posix\ipc;..\..\..\..\..\components\drivers\include;..\Libraries\drivers;..\..\..\..\..\libcpu\arm\common;..\Libraries\MCXC444\MCXC444;..\..\..\..\..\components\drivers\include;..\Libraries\MCXC444\MCXC444\drivers;..\..\..\..\..\libcpu\arm\cortex-m0;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\libc\posix\io\epoll;..\..\..\..\..\components\libc\compilers\common\extension;..\..\..\..\..\components\drivers\include;.;..\..\..\..\..\include;..\..\..\..\..\components\drivers\include;board\MCUX_Config\board;..\..\..\..\..\components\drivers\include</IncludePath>
+              <IncludePath>..\Libraries\CMSIS\Core\Include;board;..\..\..\..\..\libcpu\arm\common;..\..\..\..\..\components\finsh;..\Libraries\drivers\config;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\libc\posix\ipc;..\..\..\..\..\components\libc\compilers\common\include;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\libc\posix\io\eventfd;.;..\Libraries\drivers;..\..\..\..\..\components\libc\compilers\common\extension;..\..\..\..\..\components\drivers\include;board\MCUX_Config\board;..\..\..\..\..\include;..\..\..\..\..\libcpu\arm\cortex-m0;..\..\..\..\..\components\libc\posix\io\poll;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\drivers\include;..\Libraries\MCXC444\MCXC444\drivers;..\..\..\..\..\components\libc\posix\io\epoll;applications;..\Libraries\MCXC444\MCXC444;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\drivers\spi;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\libc\compilers\common\extension\fcntl\octal</IncludePath>
             </VariousControls>
           </Cads>
           <Aads>
@@ -2546,24 +2546,24 @@
           <GroupName>Libraries</GroupName>
           <Files>
             <File>
-              <FileName>fsl_common.c</FileName>
+              <FileName>fsl_dac.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_common.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_dac.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_ftfx_flexnvm.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_ftfx_flexnvm.c</FilePath>
+              <FileName>startup_MCXC444.s</FileName>
+              <FileType>2</FileType>
+              <FilePath>..\Libraries\MCXC444\MCXC444\arm\startup_MCXC444.s</FilePath>
             </File>
             <File>
-              <FileName>fsl_gpio.c</FileName>
+              <FileName>fsl_uart_dma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_gpio.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_uart_dma.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_cmp.c</FileName>
+              <FileName>fsl_sai_dma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_cmp.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_sai_dma.c</FilePath>
             </File>
             <File>
               <FileName>fsl_lpuart.c</FileName>
@@ -2571,39 +2571,39 @@
               <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_lpuart.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_i2c_dma.c</FileName>
+              <FileName>fsl_slcd.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_i2c_dma.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_slcd.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_dac.c</FileName>
+              <FileName>fsl_pit.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_dac.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_pit.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_i2c.c</FileName>
+              <FileName>fsl_lpuart_dma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_i2c.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_lpuart_dma.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_sai_dma.c</FileName>
+              <FileName>fsl_cop.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_sai_dma.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_cop.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_dma.c</FileName>
+              <FileName>fsl_cmp.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_dma.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_cmp.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_cop.c</FileName>
+              <FileName>fsl_spi.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_cop.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_spi.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_lpuart_dma.c</FileName>
+              <FileName>fsl_i2c_dma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_lpuart_dma.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_i2c_dma.c</FilePath>
             </File>
             <File>
               <FileName>fsl_tpm.c</FileName>
@@ -2611,84 +2611,84 @@
               <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_tpm.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_smc.c</FileName>
+              <FileName>fsl_gpio.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_smc.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_gpio.c</FilePath>
             </File>
             <File>
-              <FileName>system_MCXC444.c</FileName>
+              <FileName>fsl_common.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\system_MCXC444.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_common.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_pit.c</FileName>
+              <FileName>fsl_ftfx_controller.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_pit.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_ftfx_controller.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_uart.c</FileName>
+              <FileName>fsl_ftfx_flexnvm.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_uart.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_ftfx_flexnvm.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_slcd.c</FileName>
+              <FileName>fsl_common_arm.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_slcd.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_common_arm.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_sai.c</FileName>
+              <FileName>fsl_smc.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_sai.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_smc.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_clock.c</FileName>
+              <FileName>fsl_dma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_clock.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_dma.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_uart_dma.c</FileName>
+              <FileName>fsl_rtc.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_uart_dma.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_rtc.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_common_arm.c</FileName>
+              <FileName>fsl_sim.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_common_arm.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_sim.c</FilePath>
             </File>
             <File>
-              <FileName>startup_MCXC444.s</FileName>
-              <FileType>2</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\arm\startup_MCXC444.s</FilePath>
+              <FileName>fsl_sai.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_sai.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_sim.c</FileName>
+              <FileName>fsl_pmc.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_sim.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_pmc.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_adc16.c</FileName>
+              <FileName>fsl_uart.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_adc16.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_uart.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_rtc.c</FileName>
+              <FileName>fsl_adc16.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_rtc.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_adc16.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_ftfx_controller.c</FileName>
+              <FileName>fsl_i2c.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_ftfx_controller.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_i2c.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_pmc.c</FileName>
+              <FileName>fsl_clock.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_pmc.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_clock.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_spi.c</FileName>
+              <FileName>system_MCXC444.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXC444\MCXC444\drivers\fsl_spi.c</FilePath>
+              <FilePath>..\Libraries\MCXC444\MCXC444\system_MCXC444.c</FilePath>
             </File>
           </Files>
         </Group>