Kaynağa Gözat

frdm-mcxn236

add uart5
add can support
add wdog support
yandld 1 yıl önce
ebeveyn
işleme
0179d7427a

+ 3 - 0
bsp/nxp/mcx/mcxn/Libraries/drivers/SConscript

@@ -31,6 +31,9 @@ if  GetDepend('BSP_USING_ADC'):
 if  GetDepend('BSP_USING_DAC'):
     src += ['drv_dac.c']
 
+if  GetDepend('BSP_USING_CAN'):
+    src += ['drv_can.c']
+
 if  GetDepend('BSP_USING_HWTIMER'):
     src += ['drv_hwtimer.c']
 

+ 59 - 32
bsp/nxp/mcx/mcxn/Libraries/drivers/drv_can.c

@@ -15,7 +15,7 @@
 #include "fsl_common.h"
 #include "fsl_flexcan.h"
 
-#define TX_MB_IDX       (7)
+#define TX_MB_IDX       (6)
 #define RX_MB_COUNT     (1)
 static flexcan_frame_t frame[RX_MB_COUNT];    /* one frame buffer per RX MB */
 static rt_uint32_t filter_mask = 0;
@@ -26,6 +26,9 @@ enum
 #ifdef BSP_USING_CAN0
     CAN0_INDEX,
 #endif
+#ifdef BSP_USING_CAN1
+    CAN1_INDEX,
+#endif
 };
 
 struct imxrt_can
@@ -52,6 +55,16 @@ struct imxrt_can flexcans[] =
         .clock_attach_id = kFRO_HF_to_FLEXCAN0,
     },
 #endif
+#ifdef BSP_USING_CAN1
+    {
+        .name = "can1",
+        .base = CAN1,
+        .instance = 1,
+        .irqn = CAN1_IRQn,
+        .clock_div_name = kCLOCK_DivFlexcan1Clk,
+        .clock_attach_id = kFRO_HF_to_FLEXCAN1,
+    },
+#endif
 };
 
 
@@ -62,33 +75,21 @@ static void flexcan_callback(CAN_Type *base, flexcan_handle_t *handle, status_t
     flexcan_mb_transfer_t rxXfer;
 
     can = (struct imxrt_can *)userData;
+    
     switch (status)
     {
-    case kStatus_FLEXCAN_RxIdle:
-        rt_hw_can_isr(&can->can_dev, RT_CAN_EVENT_RX_IND | result << 8);
-        rxXfer.frame = &frame[result - 1];
-        rxXfer.mbIdx = result;
-        FLEXCAN_TransferReceiveNonBlocking(can->base, &can->handle, &rxXfer);
-        break;
-
-//    case kStatus_FLEXCAN_TxIdle:
-//        rt_hw_can_isr(&can->can_dev, RT_CAN_EVENT_TX_DONE | (63 - result) << 8);
-//        break;
-
-//    case kStatus_FLEXCAN_WakeUp:
-
-//    case kStatus_FLEXCAN_ErrorStatus:
-//        if ((result >= 47) && (result <= 63))
-//        {
-//            rt_hw_can_isr(&can->can_dev, RT_CAN_EVENT_TX_FAIL | (63 - result) << 8);
-//        }
-//        break;
-
-//    case kStatus_FLEXCAN_TxSwitchToRx:
-//        break;
+        case kStatus_FLEXCAN_RxIdle:
+            rt_hw_can_isr(&can->can_dev, RT_CAN_EVENT_RX_IND | result << 8);
+            rxXfer.frame = &frame[result - 1];
+            rxXfer.mbIdx = result;
+            FLEXCAN_TransferReceiveNonBlocking(can->base, &can->handle, &rxXfer);
+            break;
 
-    default:
-        break;
+        case kStatus_FLEXCAN_TxIdle:
+            rt_hw_can_isr(&can->can_dev, RT_CAN_EVENT_TX_DONE | result << 8);
+            break;
+        default:
+            break;
     }
 }
 
@@ -105,6 +106,8 @@ static rt_err_t can_cfg(struct rt_can_device *can_dev, struct can_configure *cfg
     FLEXCAN_GetDefaultConfig(&config);
     config.baudRate = cfg->baud_rate;
     config.enableIndividMask = true;    /* one filter per MB */
+    config.disableSelfReception = true;
+    
     switch (cfg->mode)
     {
     case RT_CAN_MODE_NORMAL:
@@ -129,7 +132,7 @@ static rt_err_t can_cfg(struct rt_can_device *can_dev, struct can_configure *cfg
     }
     else
     {
-        rt_kprintf("No found Improved Timing Configuration. Just used default configuration\n");
+        //rt_kprintf("No found Improved Timing Configuration. Just used default configuration\n");
     }
 
     FLEXCAN_Init(can->base, &config, CLOCK_GetFlexcanClkFreq(can->instance));
@@ -279,8 +282,20 @@ static rt_err_t can_control(struct rt_can_device *can_dev, int cmd, void *arg)
         break;
 
     case RT_CAN_CMD_SET_BAUD:
-        res = -RT_ERROR;
-        break;
+        {
+            struct can_configure *cfg = (struct can_configure *)arg;
+            if (cfg != RT_NULL)
+            {
+                can->can_dev.config = *cfg;
+                can_cfg(can_dev, cfg);
+                res = RT_EOK;
+            }
+            else
+            {
+                res = -RT_ERROR;
+            }
+            break;
+        }
     case RT_CAN_CMD_SET_MODE:
         res = -RT_ERROR;
         break;
@@ -300,18 +315,24 @@ static rt_err_t can_control(struct rt_can_device *can_dev, int cmd, void *arg)
     return res;
 }
 
-
 static rt_ssize_t can_send(struct rt_can_device *can_dev, const void *buf, rt_uint32_t boxno)
 {
     struct imxrt_can *can;
     struct rt_can_msg *msg;
     status_t ret;
     flexcan_frame_t frame;
+    flexcan_mb_transfer_t txXfer;
+
+    RT_ASSERT(can_dev != RT_NULL);
+    RT_ASSERT(buf != RT_NULL);
 
     can = (struct imxrt_can *)can_dev->parent.user_data;
     msg = (struct rt_can_msg *) buf;
+    
+    RT_ASSERT(can != RT_NULL);
+    RT_ASSERT(msg != RT_NULL);
 
-    FLEXCAN_SetTxMbConfig(can->base, TX_MB_IDX, true);
+    FLEXCAN_SetTxMbConfig(can->base, boxno, true);
 
     if (RT_CAN_STDID == msg->ide)
     {
@@ -343,7 +364,10 @@ static rt_ssize_t can_send(struct rt_can_device *can_dev, const void *buf, rt_ui
     frame.dataByte6 = msg->data[6];
     frame.dataByte7 = msg->data[7];
 
-    ret = FLEXCAN_TransferSendBlocking(can->base, TX_MB_IDX, &frame);
+    txXfer.mbIdx = boxno;
+    txXfer.frame = &frame;
+
+    ret = FLEXCAN_TransferSendNonBlocking(can->base, &can->handle, &txXfer);
     switch (ret)
     {
     case kStatus_Success:
@@ -360,15 +384,17 @@ static rt_ssize_t can_send(struct rt_can_device *can_dev, const void *buf, rt_ui
     return (rt_ssize_t)ret;
 }
 
-
 static rt_ssize_t can_recv(struct rt_can_device *can_dev, void *buf, rt_uint32_t boxno)
 {
     struct imxrt_can *can;
     struct rt_can_msg *pmsg;
     rt_uint8_t index;
 
+    RT_ASSERT(can_dev != RT_NULL);
+
     can = (struct imxrt_can *)can_dev->parent.user_data;
     pmsg = (struct rt_can_msg *) buf;
+    RT_ASSERT(can != RT_NULL);
 
     index = boxno - 1;
 
@@ -406,6 +432,7 @@ static rt_ssize_t can_recv(struct rt_can_device *can_dev, void *buf, rt_uint32_t
 }
 
 
+
 static struct rt_can_ops imxrt_can_ops =
 {
     .configure    = can_cfg,

+ 6 - 1
bsp/nxp/mcx/mcxn/frdm-mcxn236/.config

@@ -145,7 +145,9 @@ CONFIG_RT_USING_SERIAL_V1=y
 # CONFIG_RT_USING_SERIAL_V2 is not set
 CONFIG_RT_SERIAL_USING_DMA=y
 CONFIG_RT_SERIAL_RB_BUFSZ=64
-# CONFIG_RT_USING_CAN is not set
+CONFIG_RT_USING_CAN=y
+# CONFIG_RT_CAN_USING_HDR is not set
+# CONFIG_RT_CAN_USING_CANFD is not set
 # CONFIG_RT_USING_CPUTIME is not set
 # CONFIG_RT_USING_I2C is not set
 # CONFIG_RT_USING_PHY is not set
@@ -1213,6 +1215,9 @@ CONFIG_SOC_MCXN947=y
 #
 # CONFIG_BSP_USING_DMA is not set
 CONFIG_BSP_USING_PIN=y
+CONFIG_BSP_USING_CAN=y
+# CONFIG_BSP_USING_CAN0 is not set
+CONFIG_BSP_USING_CAN1=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART4=y
 CONFIG_BSP_USING_UART5=y

+ 0 - 109
bsp/nxp/mcx/mcxn/frdm-mcxn236/applications/uart_sample.c

@@ -1,109 +0,0 @@
-/**
- * @file uart_sample.c
- * @brief UART5 interrupt-driven sample for RT-Thread on MCX N236
- */
-
-#include <rtthread.h>
-#include <rtdevice.h>
-
-#define UART_DEVICE_NAME     "uart5"
-#define UART_THREAD_STACK    1024
-#define UART_THREAD_PRIORITY 25
-#define UART_THREAD_TIMESLICE 10
-
-static rt_device_t g_uart_device;
-static struct rt_semaphore g_rx_sem;
-
-/**
- * @brief UART receive callback function
- * @param dev Pointer to device
- * @param size Size of received data
- * @return RT_EOK
- */
-static rt_err_t uart_rx_callback(rt_device_t dev, rt_size_t size)
-{
-    rt_sem_release(&g_rx_sem);
-    return RT_EOK;
-}
-
-/**
- * @brief UART processing thread
- * @param parameter Thread parameter (unused)
- */
-static void uart_thread_entry(void *parameter)
-{
-    char ch;
-
-    while (1)
-    {
-        /* Wait for incoming data */
-        rt_sem_take(&g_rx_sem, RT_WAITING_FOREVER);
-
-        /* Read and echo back each character */
-        while (rt_device_read(g_uart_device, -1, &ch, 1) == 1)
-        {
-            rt_device_write(g_uart_device, 0, &ch, 1);
-        }
-    }
-}
-
-/**
- * @brief Initialize and start UART sample
- * @return RT_EOK on success, RT_ERROR otherwise
- */
-static int uart_sample(void)
-{
-    rt_err_t result = RT_EOK;
-    rt_thread_t thread;
-
-    const char *welcome_msg = "RT-Thread MCX N236 UART5 Sample Started!\r\n";
-
-    /* Find UART device */
-    g_uart_device = rt_device_find(UART_DEVICE_NAME);
-    if (!g_uart_device)
-    {
-        rt_kprintf("Failed to find %s device!\n", UART_DEVICE_NAME);
-        return RT_ERROR;
-    }
-
-    /* Open UART device */
-    result = rt_device_open(g_uart_device, RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_INT_RX);
-    if (result != RT_EOK)
-    {
-        rt_kprintf("Failed to open %s device!\n", UART_DEVICE_NAME);
-        return result;
-    }
-
-    /* Initialize receive semaphore */
-    result = rt_sem_init(&g_rx_sem, "rx_sem", 0, RT_IPC_FLAG_FIFO);
-    if (result != RT_EOK)
-    {
-        rt_kprintf("Failed to initialize receive semaphore!\n");
-        return result;
-    }
-
-    /* Set receive callback */
-    rt_device_set_rx_indicate(g_uart_device, uart_rx_callback);
-
-    /* Send welcome message */
-    rt_device_write(g_uart_device, 0, welcome_msg, rt_strlen(welcome_msg));
-
-    /* Create UART processing thread */
-    thread = rt_thread_create("uart_thread", uart_thread_entry, RT_NULL,
-                              UART_THREAD_STACK, UART_THREAD_PRIORITY, UART_THREAD_TIMESLICE);
-    if (thread != RT_NULL)
-    {
-        rt_kprintf("Starting UART processing thread...\n");
-        rt_thread_startup(thread);
-    }
-    else
-    {
-        rt_kprintf("Failed to create UART processing thread!\n");
-        result = RT_ERROR;
-    }
-
-    return result;
-}
-
-/* Export the initialization function to MSH */
-MSH_CMD_EXPORT(uart_sample, Initialize UART5 sample);

+ 0 - 58
bsp/nxp/mcx/mcxn/frdm-mcxn236/applications/wdt_sample.c

@@ -1,58 +0,0 @@
-#include <rtthread.h>
-#include <rtdevice.h>
-
-#define WDT_DEVICE_NAME    "wdt"
-
-static rt_device_t wdg_dev;
-
-static void idle_hook(void)
-{
-    rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_KEEPALIVE, NULL);
- //   rt_kprintf("feed the dog!\n ");
-}
-
-static int wdt_sample(int argc, char *argv[])
-{
-    rt_err_t ret = RT_EOK;
-    rt_uint32_t timeout = 1; 
-    char device_name[RT_NAME_MAX];
-
-
-    if (argc == 2)
-    {
-        rt_strncpy(device_name, argv[1], RT_NAME_MAX);
-    }
-    else
-    {
-        rt_strncpy(device_name, WDT_DEVICE_NAME, RT_NAME_MAX);
-    }
-
-    wdg_dev = rt_device_find(device_name);
-    if (!wdg_dev)
-    {
-        rt_kprintf("find %s failed!\n", device_name);
-        return RT_ERROR;
-    }
-
-     rt_device_init(wdg_dev);
-
-    ret = rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_SET_TIMEOUT, &timeout);
-    if (ret != RT_EOK)
-    {
-        rt_kprintf("set %s timeout failed!\n", device_name);
-        return RT_ERROR;
-    }
-
-    ret = rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_START, RT_NULL);
-    if (ret != RT_EOK)
-    {
-        rt_kprintf("start %s failed!\n", device_name);
-        return -RT_ERROR;
-    }
-
-    rt_thread_idle_sethook(idle_hook);
-
-    return ret;
-}
-
-MSH_CMD_EXPORT(wdt_sample, wdt sample);

+ 13 - 0
bsp/nxp/mcx/mcxn/frdm-mcxn236/board/Kconfig

@@ -19,6 +19,19 @@ menu "On-chip Peripheral Drivers"
         select RT_USING_PIN
         default y
 
+    config BSP_USING_CAN
+        bool "Enable CAN"
+        default n
+        select RT_USING_CAN if BSP_USING_CAN
+        if BSP_USING_CAN
+            config BSP_USING_CAN0
+                bool "Enable CAN0"
+                default n
+            config BSP_USING_CAN1
+                bool "Enable CAN1"
+                default n
+        endif
+
     menuconfig BSP_USING_UART
         bool "Enable UART"
         default y

+ 6 - 0
bsp/nxp/mcx/mcxn/frdm-mcxn236/board/MCUX_Config/board/pin_mux.c

@@ -125,6 +125,12 @@ void BOARD_InitBootPins(void)
     PORT4->PCR[21] = PORT_PCR_MUX(FLEXIO_DATA13_MUX) | PORT_PCR_PE_MASK | PORT_PCR_PS(0);       /* FXIO0_D13 */
     PORT4->PCR[22] = PORT_PCR_MUX(FLEXIO_DATA14_MUX) | PORT_PCR_PE_MASK | PORT_PCR_PS(0);       /* FXIO0_D14 */
     PORT4->PCR[23] = PORT_PCR_MUX(FLEXIO_DATA15_MUX) | PORT_PCR_PE_MASK | PORT_PCR_PS(0);       /* FXIO0_D15 */
+    
+#ifdef BSP_USING_CAN1
+    PORT4->PCR[15] = PORT_PCR_MUX(11) | PORT_PCR_IBE(1);       /* CAN1_RXD */
+    PORT4->PCR[16] = PORT_PCR_MUX(11) | PORT_PCR_IBE(1);       /* CAN1_TXD  */
+#endif
+    
 }
 
 

+ 1 - 1
bsp/nxp/mcx/mcxn/frdm-mcxn236/board/linker_scripts/MCXN236_flash.scf

@@ -29,7 +29,7 @@
 #if (defined(__stack_size__))
   #define Stack_Size                   __stack_size__
 #else
-  #define Stack_Size                   0x0400
+  #define Stack_Size                   0x1000
 #endif
 
 #if (defined(__heap_size__))

+ 88 - 73
bsp/nxp/mcx/mcxn/frdm-mcxn236/project.ewp

@@ -358,27 +358,27 @@
           <name>CCIncludePath2</name>
           <state />
           <state>$PROJ_DIR$\..\Libraries\drivers\config</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\io\epoll</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\io\poll</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\ipc</state>
           <state>$PROJ_DIR$\applications</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\drivers\include</state>
-          <state>$PROJ_DIR$\..\Libraries\CMSIS\Core\Include</state>
           <state>$PROJ_DIR$\..\..\..\..\..\components\utilities\ulog</state>
-          <state>$PROJ_DIR$\board\MCUX_Config\board</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\drivers\include</state>
           <state>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\compilers\common\include</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\ipc</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\libcpu\arm\cortex-m33</state>
+          <state>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\include</state>
           <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\io\eventfd</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\compilers\common\extension</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\compilers\common\include</state>
           <state>$PROJ_DIR$\..\Libraries\drivers</state>
-          <state>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\io\poll</state>
           <state>$PROJ_DIR$\..\..\..\..\..\components\libc\compilers\common\extension\fcntl\octal</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\libcpu\arm\cortex-m33</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\libcpu\arm\common</state>
           <state>$PROJ_DIR$\..\..\..\..\..\components\finsh</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\include</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\compilers\common\extension</state>
-          <state>$PROJ_DIR$\.</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\libcpu\arm\common</state>
           <state>$PROJ_DIR$\board</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\io\epoll</state>
+          <state>$PROJ_DIR$\board\MCUX_Config\board</state>
+          <state>$PROJ_DIR$\..\Libraries\CMSIS\Core\Include</state>
+          <state>$PROJ_DIR$\.</state>
         </option>
         <option>
           <name>CCStdIncCheck</name>
@@ -1473,27 +1473,27 @@
           <name>CCIncludePath2</name>
           <state />
           <state>$PROJ_DIR$\..\Libraries\drivers\config</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\io\epoll</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\io\poll</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\ipc</state>
           <state>$PROJ_DIR$\applications</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\drivers\include</state>
-          <state>$PROJ_DIR$\..\Libraries\CMSIS\Core\Include</state>
           <state>$PROJ_DIR$\..\..\..\..\..\components\utilities\ulog</state>
-          <state>$PROJ_DIR$\board\MCUX_Config\board</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\drivers\include</state>
           <state>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\compilers\common\include</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\ipc</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\libcpu\arm\cortex-m33</state>
+          <state>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\include</state>
           <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\io\eventfd</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\compilers\common\extension</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\compilers\common\include</state>
           <state>$PROJ_DIR$\..\Libraries\drivers</state>
-          <state>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\io\poll</state>
           <state>$PROJ_DIR$\..\..\..\..\..\components\libc\compilers\common\extension\fcntl\octal</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\libcpu\arm\cortex-m33</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\libcpu\arm\common</state>
           <state>$PROJ_DIR$\..\..\..\..\..\components\finsh</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\include</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\compilers\common\extension</state>
-          <state>$PROJ_DIR$\.</state>
+          <state>$PROJ_DIR$\..\..\..\..\..\libcpu\arm\common</state>
           <state>$PROJ_DIR$\board</state>
-          <state>$PROJ_DIR$\..\..\..\..\..\components\libc\posix\io\epoll</state>
+          <state>$PROJ_DIR$\board\MCUX_Config\board</state>
+          <state>$PROJ_DIR$\..\Libraries\CMSIS\Core\Include</state>
+          <state>$PROJ_DIR$\.</state>
         </option>
         <option>
           <name>CCStdIncCheck</name>
@@ -2232,6 +2232,12 @@
   </configuration>
   <group>
     <name>Applications</name>
+    <file>
+      <name>$PROJ_DIR$\applications\uart_sample.c</name>
+    </file>
+    <file>
+      <name>$PROJ_DIR$\applications\wdt_sample.c</name>
+    </file>
     <file>
       <name>$PROJ_DIR$\applications\main.c</name>
     </file>
@@ -2325,6 +2331,9 @@
     <file>
       <name>$PROJ_DIR$\..\..\..\..\..\components\drivers\serial\serial.c</name>
     </file>
+    <file>
+      <name>$PROJ_DIR$\..\..\..\..\..\components\drivers\watchdog\watchdog.c</name>
+    </file>
   </group>
   <group>
     <name>Drivers</name>
@@ -2343,20 +2352,23 @@
     <file>
       <name>$PROJ_DIR$\..\Libraries\drivers\drv_uart.c</name>
     </file>
+    <file>
+      <name>$PROJ_DIR$\..\Libraries\drivers\drv_wdt.c</name>
+    </file>
   </group>
   <group>
     <name>Finsh</name>
     <file>
-      <name>$PROJ_DIR$\..\..\..\..\..\components\finsh\msh_parse.c</name>
+      <name>$PROJ_DIR$\..\..\..\..\..\components\finsh\msh.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\..\..\..\..\components\finsh\shell.c</name>
+      <name>$PROJ_DIR$\..\..\..\..\..\components\finsh\cmd.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\..\..\..\..\components\finsh\msh.c</name>
+      <name>$PROJ_DIR$\..\..\..\..\..\components\finsh\shell.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\..\..\..\..\components\finsh\cmd.c</name>
+      <name>$PROJ_DIR$\..\..\..\..\..\components\finsh\msh_parse.c</name>
     </file>
   </group>
   <group>
@@ -2437,133 +2449,136 @@
   <group>
     <name>Libraries</name>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_i2c_master.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_spi.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_mrt.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi_edma.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_irtc.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_gpio.c</name>
     </file>
     <file>
       <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_spi_edma.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_cdog.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_spc.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lptmr.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c_edma.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_common_arm.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_clock.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpuart.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpuart.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_wwdt.c</name>
+    </file>
+    <file>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_cache_lpcac.c</name>
     </file>
     <file>
       <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_ewm.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpadc.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\system_MCXN236.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd_edma.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_clock.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan_edma.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpadc.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart_edma.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_reset.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c_edma.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\system_MCXN236.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_irtc.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_crc.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd_edma.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_common.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_ctimer.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_cmc.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c_edma.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_edma_soc.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_freqme.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpflexcomm.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_spc.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\iar\startup_MCXN236.s</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_spi.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpflexcomm.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_common_arm.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_erm.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lptmr.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_common.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_evtg.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_vref.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan_edma.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\iar\startup_MCXN236.s</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_mrt.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c_edma.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_vref.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi_edma.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_edma.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_reset.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_eim.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_cmc.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_freqme.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_eim.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_erm.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_edma_soc.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_crc.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_edma.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_i2c_master.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_ctimer.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart_edma.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_cache_lpcac.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_gpio.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_evtg.c</name>
+      <name>$PROJ_DIR$\..\Libraries\MCXN236\MCXN236\drivers\fsl_cdog.c</name>
     </file>
   </group>
   <group>
@@ -2572,10 +2587,10 @@
   <group>
     <name>Utilities</name>
     <file>
-      <name>$PROJ_DIR$\..\..\..\..\..\components\utilities\ulog\ulog.c</name>
+      <name>$PROJ_DIR$\..\..\..\..\..\components\utilities\ulog\backend\console_be.c</name>
     </file>
     <file>
-      <name>$PROJ_DIR$\..\..\..\..\..\components\utilities\ulog\backend\console_be.c</name>
+      <name>$PROJ_DIR$\..\..\..\..\..\components\utilities\ulog\ulog.c</name>
     </file>
   </group>
 </project>

+ 141 - 141
bsp/nxp/mcx/mcxn/frdm-mcxn236/project.uvoptx

@@ -189,30 +189,6 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>applications\uart_sample.c</PathWithFileName>
-      <FilenameWithoutPath>uart_sample.c</FilenameWithoutPath>
-      <RteFlg>0</RteFlg>
-      <bShared>0</bShared>
-    </File>
-    <File>
-      <GroupNumber>1</GroupNumber>
-      <FileNumber>2</FileNumber>
-      <FileType>1</FileType>
-      <tvExp>0</tvExp>
-      <tvExpOptDlg>0</tvExpOptDlg>
-      <bDave2>0</bDave2>
-      <PathWithFileName>applications\wdt_sample.c</PathWithFileName>
-      <FilenameWithoutPath>wdt_sample.c</FilenameWithoutPath>
-      <RteFlg>0</RteFlg>
-      <bShared>0</bShared>
-    </File>
-    <File>
-      <GroupNumber>1</GroupNumber>
-      <FileNumber>3</FileNumber>
-      <FileType>1</FileType>
-      <tvExp>0</tvExp>
-      <tvExpOptDlg>0</tvExpOptDlg>
-      <bDave2>0</bDave2>
       <PathWithFileName>applications\main.c</PathWithFileName>
       <FilenameWithoutPath>main.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
@@ -228,7 +204,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>4</FileNumber>
+      <FileNumber>2</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -240,7 +216,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>5</FileNumber>
+      <FileNumber>3</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -252,7 +228,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>6</FileNumber>
+      <FileNumber>4</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -264,7 +240,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>7</FileNumber>
+      <FileNumber>5</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -276,7 +252,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>8</FileNumber>
+      <FileNumber>6</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -288,7 +264,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>9</FileNumber>
+      <FileNumber>7</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -300,7 +276,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>10</FileNumber>
+      <FileNumber>8</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -312,7 +288,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>11</FileNumber>
+      <FileNumber>9</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -332,7 +308,19 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>12</FileNumber>
+      <FileNumber>10</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\components\drivers\can\can.c</PathWithFileName>
+      <FilenameWithoutPath>can.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>11</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -344,7 +332,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>13</FileNumber>
+      <FileNumber>12</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -356,7 +344,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>14</FileNumber>
+      <FileNumber>13</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -368,7 +356,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>15</FileNumber>
+      <FileNumber>14</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -380,7 +368,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>16</FileNumber>
+      <FileNumber>15</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -392,7 +380,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>17</FileNumber>
+      <FileNumber>16</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -404,7 +392,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>18</FileNumber>
+      <FileNumber>17</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -416,7 +404,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>19</FileNumber>
+      <FileNumber>18</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -428,7 +416,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>20</FileNumber>
+      <FileNumber>19</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -440,7 +428,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>21</FileNumber>
+      <FileNumber>20</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -452,7 +440,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>22</FileNumber>
+      <FileNumber>21</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -464,7 +452,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>23</FileNumber>
+      <FileNumber>22</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -476,7 +464,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>24</FileNumber>
+      <FileNumber>23</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -488,7 +476,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>25</FileNumber>
+      <FileNumber>24</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -508,7 +496,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>26</FileNumber>
+      <FileNumber>25</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -520,7 +508,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>27</FileNumber>
+      <FileNumber>26</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -532,7 +520,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>28</FileNumber>
+      <FileNumber>27</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -542,6 +530,18 @@
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
+    <File>
+      <GroupNumber>4</GroupNumber>
+      <FileNumber>28</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\Libraries\drivers\drv_can.c</PathWithFileName>
+      <FilenameWithoutPath>drv_can.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
     <File>
       <GroupNumber>4</GroupNumber>
       <FileNumber>29</FileNumber>
@@ -593,8 +593,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\..\..\..\..\components\finsh\msh_parse.c</PathWithFileName>
-      <FilenameWithoutPath>msh_parse.c</FilenameWithoutPath>
+      <PathWithFileName>..\..\..\..\..\components\finsh\shell.c</PathWithFileName>
+      <FilenameWithoutPath>shell.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -605,8 +605,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\..\..\..\..\components\finsh\msh.c</PathWithFileName>
-      <FilenameWithoutPath>msh.c</FilenameWithoutPath>
+      <PathWithFileName>..\..\..\..\..\components\finsh\cmd.c</PathWithFileName>
+      <FilenameWithoutPath>cmd.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -617,8 +617,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\..\..\..\..\components\finsh\cmd.c</PathWithFileName>
-      <FilenameWithoutPath>cmd.c</FilenameWithoutPath>
+      <PathWithFileName>..\..\..\..\..\components\finsh\msh_parse.c</PathWithFileName>
+      <FilenameWithoutPath>msh_parse.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -629,8 +629,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\..\..\..\..\components\finsh\shell.c</PathWithFileName>
-      <FilenameWithoutPath>shell.c</FilenameWithoutPath>
+      <PathWithFileName>..\..\..\..\..\components\finsh\msh.c</PathWithFileName>
+      <FilenameWithoutPath>msh.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -941,8 +941,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_gpio.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_gpio.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_spi_edma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_flexio_spi_edma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -953,20 +953,20 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_cache_lpcac.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_cache_lpcac.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_mrt.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_mrt.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
     <File>
       <GroupNumber>8</GroupNumber>
       <FileNumber>61</FileNumber>
-      <FileType>2</FileType>
+      <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\arm\startup_MCXN236.S</PathWithFileName>
-      <FilenameWithoutPath>startup_MCXN236.S</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_cdog.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_cdog.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -977,8 +977,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_ewm.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_ewm.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c_edma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_i3c_edma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -989,8 +989,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_flexio_uart.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart_edma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_flexio_uart_edma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1001,8 +1001,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpflexcomm.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_lpflexcomm.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_edma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_edma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1013,8 +1013,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_spi_edma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_flexio_spi_edma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\system_MCXN236.c</PathWithFileName>
+      <FilenameWithoutPath>system_MCXN236.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1025,8 +1025,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_flexio.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_common_arm.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_common_arm.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1049,8 +1049,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_flexio_mculcd.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpflexcomm.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_lpflexcomm.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1061,8 +1061,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_edma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_edma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lptmr.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_lptmr.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1073,8 +1073,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_spc.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_spc.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_ctimer.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_ctimer.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1085,8 +1085,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_clock.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_clock.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_i3c.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1097,8 +1097,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_reset.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_reset.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_irtc.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_irtc.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1109,8 +1109,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_common.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_common.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c_edma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_lpi2c_edma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1121,20 +1121,20 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_edma_soc.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_edma_soc.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_i2c_master.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_flexio_i2c_master.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
     <File>
       <GroupNumber>8</GroupNumber>
       <FileNumber>75</FileNumber>
-      <FileType>1</FileType>
+      <FileType>2</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c_edma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_lpi2c_edma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\arm\startup_MCXN236.S</PathWithFileName>
+      <FilenameWithoutPath>startup_MCXN236.S</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1145,8 +1145,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_cdog.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_cdog.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_ewm.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_ewm.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1157,8 +1157,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_i3c.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_edma_soc.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_edma_soc.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1169,8 +1169,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_crc.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_crc.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_flexcan.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1181,8 +1181,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpuart.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_lpuart.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_evtg.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_evtg.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1193,8 +1193,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_vref.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_vref.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd_edma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_flexio_mculcd_edma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1205,8 +1205,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi_edma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_lpspi_edma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_clock.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_clock.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1217,8 +1217,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_spi.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_flexio_spi.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_cache_lpcac.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_cache_lpcac.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1253,8 +1253,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan_edma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_flexcan_edma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_flexio_uart.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1265,8 +1265,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_i2c_master.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_flexio_i2c_master.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_wwdt.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_wwdt.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1277,8 +1277,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_lpspi.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpadc.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_lpadc.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1289,8 +1289,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart_edma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_flexio_uart_edma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_vref.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_vref.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1301,8 +1301,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\system_MCXN236.c</PathWithFileName>
-      <FilenameWithoutPath>system_MCXN236.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi_edma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_lpspi_edma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1313,8 +1313,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_wwdt.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_wwdt.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan_edma.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_flexcan_edma.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1325,8 +1325,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_common_arm.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_common_arm.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_lpi2c.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1337,8 +1337,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c_edma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_i3c_edma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_crc.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_crc.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1349,8 +1349,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpadc.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_lpadc.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpuart.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_lpuart.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1361,8 +1361,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_lpi2c.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_flexio.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1373,8 +1373,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd_edma.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_flexio_mculcd_edma.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_spi.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_flexio_spi.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1385,8 +1385,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_ctimer.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_ctimer.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_spc.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_spc.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1397,8 +1397,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lptmr.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_lptmr.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_common.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_common.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1409,8 +1409,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_cmc.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_cmc.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_reset.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_reset.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1421,8 +1421,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_evtg.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_evtg.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_gpio.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_gpio.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1433,8 +1433,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_flexcan.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_lpspi.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1445,8 +1445,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_mrt.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_mrt.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_flexio_mculcd.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
@@ -1457,8 +1457,8 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
-      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_irtc.c</PathWithFileName>
-      <FilenameWithoutPath>fsl_irtc.c</FilenameWithoutPath>
+      <PathWithFileName>..\Libraries\MCXN236\MCXN236\drivers\fsl_cmc.c</PathWithFileName>
+      <FilenameWithoutPath>fsl_cmc.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>

+ 155 - 104
bsp/nxp/mcx/mcxn/frdm-mcxn236/project.uvprojx

@@ -338,9 +338,9 @@
             <v6Rtti>0</v6Rtti>
             <VariousControls>
               <MiscControls>--target=arm-arm-none-eabi</MiscControls>
-              <Define>RT_USING_ARMLIBC, __STDC_LIMIT_MACROS, DEBUG, __RTTHREAD__, CPU_MCXN236VDF, RT_USING_LIBC, __CLK_TCK=RT_TICK_PER_SECOND</Define>
+              <Define>__CLK_TCK=RT_TICK_PER_SECOND, CPU_MCXN236VDF, DEBUG, RT_USING_ARMLIBC, RT_USING_LIBC, __RTTHREAD__, __STDC_LIMIT_MACROS</Define>
               <Undefine></Undefine>
-              <IncludePath>..\Libraries\MCXN236\MCXN236\drivers;..\..\..\..\..\components\libc\compilers\common\extension;..\..\..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\..\..\..\..\components\libc\posix\io\eventfd;..\..\..\..\..\components\libc\posix\ipc;..\Libraries\drivers\config;board;..\..\..\..\..\components\drivers\include;..\..\..\..\..\libcpu\arm\cortex-m33;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\libc\posix\io\poll;..\Libraries\drivers;..\..\..\..\..\libcpu\arm\common;..\..\..\..\..\components\utilities\ulog;..\..\..\..\..\components\drivers\include;..\Libraries\CMSIS\Core\Include;..\..\..\..\..\components\libc\compilers\common\include;..\Libraries\MCXN236\MCXN236;applications;..\..\..\..\..\components\libc\posix\io\epoll;..\..\..\..\..\components\finsh;.;board\MCUX_Config\board;..\..\..\..\..\components\drivers\include;..\..\..\..\..\include;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\drivers\include</IncludePath>
+              <IncludePath>..\..\..\..\..\components\utilities\ulog;..\..\..\..\..\components\finsh;.;..\..\..\..\..\components\libc\posix\io\eventfd;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\drivers\include;..\..\..\..\..\include;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\libc\posix\ipc;..\..\..\..\..\components\libc\posix\io\epoll;..\..\..\..\..\components\drivers\include;applications;board\MCUX_Config\board;..\Libraries\MCXN236\MCXN236;..\..\..\..\..\components\libc\compilers\common\include;..\..\..\..\..\components\libc\posix\io\poll;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\drivers\include;..\..\..\..\..\components\drivers\include;..\Libraries\MCXN236\MCXN236\drivers;..\..\..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\..\..\..\..\components\libc\compilers\common\extension;..\Libraries\drivers;..\Libraries\CMSIS\Core\Include;..\..\..\..\..\libcpu\arm\cortex-m33;board;..\..\..\..\..\libcpu\arm\common;..\Libraries\drivers\config</IncludePath>
             </VariousControls>
           </Cads>
           <Aads>
@@ -384,16 +384,6 @@
         <Group>
           <GroupName>Applications</GroupName>
           <Files>
-            <File>
-              <FileName>uart_sample.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>applications\uart_sample.c</FilePath>
-            </File>
-            <File>
-              <FileName>wdt_sample.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>applications\wdt_sample.c</FilePath>
-            </File>
             <File>
               <FileName>main.c</FileName>
               <FileType>1</FileType>
@@ -449,6 +439,62 @@
         <Group>
           <GroupName>DeviceDrivers</GroupName>
           <Files>
+            <File>
+              <FileName>can.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\components\drivers\can\can.c</FilePath>
+              <FileOption>
+                <CommonProperty>
+                  <UseCPPCompiler>2</UseCPPCompiler>
+                  <RVCTCodeConst>0</RVCTCodeConst>
+                  <RVCTZI>0</RVCTZI>
+                  <RVCTOtherData>0</RVCTOtherData>
+                  <ModuleSelection>0</ModuleSelection>
+                  <IncludeInBuild>1</IncludeInBuild>
+                  <AlwaysBuild>0</AlwaysBuild>
+                  <GenerateAssemblyFile>0</GenerateAssemblyFile>
+                  <AssembleAssemblyFile>0</AssembleAssemblyFile>
+                  <PublicsOnly>0</PublicsOnly>
+                  <StopOnExitCode>3</StopOnExitCode>
+                  <CustomArgument></CustomArgument>
+                  <IncludeLibraryModules></IncludeLibraryModules>
+                  <ComprImg>1</ComprImg>
+                </CommonProperty>
+                <FileArmAds>
+                  <Cads>
+                    <interw>2</interw>
+                    <Optim>0</Optim>
+                    <oTime>2</oTime>
+                    <SplitLS>2</SplitLS>
+                    <OneElfS>2</OneElfS>
+                    <Strict>2</Strict>
+                    <EnumInt>2</EnumInt>
+                    <PlainCh>2</PlainCh>
+                    <Ropi>2</Ropi>
+                    <Rwpi>2</Rwpi>
+                    <wLevel>0</wLevel>
+                    <uThumb>2</uThumb>
+                    <uSurpInc>2</uSurpInc>
+                    <uC99>2</uC99>
+                    <uGnu>2</uGnu>
+                    <useXO>2</useXO>
+                    <v6Lang>0</v6Lang>
+                    <v6LangP>0</v6LangP>
+                    <vShortEn>2</vShortEn>
+                    <vShortWch>2</vShortWch>
+                    <v6Lto>2</v6Lto>
+                    <v6WtE>2</v6WtE>
+                    <v6Rtti>2</v6Rtti>
+                    <VariousControls>
+                      <MiscControls> </MiscControls>
+                      <Define>__RT_IPC_SOURCE__</Define>
+                      <Undefine> </Undefine>
+                      <IncludePath></IncludePath>
+                    </VariousControls>
+                  </Cads>
+                </FileArmAds>
+              </FileOption>
+            </File>
             <File>
               <FileName>device.c</FileName>
               <FileType>1</FileType>
@@ -1253,6 +1299,11 @@
               <FileType>1</FileType>
               <FilePath>board\board.c</FilePath>
             </File>
+            <File>
+              <FileName>drv_can.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\Libraries\drivers\drv_can.c</FilePath>
+            </File>
             <File>
               <FileName>drv_pin.c</FileName>
               <FileType>1</FileType>
@@ -1274,24 +1325,24 @@
           <GroupName>Finsh</GroupName>
           <Files>
             <File>
-              <FileName>msh_parse.c</FileName>
+              <FileName>shell.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\..\..\..\..\components\finsh\msh_parse.c</FilePath>
+              <FilePath>..\..\..\..\..\components\finsh\shell.c</FilePath>
             </File>
             <File>
-              <FileName>msh.c</FileName>
+              <FileName>cmd.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\..\..\..\..\components\finsh\msh.c</FilePath>
+              <FilePath>..\..\..\..\..\components\finsh\cmd.c</FilePath>
             </File>
             <File>
-              <FileName>cmd.c</FileName>
+              <FileName>msh_parse.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\..\..\..\..\components\finsh\cmd.c</FilePath>
+              <FilePath>..\..\..\..\..\components\finsh\msh_parse.c</FilePath>
             </File>
             <File>
-              <FileName>shell.c</FileName>
+              <FileName>msh.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\..\..\..\..\components\finsh\shell.c</FilePath>
+              <FilePath>..\..\..\..\..\components\finsh\msh.c</FilePath>
             </File>
           </Files>
         </Group>
@@ -2240,44 +2291,44 @@
           <GroupName>Libraries</GroupName>
           <Files>
             <File>
-              <FileName>fsl_gpio.c</FileName>
+              <FileName>fsl_flexio_spi_edma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_gpio.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_spi_edma.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_cache_lpcac.c</FileName>
+              <FileName>fsl_mrt.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_cache_lpcac.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_mrt.c</FilePath>
             </File>
             <File>
-              <FileName>startup_MCXN236.S</FileName>
-              <FileType>2</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\arm\startup_MCXN236.S</FilePath>
+              <FileName>fsl_cdog.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_cdog.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_ewm.c</FileName>
+              <FileName>fsl_i3c_edma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_ewm.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c_edma.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_flexio_uart.c</FileName>
+              <FileName>fsl_flexio_uart_edma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart_edma.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_lpflexcomm.c</FileName>
+              <FileName>fsl_edma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpflexcomm.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_edma.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_flexio_spi_edma.c</FileName>
+              <FileName>system_MCXN236.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_spi_edma.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\system_MCXN236.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_flexio.c</FileName>
+              <FileName>fsl_common_arm.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_common_arm.c</FilePath>
             </File>
             <File>
               <FileName>fsl_freqme.c</FileName>
@@ -2285,79 +2336,79 @@
               <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_freqme.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_flexio_mculcd.c</FileName>
+              <FileName>fsl_lpflexcomm.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpflexcomm.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_edma.c</FileName>
+              <FileName>fsl_lptmr.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_edma.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lptmr.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_spc.c</FileName>
+              <FileName>fsl_ctimer.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_spc.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_ctimer.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_clock.c</FileName>
+              <FileName>fsl_i3c.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_clock.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_reset.c</FileName>
+              <FileName>fsl_irtc.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_reset.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_irtc.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_common.c</FileName>
+              <FileName>fsl_lpi2c_edma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_common.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c_edma.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_edma_soc.c</FileName>
+              <FileName>fsl_flexio_i2c_master.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_edma_soc.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_i2c_master.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_lpi2c_edma.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c_edma.c</FilePath>
+              <FileName>startup_MCXN236.S</FileName>
+              <FileType>2</FileType>
+              <FilePath>..\Libraries\MCXN236\MCXN236\arm\startup_MCXN236.S</FilePath>
             </File>
             <File>
-              <FileName>fsl_cdog.c</FileName>
+              <FileName>fsl_ewm.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_cdog.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_ewm.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_i3c.c</FileName>
+              <FileName>fsl_edma_soc.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_edma_soc.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_crc.c</FileName>
+              <FileName>fsl_flexcan.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_crc.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_lpuart.c</FileName>
+              <FileName>fsl_evtg.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpuart.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_evtg.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_vref.c</FileName>
+              <FileName>fsl_flexio_mculcd_edma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_vref.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd_edma.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_lpspi_edma.c</FileName>
+              <FileName>fsl_clock.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi_edma.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_clock.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_flexio_spi.c</FileName>
+              <FileName>fsl_cache_lpcac.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_spi.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_cache_lpcac.c</FilePath>
             </File>
             <File>
               <FileName>fsl_eim.c</FileName>
@@ -2370,94 +2421,94 @@
               <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_erm.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_flexcan_edma.c</FileName>
+              <FileName>fsl_flexio_uart.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan_edma.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_flexio_i2c_master.c</FileName>
+              <FileName>fsl_wwdt.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_i2c_master.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_wwdt.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_lpspi.c</FileName>
+              <FileName>fsl_lpadc.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpadc.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_flexio_uart_edma.c</FileName>
+              <FileName>fsl_vref.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_uart_edma.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_vref.c</FilePath>
             </File>
             <File>
-              <FileName>system_MCXN236.c</FileName>
+              <FileName>fsl_lpspi_edma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\system_MCXN236.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi_edma.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_wwdt.c</FileName>
+              <FileName>fsl_flexcan_edma.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_wwdt.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan_edma.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_common_arm.c</FileName>
+              <FileName>fsl_lpi2c.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_common_arm.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_i3c_edma.c</FileName>
+              <FileName>fsl_crc.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_i3c_edma.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_crc.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_lpadc.c</FileName>
+              <FileName>fsl_lpuart.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpadc.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpuart.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_lpi2c.c</FileName>
+              <FileName>fsl_flexio.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpi2c.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_flexio_mculcd_edma.c</FileName>
+              <FileName>fsl_flexio_spi.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd_edma.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_spi.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_ctimer.c</FileName>
+              <FileName>fsl_spc.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_ctimer.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_spc.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_lptmr.c</FileName>
+              <FileName>fsl_common.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lptmr.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_common.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_cmc.c</FileName>
+              <FileName>fsl_reset.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_cmc.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_reset.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_evtg.c</FileName>
+              <FileName>fsl_gpio.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_evtg.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_gpio.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_flexcan.c</FileName>
+              <FileName>fsl_lpspi.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexcan.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_lpspi.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_mrt.c</FileName>
+              <FileName>fsl_flexio_mculcd.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_mrt.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_flexio_mculcd.c</FilePath>
             </File>
             <File>
-              <FileName>fsl_irtc.c</FileName>
+              <FileName>fsl_cmc.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_irtc.c</FilePath>
+              <FilePath>..\Libraries\MCXN236\MCXN236\drivers\fsl_cmc.c</FilePath>
             </File>
           </Files>
         </Group>

+ 3 - 0
bsp/nxp/mcx/mcxn/frdm-mcxn236/rtconfig.h

@@ -97,6 +97,7 @@
 #define RT_USING_SERIAL_V1
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_RB_BUFSZ 64
+#define RT_USING_CAN
 #define RT_USING_WDT
 #define RT_USING_PIN
 #define RT_USING_HWTIMER
@@ -352,6 +353,8 @@
 /* On-chip Peripheral Drivers */
 
 #define BSP_USING_PIN
+#define BSP_USING_CAN
+#define BSP_USING_CAN1
 #define BSP_USING_UART
 #define BSP_USING_UART4
 #define BSP_USING_UART5