Browse Source

[bsp][ci] fix BSPs compilation errors

1.RT_TIMER_TICK_PER_SECOND替换为RT_TICK_PER_SECOND
2.nxp lpc、imx、mcx系列bsp修复
3.lpc824支持gcc
4.lpc824、lpc1114 bsp默认使用nano版本
5.nxp scons --dist问题修复
6.rt-spark lvgl latest 编译修复
Yuqiang Wang 8 months ago
parent
commit
6b0671b336
100 changed files with 1025 additions and 536 deletions
  1. 6 2
      .github/workflows/manual_trigger_scons_except_STM32_all.yml
  2. 1 1
      bsp/bf533/rtconfig.h
  3. 1 1
      bsp/efm32/rtconfig.h
  4. 1 1
      bsp/m16c62p/rtconfig.h
  5. 1 1
      bsp/mini4020/rtconfig.h
  6. 1 1
      bsp/nios_ii/rtconfig.h
  7. 1 1
      bsp/nv32f100x/rtconfig.h
  8. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/.config
  9. 2 2
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/Kconfig
  10. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/SConscript
  11. 7 7
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/SConstruct
  12. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/applications/SConscript
  13. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/applications/main.c
  14. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/applications/mnt.c
  15. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/Kconfig
  16. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/MCUX_Config.mex
  17. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/clock_config.c
  18. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/clock_config.h
  19. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/pin_mux.c
  20. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/pin_mux.h
  21. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/SConscript
  22. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/board.c
  23. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/board.h
  24. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/dcd.c
  25. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/dcd.h
  26. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/display_support.c
  27. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/display_support.h
  28. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/linker_scripts/evkmimxrt1170_flexspi_nor_sdram.ini
  29. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/linker_scripts/link.lds
  30. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/linker_scripts/link.sct
  31. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/linker_scripts/link_ram.icf
  32. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/ports/flexspi_port.h
  33. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/ports/sdram_port.h
  34. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/vglite_support.c
  35. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/vglite_support.h
  36. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/vglite_window.c
  37. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/vglite_window.h
  38. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/project.ewd
  39. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/project.ewp
  40. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/project.eww
  41. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/project.uvoptx
  42. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/project.uvprojx
  43. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/rtconfig.h
  44. 1 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/rtconfig.py
  45. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.ewd
  46. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.ewp
  47. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.ewt
  48. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.eww
  49. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.uvoptx
  50. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.uvprojx
  51. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/SConscript
  52. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/dc/elcdif/fsl_dc_fb_elcdif.c
  53. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/dc/elcdif/fsl_dc_fb_elcdif.h
  54. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/dc/fsl_dc_fb.h
  55. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/dc/lcdifv2/fsl_dc_fb_lcdifv2.c
  56. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/dc/lcdifv2/fsl_dc_fb_lcdifv2.h
  57. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/fbdev/fsl_fbdev.c
  58. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/fbdev/fsl_fbdev.h
  59. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/fsl_display.h
  60. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/hx8394/fsl_hx8394.c
  61. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/hx8394/fsl_hx8394.h
  62. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/mipi_dsi_cmd/fsl_mipi_dsi_cmd.c
  63. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/mipi_dsi_cmd/fsl_mipi_dsi_cmd.h
  64. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/rm68191/fsl_rm68191.c
  65. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/rm68191/fsl_rm68191.h
  66. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/rm68200/fsl_rm68200.c
  67. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/rm68200/fsl_rm68200.h
  68. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/fsl_video_common.c
  69. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/fsl_video_common.h
  70. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/xip/SConscript
  71. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/xip/evkmimxrt1170_flexspi_nor_config.c
  72. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/xip/evkmimxrt1170_flexspi_nor_config.h
  73. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/xip/fsl_flexspi_nor_boot.c
  74. 0 0
      bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/xip/fsl_flexspi_nor_boot.h
  75. 126 160
      bsp/nxp/lpc/lpc1114/.config
  76. 1 1
      bsp/nxp/lpc/lpc1114/Kconfig
  77. 23 10
      bsp/nxp/lpc/lpc1114/SConstruct
  78. 27 0
      bsp/nxp/lpc/lpc1114/driver/Kconfig
  79. 11 8
      bsp/nxp/lpc/lpc1114/driver/SConscript
  80. 7 0
      bsp/nxp/lpc/lpc1114/driver/board.c
  81. 2 2
      bsp/nxp/lpc/lpc1114/driver/drv_uart.c
  82. 3 1
      bsp/nxp/lpc/lpc1114/driver/startup_gcc.s
  83. 75 67
      bsp/nxp/lpc/lpc1114/rtconfig.h
  84. 16 14
      bsp/nxp/lpc/lpc1114/rtconfig.py
  85. 154 27
      bsp/nxp/lpc/lpc178x/.config
  86. 6 0
      bsp/nxp/lpc/lpc178x/Kconfig
  87. 18 10
      bsp/nxp/lpc/lpc178x/SConstruct
  88. 17 1
      bsp/nxp/lpc/lpc178x/applications/application.c
  89. 0 101
      bsp/nxp/lpc/lpc178x/applications/startup.c
  90. 26 0
      bsp/nxp/lpc/lpc178x/drivers/Kconfig
  91. 26 7
      bsp/nxp/lpc/lpc178x/drivers/board.c
  92. 7 11
      bsp/nxp/lpc/lpc178x/drivers/board.h
  93. 10 10
      bsp/nxp/lpc/lpc178x/drivers/uart.c
  94. 1 1
      bsp/nxp/lpc/lpc178x/drivers/uart.h
  95. 96 9
      bsp/nxp/lpc/lpc178x/rtconfig.h
  96. 18 11
      bsp/nxp/lpc/lpc178x/rtconfig.py
  97. 128 29
      bsp/nxp/lpc/lpc2148/.config
  98. 76 9
      bsp/nxp/lpc/lpc2148/rtconfig.h
  99. 1 1
      bsp/nxp/lpc/lpc2148/rtconfig.py
  100. 128 29
      bsp/nxp/lpc/lpc2478/.config

+ 6 - 2
.github/workflows/manual_trigger_scons_except_STM32_all.yml

@@ -155,7 +155,7 @@ jobs:
           - {RTT_BSP_NAME: "loongson_ls1bdev", RTT_TOOL_CHAIN: "sourcery-mips", RTT_BSP: "loongson/ls1bdev"}
           - {RTT_BSP_NAME: "loongson_ls1bdev", RTT_TOOL_CHAIN: "sourcery-mips", RTT_BSP: "loongson/ls1bdev"}
           - {RTT_BSP_NAME: "loongson_ls1cdev", RTT_TOOL_CHAIN: "sourcery-mips", RTT_BSP: "loongson/ls1cdev"}
           - {RTT_BSP_NAME: "loongson_ls1cdev", RTT_TOOL_CHAIN: "sourcery-mips", RTT_BSP: "loongson/ls1cdev"}
           - {RTT_BSP_NAME: "loongson_ls2kdev", RTT_TOOL_CHAIN: "sourcery-mips", RTT_BSP: "loongson/ls2kdev"}
           - {RTT_BSP_NAME: "loongson_ls2kdev", RTT_TOOL_CHAIN: "sourcery-mips", RTT_BSP: "loongson/ls2kdev"}
-          - {RTT_BSP_NAME: "lpc1114", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc1114"}
+          - {RTT_BSP_NAME: "lpc1114", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc1114"}  # 默认使用nano版本
           - {RTT_BSP_NAME: "lpc176x", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc176x"}
           - {RTT_BSP_NAME: "lpc176x", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc176x"}
           - {RTT_BSP_NAME: "lpc178x", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc178x"}
           - {RTT_BSP_NAME: "lpc178x", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc178x"}
           - {RTT_BSP_NAME: "lpc2148", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc2148"}
           - {RTT_BSP_NAME: "lpc2148", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc2148"}
@@ -171,7 +171,11 @@ jobs:
           - {RTT_BSP_NAME: "lpc55sxx_lpc55s28_nxp_evk", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc55sxx/lpc55s28_nxp_evk"}
           - {RTT_BSP_NAME: "lpc55sxx_lpc55s28_nxp_evk", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc55sxx/lpc55s28_nxp_evk"}
           - {RTT_BSP_NAME: "lpc55sxx_lpc55s36_nxp_evk", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc55sxx/lpc55s36_nxp_evk"}
           - {RTT_BSP_NAME: "lpc55sxx_lpc55s36_nxp_evk", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc55sxx/lpc55s36_nxp_evk"}
           - {RTT_BSP_NAME: "lpc55sxx_lpc55s69_nxp_evk", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc55sxx/lpc55s69_nxp_evk"}
           - {RTT_BSP_NAME: "lpc55sxx_lpc55s69_nxp_evk", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc55sxx/lpc55s69_nxp_evk"}
-         #- {RTT_BSP_NAME: "lpc824", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc824"}  #GCC不支持
+          - {RTT_BSP_NAME: "lpc824", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "lpc824"}  # 默认使用nano版本
+          - {RTT_BSP_NAME: "frdm-mcxa153", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "mcx/mcxa/frdm-mcxa153"}
+          - {RTT_BSP_NAME: "frdm-mcxc444", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "mcx/mcxc/frdm-mcxc444"}
+          - {RTT_BSP_NAME: "frdm-mcxn236", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "mcx/mcxn/frdm-mcxn236"}
+          - {RTT_BSP_NAME: "frdm-mcxn947", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "mcx/mcxa/frdm-mcxn947"}
          #- {RTT_BSP_NAME: "m16c62p", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "m16c62p"}  #编译问题
          #- {RTT_BSP_NAME: "m16c62p", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "m16c62p"}  #编译问题
           - {RTT_BSP_NAME: "maxim_max32660-evsys", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "maxim/max32660-evsys"}
           - {RTT_BSP_NAME: "maxim_max32660-evsys", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "maxim/max32660-evsys"}
          #- {RTT_BSP_NAME: "microblaze", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "microblaze"}  #编译问题
          #- {RTT_BSP_NAME: "microblaze", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "microblaze"}  #编译问题

+ 1 - 1
bsp/bf533/rtconfig.h

@@ -31,7 +31,7 @@
 //#define RT_USING_TIMER_SOFT
 //#define RT_USING_TIMER_SOFT
 #define RT_TIMER_THREAD_PRIO        8
 #define RT_TIMER_THREAD_PRIO        8
 #define RT_TIMER_THREAD_STACK_SIZE  512
 #define RT_TIMER_THREAD_STACK_SIZE  512
-#define RT_TIMER_TICK_PER_SECOND    1000
+#define RT_TICK_PER_SECOND    1000
 
 
 /* SECTION: IPC */
 /* SECTION: IPC */
 /* Using Semaphore */
 /* Using Semaphore */

+ 1 - 1
bsp/efm32/rtconfig.h

@@ -62,7 +62,7 @@
 /* #define RT_USING_TIMER_SOFT */
 /* #define RT_USING_TIMER_SOFT */
 #define RT_TIMER_THREAD_PRIO        (4)
 #define RT_TIMER_THREAD_PRIO        (4)
 #define RT_TIMER_THREAD_STACK_SIZE  (512)
 #define RT_TIMER_THREAD_STACK_SIZE  (512)
-#define RT_TIMER_TICK_PER_SECOND    (10)
+#define RT_TICK_PER_SECOND    (10)
 
 
 /* SECTION: IPC */
 /* SECTION: IPC */
 /* Using Semaphore*/
 /* Using Semaphore*/

+ 1 - 1
bsp/m16c62p/rtconfig.h

@@ -29,7 +29,7 @@
 /* #define RT_USING_TIMER_SOFT */
 /* #define RT_USING_TIMER_SOFT */
 #define RT_TIMER_THREAD_PRIO		4
 #define RT_TIMER_THREAD_PRIO		4
 #define RT_TIMER_THREAD_STACK_SIZE	512
 #define RT_TIMER_THREAD_STACK_SIZE	512
-#define RT_TIMER_TICK_PER_SECOND	10
+#define RT_TICK_PER_SECOND	10
 
 
 /* SECTION: IPC */
 /* SECTION: IPC */
 /* Using Semaphore */
 /* Using Semaphore */

+ 1 - 1
bsp/mini4020/rtconfig.h

@@ -30,7 +30,7 @@
 #define RT_USING_TIMER_SOFT
 #define RT_USING_TIMER_SOFT
 #define RT_TIMER_THREAD_PRIO		8
 #define RT_TIMER_THREAD_PRIO		8
 #define RT_TIMER_THREAD_STACK_SIZE	512
 #define RT_TIMER_THREAD_STACK_SIZE	512
-#define RT_TIMER_TICK_PER_SECOND	10
+#define RT_TICK_PER_SECOND	10
 
 
 /* SECTION: IPC */
 /* SECTION: IPC */
 /* Using Semaphore */
 /* Using Semaphore */

+ 1 - 1
bsp/nios_ii/rtconfig.h

@@ -37,7 +37,7 @@
 /* #define RT_USING_TIMER_SOFT */
 /* #define RT_USING_TIMER_SOFT */
 #define RT_TIMER_THREAD_PRIO        4
 #define RT_TIMER_THREAD_PRIO        4
 #define RT_TIMER_THREAD_STACK_SIZE  512
 #define RT_TIMER_THREAD_STACK_SIZE  512
-#define RT_TIMER_TICK_PER_SECOND    10
+#define RT_TICK_PER_SECOND    10
 
 
 /* SECTION: IPC */
 /* SECTION: IPC */
 /* Using Semaphore*/
 /* Using Semaphore*/

+ 1 - 1
bsp/nv32f100x/rtconfig.h

@@ -27,7 +27,7 @@
 /* #define RT_USING_TIMER_SOFT */
 /* #define RT_USING_TIMER_SOFT */
 #define RT_TIMER_THREAD_PRIO		4
 #define RT_TIMER_THREAD_PRIO		4
 #define RT_TIMER_THREAD_STACK_SIZE	512
 #define RT_TIMER_THREAD_STACK_SIZE	512
-#define RT_TIMER_TICK_PER_SECOND	10
+#define RT_TICK_PER_SECOND	10
 
 
 /* SECTION: IPC */
 /* SECTION: IPC */
 /* Using Semaphore*/
 /* Using Semaphore*/

+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/.config → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/.config


+ 2 - 2
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/Kconfig → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/Kconfig

@@ -1,10 +1,10 @@
 mainmenu "RT-Thread Configuration"
 mainmenu "RT-Thread Configuration"
 
 
-RTT_DIR := ../../../../../..
+RTT_DIR := ../../../../..
 
 
 PKGS_DIR := packages
 PKGS_DIR := packages
 
 
 source "$(RTT_DIR)/Kconfig"
 source "$(RTT_DIR)/Kconfig"
 osource "$PKGS_DIR/Kconfig"
 osource "$PKGS_DIR/Kconfig"
-rsource "../../libraries/Kconfig"
+rsource "../libraries/Kconfig"
 rsource "board/Kconfig"
 rsource "board/Kconfig"

+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/SConscript → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/SConscript


+ 7 - 7
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/SConstruct → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/SConstruct

@@ -5,7 +5,7 @@ import rtconfig
 if os.getenv('RTT_ROOT'):
 if os.getenv('RTT_ROOT'):
     RTT_ROOT = os.getenv('RTT_ROOT')
     RTT_ROOT = os.getenv('RTT_ROOT')
 else:
 else:
-    RTT_ROOT = os.path.normpath(os.getcwd() + '/../../../../../..')
+    RTT_ROOT = os.path.normpath(os.getcwd() + '/../../../../..')
 
 
 sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
 sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
 try:
 try:
@@ -20,7 +20,7 @@ DefaultEnvironment(tools=[])
 if rtconfig.PLATFORM == 'armcc':
 if rtconfig.PLATFORM == 'armcc':
     env = Environment(tools = ['mingw'],
     env = Environment(tools = ['mingw'],
         AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
         AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
-        CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS,
+        CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS,
         CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
         CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
         AR = rtconfig.AR, ARFLAGS = '-rc',
         AR = rtconfig.AR, ARFLAGS = '-rc',
         LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS,
         LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS,
@@ -29,7 +29,7 @@ if rtconfig.PLATFORM == 'armcc':
 else:
 else:
     env = Environment(tools = ['mingw'],
     env = Environment(tools = ['mingw'],
         AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
         AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
-        CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS,
+        CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS,
         CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
         CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
         AR = rtconfig.AR, ARFLAGS = '-rc',
         AR = rtconfig.AR, ARFLAGS = '-rc',
         LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS,
         LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS,
@@ -38,7 +38,7 @@ else:
 env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
 env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
 
 
 if rtconfig.PLATFORM in ['iccarm']:
 if rtconfig.PLATFORM in ['iccarm']:
-    env.Replace(CCCOM = ['$CC $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES'])
+    env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES'])
     env.Replace(ARFLAGS = [''])
     env.Replace(ARFLAGS = [''])
     env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map')
     env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map')
 
 
@@ -46,10 +46,10 @@ Export('RTT_ROOT')
 Export('rtconfig')
 Export('rtconfig')
 
 
 SDK_ROOT = os.path.abspath('./')
 SDK_ROOT = os.path.abspath('./')
-if os.path.exists(SDK_ROOT + '/../libraries'):
-    libraries_path_prefix = SDK_ROOT + '/../libraries'
+if os.path.exists(SDK_ROOT + '/libraries'):
+    libraries_path_prefix = SDK_ROOT + '/libraries'
 else:
 else:
-    libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/../libraries'
+    libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries'
 
 
 SDK_LIB = libraries_path_prefix
 SDK_LIB = libraries_path_prefix
 Export('SDK_LIB')
 Export('SDK_LIB')

+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/applications/SConscript → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/applications/SConscript


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/applications/main.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/applications/main.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/applications/mnt.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/applications/mnt.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/Kconfig → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/Kconfig


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/MCUX_Config/MCUX_Config.mex → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/MCUX_Config.mex


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/MCUX_Config/clock_config.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/clock_config.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/MCUX_Config/clock_config.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/clock_config.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/MCUX_Config/pin_mux.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/pin_mux.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/MCUX_Config/pin_mux.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/pin_mux.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/SConscript → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/SConscript


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/board.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/board.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/board.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/board.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/dcd.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/dcd.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/dcd.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/dcd.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/display_support.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/display_support.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/display_support.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/display_support.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/linker_scripts/evkmimxrt1170_flexspi_nor_sdram.ini → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/linker_scripts/evkmimxrt1170_flexspi_nor_sdram.ini


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/linker_scripts/link.lds → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/linker_scripts/link.lds


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/linker_scripts/link.sct → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/linker_scripts/link.sct


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/linker_scripts/link_ram.icf → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/linker_scripts/link_ram.icf


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/ports/flexspi_port.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/ports/flexspi_port.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/ports/sdram_port.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/ports/sdram_port.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/vglite_support.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/vglite_support.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/vglite_support.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/vglite_support.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/vglite_window.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/vglite_window.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/board/vglite_window.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/board/vglite_window.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/project.ewd → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/project.ewd


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/project.ewp → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/project.ewp


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/project.eww → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/project.eww


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/project.uvoptx → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/project.uvoptx


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/project.uvprojx → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/project.uvprojx


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/rtconfig.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/rtconfig.h


+ 1 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/rtconfig.py → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/rtconfig.py

@@ -158,6 +158,7 @@ elif PLATFORM == 'iccarm':
 def dist_handle(BSP_ROOT, dist_dir):
 def dist_handle(BSP_ROOT, dist_dir):
     import sys
     import sys
     cwd_path = os.getcwd()
     cwd_path = os.getcwd()
+    # sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
     sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
     sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
     from sdk_dist import dist_do_building
     from sdk_dist import dist_do_building
     dist_do_building(BSP_ROOT, dist_dir)
     dist_do_building(BSP_ROOT, dist_dir)

+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/template.ewd → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.ewd


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/template.ewp → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.ewp


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/template.ewt → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.ewt


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/template.eww → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.eww


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/template.uvoptx → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.uvoptx


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/template.uvprojx → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/template.uvprojx


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/SConscript → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/SConscript


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/dc/elcdif/fsl_dc_fb_elcdif.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/dc/elcdif/fsl_dc_fb_elcdif.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/dc/elcdif/fsl_dc_fb_elcdif.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/dc/elcdif/fsl_dc_fb_elcdif.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/dc/fsl_dc_fb.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/dc/fsl_dc_fb.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/dc/lcdifv2/fsl_dc_fb_lcdifv2.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/dc/lcdifv2/fsl_dc_fb_lcdifv2.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/dc/lcdifv2/fsl_dc_fb_lcdifv2.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/dc/lcdifv2/fsl_dc_fb_lcdifv2.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/fbdev/fsl_fbdev.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/fbdev/fsl_fbdev.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/fbdev/fsl_fbdev.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/fbdev/fsl_fbdev.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/fsl_display.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/fsl_display.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/hx8394/fsl_hx8394.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/hx8394/fsl_hx8394.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/hx8394/fsl_hx8394.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/hx8394/fsl_hx8394.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/mipi_dsi_cmd/fsl_mipi_dsi_cmd.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/mipi_dsi_cmd/fsl_mipi_dsi_cmd.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/mipi_dsi_cmd/fsl_mipi_dsi_cmd.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/mipi_dsi_cmd/fsl_mipi_dsi_cmd.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/rm68191/fsl_rm68191.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/rm68191/fsl_rm68191.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/rm68191/fsl_rm68191.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/rm68191/fsl_rm68191.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/rm68200/fsl_rm68200.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/rm68200/fsl_rm68200.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/display/rm68200/fsl_rm68200.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/display/rm68200/fsl_rm68200.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/fsl_video_common.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/fsl_video_common.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/video/fsl_video_common.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/video/fsl_video_common.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/xip/SConscript → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/xip/SConscript


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/xip/evkmimxrt1170_flexspi_nor_config.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/xip/evkmimxrt1170_flexspi_nor_config.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/xip/evkmimxrt1170_flexspi_nor_config.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/xip/evkmimxrt1170_flexspi_nor_config.h


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/xip/fsl_flexspi_nor_boot.c → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/xip/fsl_flexspi_nor_boot.c


+ 0 - 0
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/m7/xip/fsl_flexspi_nor_boot.h → bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/xip/fsl_flexspi_nor_boot.h


+ 126 - 160
bsp/nxp/lpc/lpc1114/.config

@@ -1,15 +1,10 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Configuration
-#
 
 
 #
 #
 # RT-Thread Kernel
 # RT-Thread Kernel
 #
 #
 CONFIG_RT_NAME_MAX=8
 CONFIG_RT_NAME_MAX=8
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-# CONFIG_RT_USING_SMART is not set
-# CONFIG_RT_USING_NANO is not set
+CONFIG_RT_USING_NANO=y
 # CONFIG_RT_USING_AMP is not set
 # CONFIG_RT_USING_AMP is not set
 # CONFIG_RT_USING_SMP is not set
 # CONFIG_RT_USING_SMP is not set
 CONFIG_RT_CPUS_NR=1
 CONFIG_RT_CPUS_NR=1
@@ -19,24 +14,28 @@ CONFIG_RT_THREAD_PRIORITY_32=y
 # CONFIG_RT_THREAD_PRIORITY_256 is not set
 # CONFIG_RT_THREAD_PRIORITY_256 is not set
 CONFIG_RT_THREAD_PRIORITY_MAX=32
 CONFIG_RT_THREAD_PRIORITY_MAX=32
 CONFIG_RT_TICK_PER_SECOND=100
 CONFIG_RT_TICK_PER_SECOND=100
-# CONFIG_RT_USING_OVERFLOW_CHECK is not set
 # CONFIG_RT_USING_HOOK is not set
 # CONFIG_RT_USING_HOOK is not set
 # CONFIG_RT_USING_HOOKLIST is not set
 # CONFIG_RT_USING_HOOKLIST is not set
 # CONFIG_RT_USING_IDLE_HOOK is not set
 # CONFIG_RT_USING_IDLE_HOOK is not set
 CONFIG_IDLE_THREAD_STACK_SIZE=256
 CONFIG_IDLE_THREAD_STACK_SIZE=256
 # CONFIG_RT_USING_TIMER_SOFT is not set
 # CONFIG_RT_USING_TIMER_SOFT is not set
+# CONFIG_RT_USING_CPU_USAGE_TRACER is not set
 
 
 #
 #
 # kservice optimization
 # kservice optimization
 #
 #
-# CONFIG_RT_KSERVICE_USING_STDLIB is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 # CONFIG_RT_USING_TINY_FFS is not set
-# CONFIG_RT_KPRINTF_USING_LONGLONG is not set
-CONFIG_RT_USING_DEBUG=y
-CONFIG_RT_DEBUGING_COLOR=y
-CONFIG_RT_DEBUGING_CONTEXT=y
-# CONFIG_RT_DEBUGING_AUTO_INIT is not set
+# end of kservice optimization
+
+#
+# klibc optimization
+#
+# CONFIG_RT_KLIBC_USING_STDLIB is not set
+# CONFIG_RT_KLIBC_USING_TINY_SIZE is not set
+# CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG is not set
+# end of klibc optimization
+
+# CONFIG_RT_USING_DEBUG is not set
 
 
 #
 #
 # Inter-Thread communication
 # Inter-Thread communication
@@ -48,6 +47,7 @@ CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 # CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
 # CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
 # CONFIG_RT_USING_SIGNALS is not set
 # CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
 
 
 #
 #
 # Memory Management
 # Memory Management
@@ -64,22 +64,17 @@ CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_HEAP_ISR is not set
 # CONFIG_RT_USING_HEAP_ISR is not set
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-CONFIG_RT_USING_DEVICE=y
-# CONFIG_RT_USING_DEVICE_OPS is not set
+# end of Memory Management
+
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_THREADSAFE_PRINTF is not set
 # CONFIG_RT_USING_THREADSAFE_PRINTF is not set
 # CONFIG_RT_USING_SCHED_THREAD_CTX is not set
 # CONFIG_RT_USING_SCHED_THREAD_CTX is not set
-CONFIG_RT_USING_CONSOLE=y
-CONFIG_RT_CONSOLEBUF_SIZE=128
-CONFIG_RT_CONSOLE_DEVICE_NAME="uart"
-CONFIG_RT_VER_NUM=0x50100
+# CONFIG_RT_USING_CONSOLE is not set
+CONFIG_RT_VER_NUM=0x50200
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
-# CONFIG_RT_USING_CACHE is not set
-# CONFIG_RT_USING_HW_ATOMIC is not set
-# CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
-# CONFIG_RT_USING_CPU_FFS is not set
+# end of RT-Thread Kernel
+
 CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM_CORTEX_M=y
 CONFIG_ARCH_ARM_CORTEX_M=y
 CONFIG_ARCH_ARM_CORTEX_M0=y
 CONFIG_ARCH_ARM_CORTEX_M0=y
@@ -92,148 +87,22 @@ CONFIG_RT_USING_USER_MAIN=y
 CONFIG_RT_MAIN_THREAD_STACK_SIZE=512
 CONFIG_RT_MAIN_THREAD_STACK_SIZE=512
 CONFIG_RT_MAIN_THREAD_PRIORITY=10
 CONFIG_RT_MAIN_THREAD_PRIORITY=10
 # CONFIG_RT_USING_LEGACY is not set
 # CONFIG_RT_USING_LEGACY is not set
-CONFIG_RT_USING_MSH=y
-CONFIG_RT_USING_FINSH=y
-CONFIG_FINSH_USING_MSH=y
-CONFIG_FINSH_THREAD_NAME="tshell"
-CONFIG_FINSH_THREAD_PRIORITY=20
-CONFIG_FINSH_THREAD_STACK_SIZE=4096
-CONFIG_FINSH_USING_HISTORY=y
-CONFIG_FINSH_HISTORY_LINES=5
-CONFIG_FINSH_USING_SYMTAB=y
-CONFIG_FINSH_CMD_SIZE=80
-CONFIG_MSH_USING_BUILT_IN_COMMANDS=y
-CONFIG_FINSH_USING_DESCRIPTION=y
-# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
-# CONFIG_FINSH_USING_AUTH is not set
-CONFIG_FINSH_ARG_MAX=10
-CONFIG_FINSH_USING_OPTION_COMPLETION=y
-
-#
-# DFS: device virtual file system
-#
-# CONFIG_RT_USING_DFS is not set
-# CONFIG_RT_USING_FAL is not set
-
-#
-# Device Drivers
-#
-# CONFIG_RT_USING_DM is not set
-CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_UNAMED_PIPE_NUMBER=64
-# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
-CONFIG_RT_USING_SERIAL=y
-CONFIG_RT_USING_SERIAL_V1=y
-# CONFIG_RT_USING_SERIAL_V2 is not set
-# CONFIG_RT_SERIAL_USING_DMA is not set
-CONFIG_RT_SERIAL_RB_BUFSZ=64
-# CONFIG_RT_USING_CAN is not set
-# CONFIG_RT_USING_CPUTIME is not set
-# CONFIG_RT_USING_I2C is not set
-# CONFIG_RT_USING_PHY is not set
-# CONFIG_RT_USING_ADC is not set
-# CONFIG_RT_USING_DAC is not set
-# CONFIG_RT_USING_NULL is not set
-# CONFIG_RT_USING_ZERO is not set
-# CONFIG_RT_USING_RANDOM is not set
-# CONFIG_RT_USING_PWM is not set
-# CONFIG_RT_USING_MTD_NOR is not set
-# CONFIG_RT_USING_MTD_NAND is not set
-# CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_RTC is not set
-# CONFIG_RT_USING_SDIO is not set
-# CONFIG_RT_USING_SPI is not set
-# CONFIG_RT_USING_WDT is not set
-# CONFIG_RT_USING_AUDIO is not set
-# CONFIG_RT_USING_SENSOR is not set
-# CONFIG_RT_USING_TOUCH is not set
-# CONFIG_RT_USING_LCD is not set
-# CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
-# CONFIG_RT_USING_WIFI is not set
-# CONFIG_RT_USING_VIRTIO is not set
-CONFIG_RT_USING_PIN=y
-# CONFIG_RT_USING_KTIME is not set
-# CONFIG_RT_USING_HWTIMER is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
-
-#
-# C/C++ and POSIX layer
-#
-
-#
-# ISO-ANSI C layer
-#
-
-#
-# Timezone and Daylight Saving Time
-#
-# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set
-CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
-CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
-CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
-CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
-
-#
-# POSIX (Portable Operating System Interface) layer
-#
-# CONFIG_RT_USING_POSIX_FS is not set
-# CONFIG_RT_USING_POSIX_DELAY is not set
-# CONFIG_RT_USING_POSIX_CLOCK is not set
-# CONFIG_RT_USING_POSIX_TIMER is not set
-# CONFIG_RT_USING_PTHREADS is not set
-# CONFIG_RT_USING_MODULE is not set
-
-#
-# Interprocess Communication (IPC)
-#
-# CONFIG_RT_USING_POSIX_PIPE is not set
-# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set
-# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set
-
-#
-# Socket is in the 'Network' category
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# Network
-#
-# CONFIG_RT_USING_SAL is not set
-# CONFIG_RT_USING_NETDEV is not set
-# CONFIG_RT_USING_LWIP is not set
-# CONFIG_RT_USING_AT is not set
 
 
 #
 #
-# Memory protection
+# Using USB legacy version
 #
 #
-# CONFIG_RT_USING_MEM_PROTECTION is not set
-# CONFIG_RT_USING_HW_STACK_GUARD is not set
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB legacy version
 
 
-#
-# Utilities
-#
-# CONFIG_RT_USING_RYM is not set
-# CONFIG_RT_USING_ULOG is not set
-# CONFIG_RT_USING_UTEST is not set
-# CONFIG_RT_USING_VAR_EXPORT is not set
-# CONFIG_RT_USING_RESOURCE_ID is not set
-# CONFIG_RT_USING_ADT is not set
-# CONFIG_RT_USING_RT_LINK is not set
-# CONFIG_RT_USING_VBUS is not set
+# CONFIG_RT_USING_FDT is not set
+# end of RT-Thread Components
 
 
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
 #
 #
 # CONFIG_RT_USING_UTESTCASES is not set
 # CONFIG_RT_USING_UTESTCASES is not set
+# end of RT-Thread Utestcases
 
 
 #
 #
 # RT-Thread online packages
 # RT-Thread online packages
@@ -242,7 +111,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # IoT - internet of things
 # IoT - internet of things
 #
 #
-# CONFIG_PKG_USING_LWIP is not set
 # CONFIG_PKG_USING_LORAWAN_DRIVER is not set
 # CONFIG_PKG_USING_LORAWAN_DRIVER is not set
 # CONFIG_PKG_USING_PAHOMQTT is not set
 # CONFIG_PKG_USING_PAHOMQTT is not set
 # CONFIG_PKG_USING_UMQTT is not set
 # CONFIG_PKG_USING_UMQTT is not set
@@ -255,6 +123,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
+# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
 
 
 #
 #
 # Wi-Fi
 # Wi-Fi
@@ -264,27 +133,35 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # Marvell WiFi
 # Marvell WiFi
 #
 #
 # CONFIG_PKG_USING_WLANMARVELL is not set
 # CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
 
 
 #
 #
 # Wiced WiFi
 # Wiced WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
 
 
 #
 #
 # CYW43012 WiFi
 # CYW43012 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_WLAN_CYW43012 is not set
+# end of CYW43012 WiFi
 
 
 #
 #
 # BL808 WiFi
 # BL808 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_BL808 is not set
 # CONFIG_PKG_USING_WLAN_BL808 is not set
+# end of BL808 WiFi
 
 
 #
 #
 # CYW43439 WiFi
 # CYW43439 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_CYW43439 is not set
 # CONFIG_PKG_USING_WLAN_CYW43439 is not set
+# end of CYW43439 WiFi
+# end of Wi-Fi
+
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -307,6 +184,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
 # CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
 # CONFIG_PKG_USING_JOYLINK is not set
 # CONFIG_PKG_USING_JOYLINK is not set
 # CONFIG_PKG_USING_IOTSHARP_SDK is not set
 # CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
 # CONFIG_PKG_USING_NIMBLE is not set
 # CONFIG_PKG_USING_NIMBLE is not set
 # CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
 # CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
 # CONFIG_PKG_USING_OTA_DOWNLOADER is not set
 # CONFIG_PKG_USING_OTA_DOWNLOADER is not set
@@ -349,6 +228,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
 # CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
 # CONFIG_PKG_USING_LHC_MODBUS is not set
 # CONFIG_PKG_USING_LHC_MODBUS is not set
+# CONFIG_PKG_USING_QMODBUS is not set
+# end of IoT - internet of things
 
 
 #
 #
 # security packages
 # security packages
@@ -359,6 +240,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_TINYCRYPT is not set
 # CONFIG_PKG_USING_TINYCRYPT is not set
 # CONFIG_PKG_USING_TFM is not set
 # CONFIG_PKG_USING_TFM is not set
 # CONFIG_PKG_USING_YD_CRYPTO is not set
 # CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
 
 
 #
 #
 # language packages
 # language packages
@@ -374,18 +256,22 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_JSMN is not set
 # CONFIG_PKG_USING_JSMN is not set
 # CONFIG_PKG_USING_AGILE_JSMN is not set
 # CONFIG_PKG_USING_AGILE_JSMN is not set
 # CONFIG_PKG_USING_PARSON is not set
 # CONFIG_PKG_USING_PARSON is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
 
 
 #
 #
 # XML: Extensible Markup Language
 # XML: Extensible Markup Language
 #
 #
 # CONFIG_PKG_USING_SIMPLE_XML is not set
 # CONFIG_PKG_USING_SIMPLE_XML is not set
 # CONFIG_PKG_USING_EZXML is not set
 # CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
 # CONFIG_PKG_USING_LUATOS_SOC is not set
 # CONFIG_PKG_USING_LUATOS_SOC is not set
 # CONFIG_PKG_USING_LUA is not set
 # CONFIG_PKG_USING_LUA is not set
 # CONFIG_PKG_USING_JERRYSCRIPT is not set
 # CONFIG_PKG_USING_JERRYSCRIPT is not set
 # CONFIG_PKG_USING_MICROPYTHON is not set
 # CONFIG_PKG_USING_MICROPYTHON is not set
 # CONFIG_PKG_USING_PIKASCRIPT is not set
 # CONFIG_PKG_USING_PIKASCRIPT is not set
 # CONFIG_PKG_USING_RTT_RUST is not set
 # CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
 
 
 #
 #
 # multimedia packages
 # multimedia packages
@@ -397,12 +283,15 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_LVGL is not set
 # CONFIG_PKG_USING_LVGL is not set
 # CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
 
 
 #
 #
 # u8g2: a monochrome graphic library
 # u8g2: a monochrome graphic library
 #
 #
 # CONFIG_PKG_USING_U8G2_OFFICIAL is not set
 # CONFIG_PKG_USING_U8G2_OFFICIAL is not set
 # CONFIG_PKG_USING_U8G2 is not set
 # CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
 # CONFIG_PKG_USING_OPENMV is not set
 # CONFIG_PKG_USING_OPENMV is not set
 # CONFIG_PKG_USING_MUPDF is not set
 # CONFIG_PKG_USING_MUPDF is not set
 # CONFIG_PKG_USING_STEMWIN is not set
 # CONFIG_PKG_USING_STEMWIN is not set
@@ -422,6 +311,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QRCODE is not set
 # CONFIG_PKG_USING_QRCODE is not set
 # CONFIG_PKG_USING_GUIENGINE is not set
 # CONFIG_PKG_USING_GUIENGINE is not set
 # CONFIG_PKG_USING_3GPP_AMRNB is not set
 # CONFIG_PKG_USING_3GPP_AMRNB is not set
+# end of multimedia packages
 
 
 #
 #
 # tools packages
 # tools packages
@@ -471,6 +361,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_RT_TRACE is not set
 # CONFIG_PKG_USING_RT_TRACE is not set
 # CONFIG_PKG_USING_ZDEBUG is not set
 # CONFIG_PKG_USING_ZDEBUG is not set
+# end of tools packages
 
 
 #
 #
 # system packages
 # system packages
@@ -482,6 +373,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_RT_MEMCPY_CM is not set
 # CONFIG_PKG_USING_RT_MEMCPY_CM is not set
 # CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
 # CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
 # CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
 # CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+# CONFIG_PKG_USING_AUNITY is not set
 
 
 #
 #
 # acceleration: Assembly language or algorithmic acceleration packages
 # acceleration: Assembly language or algorithmic acceleration packages
@@ -489,6 +383,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
 # CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
 # CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
 # CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
 # CONFIG_PKG_USING_QFPLIB_M3 is not set
 # CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
 
 
 #
 #
 # CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
 # CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -499,6 +394,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_CMSIS_NN is not set
 # CONFIG_PKG_USING_CMSIS_NN is not set
 # CONFIG_PKG_USING_CMSIS_RTOS1 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS1 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS2 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
 
 
 #
 #
 # Micrium: Micrium software products porting for RT-Thread
 # Micrium: Micrium software products porting for RT-Thread
@@ -509,6 +405,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_UC_CLK is not set
 # CONFIG_PKG_USING_UC_CLK is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_LITEOS_SDK is not set
 # CONFIG_PKG_USING_LITEOS_SDK is not set
 # CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_TZ_DATABASE is not set
@@ -556,6 +454,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_RTP is not set
 # CONFIG_PKG_USING_RTP is not set
 # CONFIG_PKG_USING_REB is not set
 # CONFIG_PKG_USING_REB is not set
 # CONFIG_PKG_USING_R_RHEALSTONE is not set
 # CONFIG_PKG_USING_R_RHEALSTONE is not set
+# end of system packages
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -568,9 +467,27 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # STM32 HAL & SDK Drivers
 # STM32 HAL & SDK Drivers
 #
 #
-# CONFIG_PKG_USING_STM32L4XX_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set
 # CONFIG_PKG_USING_STM32WB55_SDK is not set
 # CONFIG_PKG_USING_STM32WB55_SDK is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
+# end of STM32 HAL & SDK Drivers
+
+#
+# Infineon HAL Packages
+#
+# CONFIG_PKG_USING_INFINEON_CAT1CM0P is not set
+# CONFIG_PKG_USING_INFINEON_CMSIS is not set
+# CONFIG_PKG_USING_INFINEON_CORE_LIB is not set
+# CONFIG_PKG_USING_INFINEON_MTB_HAL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_MTB_PDL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_RETARGET_IO is not set
+# CONFIG_PKG_USING_INFINEON_CAPSENSE is not set
+# CONFIG_PKG_USING_INFINEON_CSDIDAC is not set
+# CONFIG_PKG_USING_INFINEON_SERIAL_FLASH is not set
+# CONFIG_PKG_USING_INFINEON_USBDEV is not set
+# end of Infineon HAL Packages
+
 # CONFIG_PKG_USING_BLUETRUM_SDK is not set
 # CONFIG_PKG_USING_BLUETRUM_SDK is not set
 # CONFIG_PKG_USING_EMBARC_BSP is not set
 # CONFIG_PKG_USING_EMBARC_BSP is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -580,9 +497,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # CONFIG_PKG_USING_K210_SDK is not set
 # CONFIG_PKG_USING_K210_SDK is not set
 # CONFIG_PKG_USING_KENDRYTE_SDK is not set
 # CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# end of Kendryte SDK
+
 # CONFIG_PKG_USING_NRF5X_SDK is not set
 # CONFIG_PKG_USING_NRF5X_SDK is not set
 # CONFIG_PKG_USING_NRFX is not set
 # CONFIG_PKG_USING_NRFX is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
+# end of HAL & SDK Drivers
 
 
 #
 #
 # sensors drivers
 # sensors drivers
@@ -652,6 +572,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ICM20608 is not set
 # CONFIG_PKG_USING_ICM20608 is not set
 # CONFIG_PKG_USING_PAJ7620 is not set
 # CONFIG_PKG_USING_PAJ7620 is not set
 # CONFIG_PKG_USING_STHS34PF80 is not set
 # CONFIG_PKG_USING_STHS34PF80 is not set
+# end of sensors drivers
 
 
 #
 #
 # touch drivers
 # touch drivers
@@ -666,6 +587,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_CST812T is not set
 # CONFIG_PKG_USING_CST812T is not set
+# end of touch drivers
+
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_BUTTON is not set
 # CONFIG_PKG_USING_BUTTON is not set
 # CONFIG_PKG_USING_PCF8574 is not set
 # CONFIG_PKG_USING_PCF8574 is not set
@@ -738,6 +661,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_BT_MX01 is not set
 # CONFIG_PKG_USING_BT_MX01 is not set
 # CONFIG_PKG_USING_RGPOWER is not set
 # CONFIG_PKG_USING_RGPOWER is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
+# end of peripheral libraries and drivers
 
 
 #
 #
 # AI packages
 # AI packages
@@ -752,15 +676,18 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_R_TINYMAIX is not set
 # CONFIG_PKG_USING_R_TINYMAIX is not set
+# end of AI packages
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
+# CONFIG_PKG_USING_APID is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_KISSFFT is not set
 # CONFIG_PKG_USING_KISSFFT is not set
+# end of Signal Processing and Control Algorithm Packages
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -769,6 +696,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # project laboratory
 # project laboratory
 #
 #
+# end of project laboratory
 
 
 #
 #
 # samples: kernel and components samples
 # samples: kernel and components samples
@@ -777,6 +705,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
 # CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
 # CONFIG_PKG_USING_NETWORK_SAMPLES is not set
 # CONFIG_PKG_USING_NETWORK_SAMPLES is not set
 # CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
 # CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
 
 
 #
 #
 # entertainment: terminal games and other interesting software packages
 # entertainment: terminal games and other interesting software packages
@@ -793,6 +722,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_COWSAY is not set
 # CONFIG_PKG_USING_COWSAY is not set
 # CONFIG_PKG_USING_MORSE is not set
 # CONFIG_PKG_USING_MORSE is not set
 # CONFIG_PKG_USING_TINYSQUARE is not set
 # CONFIG_PKG_USING_TINYSQUARE is not set
+# end of entertainment: terminal games and other interesting software packages
+
 # CONFIG_PKG_USING_LIBCSV is not set
 # CONFIG_PKG_USING_LIBCSV is not set
 # CONFIG_PKG_USING_OPTPARSE is not set
 # CONFIG_PKG_USING_OPTPARSE is not set
 # CONFIG_PKG_USING_FASTLZ is not set
 # CONFIG_PKG_USING_FASTLZ is not set
@@ -826,6 +757,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_SOEM is not set
 # CONFIG_PKG_USING_SOEM is not set
 # CONFIG_PKG_USING_QPARAM is not set
 # CONFIG_PKG_USING_QPARAM is not set
 # CONFIG_PKG_USING_CorevMCU_CLI is not set
 # CONFIG_PKG_USING_CorevMCU_CLI is not set
+# end of miscellaneous packages
 
 
 #
 #
 # Arduino libraries
 # Arduino libraries
@@ -841,6 +773,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
 # CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
+# CONFIG_PKG_USING_ARDUINO_RTDUINO_SENSORFUSION_SHIELD is not set
+# end of Projects and Demos
 
 
 #
 #
 # Sensors
 # Sensors
@@ -980,6 +914,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
 # CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
 # CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
+# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set
+# end of Sensors
 
 
 #
 #
 # Display
 # Display
@@ -991,6 +927,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
+# end of Display
 
 
 #
 #
 # Timing
 # Timing
@@ -999,6 +936,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
+# end of Timing
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1006,6 +944,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
 # CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
 # CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
 # CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
 # CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
 # CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
+# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set
+# end of Data Processing
 
 
 #
 #
 # Data Storage
 # Data Storage
@@ -1016,6 +956,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
+# end of Communication
 
 
 #
 #
 # Device Control
 # Device Control
@@ -1027,12 +968,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
+# end of Device Control
 
 
 #
 #
 # Other
 # Other
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
+# end of Other
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1045,8 +988,31 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
+# end of Signal IO
 
 
 #
 #
 # Uncategorized
 # Uncategorized
 #
 #
+# end of Arduino libraries
+# end of RT-Thread online packages
+
 CONFIG_SOC_LPC1114=y
 CONFIG_SOC_LPC1114=y
+
+#
+# Hardware Drivers Config
+#
+
+#
+# On-chip Peripheral Drivers
+#
+# CONFIG_BSP_USING_SERIAL is not set
+# end of On-chip Peripheral Drivers
+
+#
+# Onboard Peripheral Drivers
+#
+
+#
+# Board extended module Drivers
+#
+# end of Hardware Drivers Config

+ 1 - 1
bsp/nxp/lpc/lpc1114/Kconfig

@@ -16,4 +16,4 @@ config SOC_LPC1114
     select RT_USING_USER_MAIN
     select RT_USING_USER_MAIN
     default y
     default y
 
 
-#source "$(BSP_DIR)/drivers/Kconfig"
+source "$(BSP_DIR)/driver/Kconfig"

+ 23 - 10
bsp/nxp/lpc/lpc1114/SConstruct

@@ -2,27 +2,40 @@ import os
 import sys
 import sys
 import rtconfig
 import rtconfig
 
 
-from rtconfig import RTT_ROOT
+if os.getenv('RTT_ROOT'):
+    RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+    RTT_ROOT = os.path.normpath(os.getcwd() + '/../../../..')
 
 
 sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
 sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
 from building import *
 from building import *
 
 
-TARGET = 'rtthread.' + rtconfig.TARGET_EXT
-
+TARGET = 'rtthread-%s.%s' % (rtconfig.BOARD_NAME, rtconfig.TARGET_EXT)
 DefaultEnvironment(tools=[])
 DefaultEnvironment(tools=[])
-env = Environment(tools = ['mingw'],
-    AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
-    CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS,
-    CXX = rtconfig.CC, CXXFLAGS = rtconfig.CXXFLAGS,
-    AR = rtconfig.AR, ARFLAGS = '-rc',
-    LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
+if rtconfig.PLATFORM == 'armcc':
+    env = Environment(tools = ['mingw'],
+        AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
+        CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS,
+        CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
+        AR = rtconfig.AR, ARFLAGS = '-rc',
+        LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS,
+        # overwrite cflags, because cflags has '--C99'
+        CXXCOM = '$CXX -o $TARGET --cpp -c $CXXFLAGS $_CCCOMCOM $SOURCES')
+else:
+    env = Environment(tools = ['mingw'],
+        AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
+        CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS,
+        CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
+        AR = rtconfig.AR, ARFLAGS = '-rc',
+        LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
+
 env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
 env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
 
 
 Export('RTT_ROOT')
 Export('RTT_ROOT')
 Export('rtconfig')
 Export('rtconfig')
 
 
 # prepare building environment
 # prepare building environment
-objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
+objs = PrepareBuilding(env, RTT_ROOT)
 
 
 # make a building
 # make a building
 DoBuilding(TARGET, objs)
 DoBuilding(TARGET, objs)

+ 27 - 0
bsp/nxp/lpc/lpc1114/driver/Kconfig

@@ -0,0 +1,27 @@
+menu "Hardware Drivers Config"
+
+config SOC_LPC1114
+    bool
+    select SOC_LPC1114_SERIES
+    select RT_USING_COMPONENTS_INIT
+    select RT_USING_USER_MAIN
+    default y
+
+menu "On-chip Peripheral Drivers"
+
+    menuconfig BSP_USING_SERIAL
+        select RT_USING_SERIAL
+        bool "Enable UART"
+        default n
+        
+endmenu
+
+menu "Onboard Peripheral Drivers"
+
+endmenu
+
+menu "Board extended module Drivers"
+
+endmenu
+
+endmenu

+ 11 - 8
bsp/nxp/lpc/lpc1114/driver/SConscript

@@ -1,16 +1,19 @@
+import os
 from building import *
 from building import *
 
 
+objs = []
 cwd  = GetCurrentDir()
 cwd  = GetCurrentDir()
-src  = Glob('*.[cs]')
 list = os.listdir(cwd)
 list = os.listdir(cwd)
 CPPPATH = [cwd]
 CPPPATH = [cwd]
-objs = []
+src = Glob('board.c')
+
+if not GetDepend('RT_USING_NANO'):
+    src += Glob(cwd + 'drv_uart.c')
+
+objs = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
 
 
-group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
+for item in list:
+    if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+        objs = objs + SConscript(os.path.join(item, 'SConscript'))
 
 
-for d in list:
-    path = os.path.join(cwd, d)
-    if os.path.isfile(os.path.join(path, 'SConscript')):
-        objs = objs + SConscript(os.path.join(d, 'SConscript'))
-objs = objs + group
 Return('objs')
 Return('objs')

+ 7 - 0
bsp/nxp/lpc/lpc1114/driver/board.c

@@ -52,6 +52,11 @@ void SysTick_Handler(void)
     rt_interrupt_leave();
     rt_interrupt_leave();
 }
 }
 
 
+rt_weak void UART_IRQHandler(void)
+{
+    
+};
+
 void os_clock_init(void)
 void os_clock_init(void)
 {
 {
     /* bump up system clock 12MHz to 48MHz, using IRC (internal RC) osc. */
     /* bump up system clock 12MHz to 48MHz, using IRC (internal RC) osc. */
@@ -111,7 +116,9 @@ void rt_hw_board_init(void)
     rt_system_heap_init((void *)&__bss_end__, (void *)&_ram_end);
     rt_system_heap_init((void *)&__bss_end__, (void *)&_ram_end);
 #endif
 #endif
     /* initialize uart */
     /* initialize uart */
+#ifdef RT_USING_SERIAL
     rt_hw_uart_init();
     rt_hw_uart_init();
+#endif
 
 
 #if defined(RT_USING_CONSOLE) && defined(RT_USING_DEVICE)
 #if defined(RT_USING_CONSOLE) && defined(RT_USING_DEVICE)
     /* set console device */
     /* set console device */

+ 2 - 2
bsp/nxp/lpc/lpc1114/driver/drv_uart.c

@@ -15,7 +15,7 @@
 #include "board.h"      // CPU_CLOCK
 #include "board.h"      // CPU_CLOCK
 #include "drv_uart.h"
 #include "drv_uart.h"
 
 
-#ifdef RT_USING_SERIAL
+#ifdef BSP_USING_SERIAL
 
 
 #define UART_BASE       0x40008000              // UART (only one)
 #define UART_BASE       0x40008000              // UART (only one)
 #define UART_IRQ        21
 #define UART_IRQ        21
@@ -174,4 +174,4 @@ int rt_hw_uart_init(void)
 }
 }
 INIT_BOARD_EXPORT(rt_hw_uart_init);
 INIT_BOARD_EXPORT(rt_hw_uart_init);
 
 
-#endif /* RT_USING_SERIAL */
+#endif /* BSP_USING_SERIAL */

+ 3 - 1
bsp/nxp/lpc/lpc1114/driver/startup_gcc.s

@@ -29,7 +29,7 @@
         .long   default_handler + 1     // 11: SVCall
         .long   default_handler + 1     // 11: SVCall
         .long   default_handler + 1     // 12: reserved
         .long   default_handler + 1     // 12: reserved
         .long   default_handler + 1     // 13: reserved
         .long   default_handler + 1     // 13: reserved
-        .long   PendSV_Handler + 1     // 14: PendSV
+        .long   PendSV_Handler + 1      // 14: PendSV
         .long   SysTick_Handler + 1     // 15: SysTick
         .long   SysTick_Handler + 1     // 15: SysTick
         .long   default_handler + 1     // 16: External Interrupt(0)
         .long   default_handler + 1     // 16: External Interrupt(0)
         .long   default_handler + 1     // 17: External Interrupt(1)
         .long   default_handler + 1     // 17: External Interrupt(1)
@@ -128,3 +128,5 @@ die:
         b       die
         b       die
 
 
         .pool
         .pool
+
+    .end

+ 75 - 67
bsp/nxp/lpc/lpc1114/rtconfig.h

@@ -1,12 +1,10 @@
 #ifndef RT_CONFIG_H__
 #ifndef RT_CONFIG_H__
 #define RT_CONFIG_H__
 #define RT_CONFIG_H__
 
 
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Configuration */
-
 /* RT-Thread Kernel */
 /* RT-Thread Kernel */
 
 
 #define RT_NAME_MAX 8
 #define RT_NAME_MAX 8
+#define RT_USING_NANO
 #define RT_CPUS_NR 1
 #define RT_CPUS_NR 1
 #define RT_ALIGN_SIZE 8
 #define RT_ALIGN_SIZE 8
 #define RT_THREAD_PRIORITY_32
 #define RT_THREAD_PRIORITY_32
@@ -16,9 +14,11 @@
 
 
 /* kservice optimization */
 /* kservice optimization */
 
 
-#define RT_USING_DEBUG
-#define RT_DEBUGING_COLOR
-#define RT_DEBUGING_CONTEXT
+/* end of kservice optimization */
+
+/* klibc optimization */
+
+/* end of klibc optimization */
 
 
 /* Inter-Thread communication */
 /* Inter-Thread communication */
 
 
@@ -27,6 +27,7 @@
 #define RT_USING_EVENT
 #define RT_USING_EVENT
 #define RT_USING_MAILBOX
 #define RT_USING_MAILBOX
 #define RT_USING_MESSAGEQUEUE
 #define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
 
 
 /* Memory Management */
 /* Memory Management */
 
 
@@ -34,12 +35,10 @@
 #define RT_USING_SMALL_MEM
 #define RT_USING_SMALL_MEM
 #define RT_USING_SMALL_MEM_AS_HEAP
 #define RT_USING_SMALL_MEM_AS_HEAP
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-#define RT_USING_DEVICE
-#define RT_USING_CONSOLE
-#define RT_CONSOLEBUF_SIZE 128
-#define RT_CONSOLE_DEVICE_NAME "uart"
-#define RT_VER_NUM 0x50100
+/* end of Memory Management */
+#define RT_VER_NUM 0x50200
 #define RT_BACKTRACE_LEVEL_MAX_NR 32
 #define RT_BACKTRACE_LEVEL_MAX_NR 32
+/* end of RT-Thread Kernel */
 #define ARCH_ARM
 #define ARCH_ARM
 #define ARCH_ARM_CORTEX_M
 #define ARCH_ARM_CORTEX_M
 #define ARCH_ARM_CORTEX_M0
 #define ARCH_ARM_CORTEX_M0
@@ -50,67 +49,15 @@
 #define RT_USING_USER_MAIN
 #define RT_USING_USER_MAIN
 #define RT_MAIN_THREAD_STACK_SIZE 512
 #define RT_MAIN_THREAD_STACK_SIZE 512
 #define RT_MAIN_THREAD_PRIORITY 10
 #define RT_MAIN_THREAD_PRIORITY 10
-#define RT_USING_MSH
-#define RT_USING_FINSH
-#define FINSH_USING_MSH
-#define FINSH_THREAD_NAME "tshell"
-#define FINSH_THREAD_PRIORITY 20
-#define FINSH_THREAD_STACK_SIZE 4096
-#define FINSH_USING_HISTORY
-#define FINSH_HISTORY_LINES 5
-#define FINSH_USING_SYMTAB
-#define FINSH_CMD_SIZE 80
-#define MSH_USING_BUILT_IN_COMMANDS
-#define FINSH_USING_DESCRIPTION
-#define FINSH_ARG_MAX 10
-#define FINSH_USING_OPTION_COMPLETION
-
-/* DFS: device virtual file system */
-
-
-/* Device Drivers */
-
-#define RT_USING_DEVICE_IPC
-#define RT_UNAMED_PIPE_NUMBER 64
-#define RT_USING_SERIAL
-#define RT_USING_SERIAL_V1
-#define RT_SERIAL_RB_BUFSZ 64
-#define RT_USING_PIN
-
-/* Using USB */
-
-
-/* C/C++ and POSIX layer */
-
-/* ISO-ANSI C layer */
-
-/* Timezone and Daylight Saving Time */
-
-#define RT_LIBC_USING_LIGHT_TZ_DST
-#define RT_LIBC_TZ_DEFAULT_HOUR 8
-#define RT_LIBC_TZ_DEFAULT_MIN 0
-#define RT_LIBC_TZ_DEFAULT_SEC 0
-
-/* POSIX (Portable Operating System Interface) layer */
-
-
-/* Interprocess Communication (IPC) */
 
 
+/* Using USB legacy version */
 
 
-/* Socket is in the 'Network' category */
-
-
-/* Network */
-
-
-/* Memory protection */
-
-
-/* Utilities */
-
+/* end of Using USB legacy version */
+/* end of RT-Thread Components */
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
+/* end of RT-Thread Utestcases */
 
 
 /* RT-Thread online packages */
 /* RT-Thread online packages */
 
 
@@ -121,57 +68,78 @@
 
 
 /* Marvell WiFi */
 /* Marvell WiFi */
 
 
+/* end of Marvell WiFi */
 
 
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
+/* end of Wiced WiFi */
 
 
 /* CYW43012 WiFi */
 /* CYW43012 WiFi */
 
 
+/* end of CYW43012 WiFi */
 
 
 /* BL808 WiFi */
 /* BL808 WiFi */
 
 
+/* end of BL808 WiFi */
 
 
 /* CYW43439 WiFi */
 /* CYW43439 WiFi */
 
 
+/* end of CYW43439 WiFi */
+/* end of Wi-Fi */
 
 
 /* IoT Cloud */
 /* IoT Cloud */
 
 
+/* end of IoT Cloud */
+/* end of IoT - internet of things */
 
 
 /* security packages */
 /* security packages */
 
 
+/* end of security packages */
 
 
 /* language packages */
 /* language packages */
 
 
 /* JSON: JavaScript Object Notation, a lightweight data-interchange format */
 /* JSON: JavaScript Object Notation, a lightweight data-interchange format */
 
 
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
 
 
 /* XML: Extensible Markup Language */
 /* XML: Extensible Markup Language */
 
 
+/* end of XML: Extensible Markup Language */
+/* end of language packages */
 
 
 /* multimedia packages */
 /* multimedia packages */
 
 
 /* LVGL: powerful and easy-to-use embedded GUI library */
 /* LVGL: powerful and easy-to-use embedded GUI library */
 
 
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
 
 
 /* u8g2: a monochrome graphic library */
 /* u8g2: a monochrome graphic library */
 
 
+/* end of u8g2: a monochrome graphic library */
+/* end of multimedia packages */
 
 
 /* tools packages */
 /* tools packages */
 
 
+/* end of tools packages */
 
 
 /* system packages */
 /* system packages */
 
 
 /* enhanced kernel services */
 /* enhanced kernel services */
 
 
+/* end of enhanced kernel services */
 
 
 /* acceleration: Assembly language or algorithmic acceleration packages */
 /* acceleration: Assembly language or algorithmic acceleration packages */
 
 
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
 
 
 /* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
 /* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
 
 
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
 
 
 /* Micrium: Micrium software products porting for RT-Thread */
 /* Micrium: Micrium software products porting for RT-Thread */
 
 
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
 
 
 /* peripheral libraries and drivers */
 /* peripheral libraries and drivers */
 
 
@@ -179,66 +147,106 @@
 
 
 /* STM32 HAL & SDK Drivers */
 /* STM32 HAL & SDK Drivers */
 
 
+/* end of STM32 HAL & SDK Drivers */
+
+/* Infineon HAL Packages */
+
+/* end of Infineon HAL Packages */
 
 
 /* Kendryte SDK */
 /* Kendryte SDK */
 
 
+/* end of Kendryte SDK */
+/* end of HAL & SDK Drivers */
 
 
 /* sensors drivers */
 /* sensors drivers */
 
 
+/* end of sensors drivers */
 
 
 /* touch drivers */
 /* touch drivers */
 
 
+/* end of touch drivers */
+/* end of peripheral libraries and drivers */
 
 
 /* AI packages */
 /* AI packages */
 
 
+/* end of AI packages */
 
 
 /* Signal Processing and Control Algorithm Packages */
 /* Signal Processing and Control Algorithm Packages */
 
 
+/* end of Signal Processing and Control Algorithm Packages */
 
 
 /* miscellaneous packages */
 /* miscellaneous packages */
 
 
 /* project laboratory */
 /* project laboratory */
 
 
+/* end of project laboratory */
+
 /* samples: kernel and components samples */
 /* samples: kernel and components samples */
 
 
+/* end of samples: kernel and components samples */
 
 
 /* entertainment: terminal games and other interesting software packages */
 /* entertainment: terminal games and other interesting software packages */
 
 
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
 
 
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
 /* Projects and Demos */
 /* Projects and Demos */
 
 
+/* end of Projects and Demos */
 
 
 /* Sensors */
 /* Sensors */
 
 
+/* end of Sensors */
 
 
 /* Display */
 /* Display */
 
 
+/* end of Display */
 
 
 /* Timing */
 /* Timing */
 
 
+/* end of Timing */
 
 
 /* Data Processing */
 /* Data Processing */
 
 
+/* end of Data Processing */
 
 
 /* Data Storage */
 /* Data Storage */
 
 
 /* Communication */
 /* Communication */
 
 
+/* end of Communication */
 
 
 /* Device Control */
 /* Device Control */
 
 
+/* end of Device Control */
 
 
 /* Other */
 /* Other */
 
 
+/* end of Other */
 
 
 /* Signal IO */
 /* Signal IO */
 
 
+/* end of Signal IO */
 
 
 /* Uncategorized */
 /* Uncategorized */
 
 
+/* end of Arduino libraries */
+/* end of RT-Thread online packages */
 #define SOC_LPC1114
 #define SOC_LPC1114
 
 
+/* Hardware Drivers Config */
+
+/* On-chip Peripheral Drivers */
+
+/* end of On-chip Peripheral Drivers */
+
+/* Onboard Peripheral Drivers */
+
+/* Board extended module Drivers */
+
+/* end of Hardware Drivers Config */
+
 #endif
 #endif

+ 16 - 14
bsp/nxp/lpc/lpc1114/rtconfig.py

@@ -4,27 +4,29 @@ import os
 ARCH        ='arm'
 ARCH        ='arm'
 CPU         ='cortex-m0'
 CPU         ='cortex-m0'
 CROSS_TOOL  ='gcc'
 CROSS_TOOL  ='gcc'
-
-if os.getenv('RTT_ROOT'):
-    RTT_ROOT = os.getenv('RTT_ROOT')
-else:
-    RTT_ROOT = '../..'
+BOARD_NAME = 'lpc1114'
 
 
 if os.getenv('RTT_CC'):
 if os.getenv('RTT_CC'):
-    CROSS_TOOL = os.getenv('RTT_CC')
+	CROSS_TOOL = os.getenv('RTT_CC')
 
 
+# cross_tool provides the cross compiler
+# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
 if  CROSS_TOOL == 'gcc':
 if  CROSS_TOOL == 'gcc':
     PLATFORM    = 'gcc'
     PLATFORM    = 'gcc'
-    EXEC_PATH   = r'/usr/bin'
-else:
-    print ('Please make sure your toolchains is GNU GCC!')
-    exit(0)
+    EXEC_PATH   = r'C:\Users\XXYYZZ'
+elif CROSS_TOOL == 'keil':
+    PLATFORM 	= 'armcc'
+    EXEC_PATH 	= 'C:/keil_v5'
+elif CROSS_TOOL == 'iar':
+    PLATFORM  = 'iccarm'
+    EXEC_PATH    = r'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.3'
 
 
 if os.getenv('RTT_EXEC_PATH'):
 if os.getenv('RTT_EXEC_PATH'):
-    EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+	EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
+BUILD = 'debug' 
+# BUILD = 'release' 
 
 
-BUILD = 'release'
-# BUILD = 'debug'
 
 
 if PLATFORM == 'gcc':
 if PLATFORM == 'gcc':
     # toolchains
     # toolchains
@@ -54,5 +56,5 @@ if PLATFORM == 'gcc':
 
 
     CXXFLAGS = CFLAGS
     CXXFLAGS = CFLAGS
 
 
-DUMP_ACTION = OBJDUMP + ' -D -S $TARGET > rtt.asm\n'
+DUMP_ACTION = OBJDUMP + ' -D -S $TARGET > rtthread.asm\n'
 POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'
 POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'

+ 154 - 27
bsp/nxp/lpc/lpc178x/.config

@@ -1,7 +1,3 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Project Configuration
-#
 
 
 #
 #
 # RT-Thread Kernel
 # RT-Thread Kernel
@@ -19,7 +15,6 @@ CONFIG_RT_THREAD_PRIORITY_32=y
 # CONFIG_RT_THREAD_PRIORITY_256 is not set
 # CONFIG_RT_THREAD_PRIORITY_256 is not set
 CONFIG_RT_THREAD_PRIORITY_MAX=32
 CONFIG_RT_THREAD_PRIORITY_MAX=32
 CONFIG_RT_TICK_PER_SECOND=100
 CONFIG_RT_TICK_PER_SECOND=100
-CONFIG_RT_USING_OVERFLOW_CHECK=y
 CONFIG_RT_USING_HOOK=y
 CONFIG_RT_USING_HOOK=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 # CONFIG_RT_USING_HOOKLIST is not set
 # CONFIG_RT_USING_HOOKLIST is not set
@@ -29,19 +24,29 @@ CONFIG_IDLE_THREAD_STACK_SIZE=256
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_TIMER_THREAD_PRIO=4
 CONFIG_RT_TIMER_THREAD_PRIO=4
 CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
 CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
+# CONFIG_RT_USING_TIMER_ALL_SOFT is not set
+# CONFIG_RT_USING_CPU_USAGE_TRACER is not set
 
 
 #
 #
 # kservice optimization
 # kservice optimization
 #
 #
-CONFIG_RT_KSERVICE_USING_STDLIB=y
-# CONFIG_RT_KSERVICE_USING_STDLIB_MEMORY is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 # CONFIG_RT_USING_TINY_FFS is not set
-# CONFIG_RT_KPRINTF_USING_LONGLONG is not set
+# end of kservice optimization
+
+#
+# klibc optimization
+#
+# CONFIG_RT_KLIBC_USING_STDLIB is not set
+# CONFIG_RT_KLIBC_USING_TINY_SIZE is not set
+# CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG is not set
+# end of klibc optimization
+
 CONFIG_RT_USING_DEBUG=y
 CONFIG_RT_USING_DEBUG=y
+CONFIG_RT_DEBUGING_ASSERT=y
 CONFIG_RT_DEBUGING_COLOR=y
 CONFIG_RT_DEBUGING_COLOR=y
 CONFIG_RT_DEBUGING_CONTEXT=y
 CONFIG_RT_DEBUGING_CONTEXT=y
 # CONFIG_RT_DEBUGING_AUTO_INIT is not set
 # CONFIG_RT_DEBUGING_AUTO_INIT is not set
+CONFIG_RT_USING_OVERFLOW_CHECK=y
 
 
 #
 #
 # Inter-Thread communication
 # Inter-Thread communication
@@ -53,6 +58,7 @@ CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 # CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
 # CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
 # CONFIG_RT_USING_SIGNALS is not set
 # CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
 
 
 #
 #
 # Memory Management
 # Memory Management
@@ -71,6 +77,8 @@ CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_HEAP_ISR is not set
 # CONFIG_RT_USING_HEAP_ISR is not set
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
@@ -79,13 +87,12 @@ CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart"
-CONFIG_RT_VER_NUM=0x50100
+CONFIG_RT_VER_NUM=0x50200
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
-# CONFIG_RT_USING_CACHE is not set
+# end of RT-Thread Kernel
+
 CONFIG_RT_USING_HW_ATOMIC=y
 CONFIG_RT_USING_HW_ATOMIC=y
-# CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
 CONFIG_RT_USING_CPU_FFS=y
 CONFIG_RT_USING_CPU_FFS=y
 CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM_CORTEX_M=y
 CONFIG_ARCH_ARM_CORTEX_M=y
@@ -94,8 +101,10 @@ CONFIG_ARCH_ARM_CORTEX_M3=y
 #
 #
 # RT-Thread Components
 # RT-Thread Components
 #
 #
-# CONFIG_RT_USING_COMPONENTS_INIT is not set
-# CONFIG_RT_USING_USER_MAIN is not set
+CONFIG_RT_USING_COMPONENTS_INIT=y
+CONFIG_RT_USING_USER_MAIN=y
+CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
+CONFIG_RT_MAIN_THREAD_PRIORITY=10
 # CONFIG_RT_USING_LEGACY is not set
 # CONFIG_RT_USING_LEGACY is not set
 CONFIG_RT_USING_MSH=y
 CONFIG_RT_USING_MSH=y
 CONFIG_RT_USING_FINSH=y
 CONFIG_RT_USING_FINSH=y
@@ -150,18 +159,23 @@ CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
 CONFIG_RT_DFS_ELM_REENTRANT=y
 CONFIG_RT_DFS_ELM_REENTRANT=y
 CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
 CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
 # CONFIG_RT_DFS_ELM_USE_EXFAT is not set
 # CONFIG_RT_DFS_ELM_USE_EXFAT is not set
+# end of elm-chan's FatFs, Generic FAT Filesystem Module
+
 CONFIG_RT_USING_DFS_DEVFS=y
 CONFIG_RT_USING_DFS_DEVFS=y
 # CONFIG_RT_USING_DFS_ROMFS is not set
 # CONFIG_RT_USING_DFS_ROMFS is not set
 # CONFIG_RT_USING_DFS_CROMFS is not set
 # CONFIG_RT_USING_DFS_CROMFS is not set
 # CONFIG_RT_USING_DFS_RAMFS is not set
 # CONFIG_RT_USING_DFS_RAMFS is not set
 # CONFIG_RT_USING_DFS_TMPFS is not set
 # CONFIG_RT_USING_DFS_TMPFS is not set
 # CONFIG_RT_USING_DFS_MQUEUE is not set
 # CONFIG_RT_USING_DFS_MQUEUE is not set
+# end of DFS: device virtual file system
+
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
 
 
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
 # CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_DM is not set
+# CONFIG_RT_USING_DEV_BUS is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 # CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
 # CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
@@ -180,6 +194,8 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 # CONFIG_RT_USING_ZERO is not set
 # CONFIG_RT_USING_ZERO is not set
 # CONFIG_RT_USING_RANDOM is not set
 # CONFIG_RT_USING_RANDOM is not set
 # CONFIG_RT_USING_PWM is not set
 # CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
@@ -192,21 +208,13 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 # CONFIG_RT_USING_TOUCH is not set
 # CONFIG_RT_USING_TOUCH is not set
 # CONFIG_RT_USING_LCD is not set
 # CONFIG_RT_USING_LCD is not set
 # CONFIG_RT_USING_HWCRYPTO is not set
 # CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
 CONFIG_RT_USING_PIN=y
 CONFIG_RT_USING_PIN=y
 # CONFIG_RT_USING_KTIME is not set
 # CONFIG_RT_USING_KTIME is not set
 # CONFIG_RT_USING_HWTIMER is not set
 # CONFIG_RT_USING_HWTIMER is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
+# CONFIG_RT_USING_CHERRYUSB is not set
+# end of Device Drivers
 
 
 #
 #
 # C/C++ and POSIX layer
 # C/C++ and POSIX layer
@@ -224,6 +232,8 @@ CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
 CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
 CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
 CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
 CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
 CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
+# end of Timezone and Daylight Saving Time
+# end of ISO-ANSI C layer
 
 
 #
 #
 # POSIX (Portable Operating System Interface) layer
 # POSIX (Portable Operating System Interface) layer
@@ -245,7 +255,11 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # Socket is in the 'Network' category
 # Socket is in the 'Network' category
 #
 #
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
 # CONFIG_RT_USING_CPLUSPLUS is not set
 # CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
 
 
 #
 #
 # Network
 # Network
@@ -254,12 +268,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_RT_USING_NETDEV is not set
 # CONFIG_RT_USING_NETDEV is not set
 # CONFIG_RT_USING_LWIP is not set
 # CONFIG_RT_USING_LWIP is not set
 # CONFIG_RT_USING_AT is not set
 # CONFIG_RT_USING_AT is not set
+# end of Network
 
 
 #
 #
 # Memory protection
 # Memory protection
 #
 #
 # CONFIG_RT_USING_MEM_PROTECTION is not set
 # CONFIG_RT_USING_MEM_PROTECTION is not set
 # CONFIG_RT_USING_HW_STACK_GUARD is not set
 # CONFIG_RT_USING_HW_STACK_GUARD is not set
+# end of Memory protection
 
 
 #
 #
 # Utilities
 # Utilities
@@ -271,12 +287,25 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_RT_USING_RESOURCE_ID is not set
 # CONFIG_RT_USING_RESOURCE_ID is not set
 # CONFIG_RT_USING_ADT is not set
 # CONFIG_RT_USING_ADT is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
 
 
+#
+# Using USB legacy version
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB legacy version
+
+# CONFIG_RT_USING_FDT is not set
+# end of RT-Thread Components
+
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
 #
 #
 # CONFIG_RT_USING_UTESTCASES is not set
 # CONFIG_RT_USING_UTESTCASES is not set
+# end of RT-Thread Utestcases
 
 
 #
 #
 # RT-Thread online packages
 # RT-Thread online packages
@@ -285,7 +314,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # IoT - internet of things
 # IoT - internet of things
 #
 #
-# CONFIG_PKG_USING_LWIP is not set
 # CONFIG_PKG_USING_LORAWAN_DRIVER is not set
 # CONFIG_PKG_USING_LORAWAN_DRIVER is not set
 # CONFIG_PKG_USING_PAHOMQTT is not set
 # CONFIG_PKG_USING_PAHOMQTT is not set
 # CONFIG_PKG_USING_UMQTT is not set
 # CONFIG_PKG_USING_UMQTT is not set
@@ -298,6 +326,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
+# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
 
 
 #
 #
 # Wi-Fi
 # Wi-Fi
@@ -307,27 +336,35 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # Marvell WiFi
 # Marvell WiFi
 #
 #
 # CONFIG_PKG_USING_WLANMARVELL is not set
 # CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
 
 
 #
 #
 # Wiced WiFi
 # Wiced WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
 
 
 #
 #
 # CYW43012 WiFi
 # CYW43012 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_WLAN_CYW43012 is not set
+# end of CYW43012 WiFi
 
 
 #
 #
 # BL808 WiFi
 # BL808 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_BL808 is not set
 # CONFIG_PKG_USING_WLAN_BL808 is not set
+# end of BL808 WiFi
 
 
 #
 #
 # CYW43439 WiFi
 # CYW43439 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_CYW43439 is not set
 # CONFIG_PKG_USING_WLAN_CYW43439 is not set
+# end of CYW43439 WiFi
+# end of Wi-Fi
+
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -350,6 +387,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
 # CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
 # CONFIG_PKG_USING_JOYLINK is not set
 # CONFIG_PKG_USING_JOYLINK is not set
 # CONFIG_PKG_USING_IOTSHARP_SDK is not set
 # CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
 # CONFIG_PKG_USING_NIMBLE is not set
 # CONFIG_PKG_USING_NIMBLE is not set
 # CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
 # CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
 # CONFIG_PKG_USING_OTA_DOWNLOADER is not set
 # CONFIG_PKG_USING_OTA_DOWNLOADER is not set
@@ -392,6 +431,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
 # CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
 # CONFIG_PKG_USING_LHC_MODBUS is not set
 # CONFIG_PKG_USING_LHC_MODBUS is not set
+# CONFIG_PKG_USING_QMODBUS is not set
+# end of IoT - internet of things
 
 
 #
 #
 # security packages
 # security packages
@@ -402,6 +443,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_TINYCRYPT is not set
 # CONFIG_PKG_USING_TINYCRYPT is not set
 # CONFIG_PKG_USING_TFM is not set
 # CONFIG_PKG_USING_TFM is not set
 # CONFIG_PKG_USING_YD_CRYPTO is not set
 # CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
 
 
 #
 #
 # language packages
 # language packages
@@ -417,18 +459,22 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_JSMN is not set
 # CONFIG_PKG_USING_JSMN is not set
 # CONFIG_PKG_USING_AGILE_JSMN is not set
 # CONFIG_PKG_USING_AGILE_JSMN is not set
 # CONFIG_PKG_USING_PARSON is not set
 # CONFIG_PKG_USING_PARSON is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
 
 
 #
 #
 # XML: Extensible Markup Language
 # XML: Extensible Markup Language
 #
 #
 # CONFIG_PKG_USING_SIMPLE_XML is not set
 # CONFIG_PKG_USING_SIMPLE_XML is not set
 # CONFIG_PKG_USING_EZXML is not set
 # CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
 # CONFIG_PKG_USING_LUATOS_SOC is not set
 # CONFIG_PKG_USING_LUATOS_SOC is not set
 # CONFIG_PKG_USING_LUA is not set
 # CONFIG_PKG_USING_LUA is not set
 # CONFIG_PKG_USING_JERRYSCRIPT is not set
 # CONFIG_PKG_USING_JERRYSCRIPT is not set
 # CONFIG_PKG_USING_MICROPYTHON is not set
 # CONFIG_PKG_USING_MICROPYTHON is not set
 # CONFIG_PKG_USING_PIKASCRIPT is not set
 # CONFIG_PKG_USING_PIKASCRIPT is not set
 # CONFIG_PKG_USING_RTT_RUST is not set
 # CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
 
 
 #
 #
 # multimedia packages
 # multimedia packages
@@ -440,12 +486,15 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_LVGL is not set
 # CONFIG_PKG_USING_LVGL is not set
 # CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
 
 
 #
 #
 # u8g2: a monochrome graphic library
 # u8g2: a monochrome graphic library
 #
 #
 # CONFIG_PKG_USING_U8G2_OFFICIAL is not set
 # CONFIG_PKG_USING_U8G2_OFFICIAL is not set
 # CONFIG_PKG_USING_U8G2 is not set
 # CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
 # CONFIG_PKG_USING_OPENMV is not set
 # CONFIG_PKG_USING_OPENMV is not set
 # CONFIG_PKG_USING_MUPDF is not set
 # CONFIG_PKG_USING_MUPDF is not set
 # CONFIG_PKG_USING_STEMWIN is not set
 # CONFIG_PKG_USING_STEMWIN is not set
@@ -465,6 +514,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QRCODE is not set
 # CONFIG_PKG_USING_QRCODE is not set
 # CONFIG_PKG_USING_GUIENGINE is not set
 # CONFIG_PKG_USING_GUIENGINE is not set
 # CONFIG_PKG_USING_3GPP_AMRNB is not set
 # CONFIG_PKG_USING_3GPP_AMRNB is not set
+# end of multimedia packages
 
 
 #
 #
 # tools packages
 # tools packages
@@ -514,6 +564,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_RT_TRACE is not set
 # CONFIG_PKG_USING_RT_TRACE is not set
 # CONFIG_PKG_USING_ZDEBUG is not set
 # CONFIG_PKG_USING_ZDEBUG is not set
+# end of tools packages
 
 
 #
 #
 # system packages
 # system packages
@@ -525,6 +576,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_RT_MEMCPY_CM is not set
 # CONFIG_PKG_USING_RT_MEMCPY_CM is not set
 # CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
 # CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
 # CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
 # CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+# CONFIG_PKG_USING_AUNITY is not set
 
 
 #
 #
 # acceleration: Assembly language or algorithmic acceleration packages
 # acceleration: Assembly language or algorithmic acceleration packages
@@ -532,6 +586,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
 # CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
 # CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
 # CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
 # CONFIG_PKG_USING_QFPLIB_M3 is not set
 # CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
 
 
 #
 #
 # CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
 # CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -542,6 +597,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_CMSIS_NN is not set
 # CONFIG_PKG_USING_CMSIS_NN is not set
 # CONFIG_PKG_USING_CMSIS_RTOS1 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS1 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS2 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
 
 
 #
 #
 # Micrium: Micrium software products porting for RT-Thread
 # Micrium: Micrium software products porting for RT-Thread
@@ -552,6 +608,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_UC_CLK is not set
 # CONFIG_PKG_USING_UC_CLK is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_LITEOS_SDK is not set
 # CONFIG_PKG_USING_LITEOS_SDK is not set
 # CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_TZ_DATABASE is not set
@@ -599,6 +657,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_RTP is not set
 # CONFIG_PKG_USING_RTP is not set
 # CONFIG_PKG_USING_REB is not set
 # CONFIG_PKG_USING_REB is not set
 # CONFIG_PKG_USING_R_RHEALSTONE is not set
 # CONFIG_PKG_USING_R_RHEALSTONE is not set
+# end of system packages
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -611,9 +670,27 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # STM32 HAL & SDK Drivers
 # STM32 HAL & SDK Drivers
 #
 #
-# CONFIG_PKG_USING_STM32L4XX_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set
 # CONFIG_PKG_USING_STM32WB55_SDK is not set
 # CONFIG_PKG_USING_STM32WB55_SDK is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
+# end of STM32 HAL & SDK Drivers
+
+#
+# Infineon HAL Packages
+#
+# CONFIG_PKG_USING_INFINEON_CAT1CM0P is not set
+# CONFIG_PKG_USING_INFINEON_CMSIS is not set
+# CONFIG_PKG_USING_INFINEON_CORE_LIB is not set
+# CONFIG_PKG_USING_INFINEON_MTB_HAL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_MTB_PDL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_RETARGET_IO is not set
+# CONFIG_PKG_USING_INFINEON_CAPSENSE is not set
+# CONFIG_PKG_USING_INFINEON_CSDIDAC is not set
+# CONFIG_PKG_USING_INFINEON_SERIAL_FLASH is not set
+# CONFIG_PKG_USING_INFINEON_USBDEV is not set
+# end of Infineon HAL Packages
+
 # CONFIG_PKG_USING_BLUETRUM_SDK is not set
 # CONFIG_PKG_USING_BLUETRUM_SDK is not set
 # CONFIG_PKG_USING_EMBARC_BSP is not set
 # CONFIG_PKG_USING_EMBARC_BSP is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -623,9 +700,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # CONFIG_PKG_USING_K210_SDK is not set
 # CONFIG_PKG_USING_K210_SDK is not set
 # CONFIG_PKG_USING_KENDRYTE_SDK is not set
 # CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# end of Kendryte SDK
+
 # CONFIG_PKG_USING_NRF5X_SDK is not set
 # CONFIG_PKG_USING_NRF5X_SDK is not set
 # CONFIG_PKG_USING_NRFX is not set
 # CONFIG_PKG_USING_NRFX is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
+# end of HAL & SDK Drivers
 
 
 #
 #
 # sensors drivers
 # sensors drivers
@@ -695,6 +775,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ICM20608 is not set
 # CONFIG_PKG_USING_ICM20608 is not set
 # CONFIG_PKG_USING_PAJ7620 is not set
 # CONFIG_PKG_USING_PAJ7620 is not set
 # CONFIG_PKG_USING_STHS34PF80 is not set
 # CONFIG_PKG_USING_STHS34PF80 is not set
+# end of sensors drivers
 
 
 #
 #
 # touch drivers
 # touch drivers
@@ -709,6 +790,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_CST812T is not set
 # CONFIG_PKG_USING_CST812T is not set
+# end of touch drivers
+
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_BUTTON is not set
 # CONFIG_PKG_USING_BUTTON is not set
 # CONFIG_PKG_USING_PCF8574 is not set
 # CONFIG_PKG_USING_PCF8574 is not set
@@ -782,6 +865,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_BT_MX01 is not set
 # CONFIG_PKG_USING_BT_MX01 is not set
 # CONFIG_PKG_USING_RGPOWER is not set
 # CONFIG_PKG_USING_RGPOWER is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
+# end of peripheral libraries and drivers
 
 
 #
 #
 # AI packages
 # AI packages
@@ -796,15 +880,18 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_R_TINYMAIX is not set
 # CONFIG_PKG_USING_R_TINYMAIX is not set
+# end of AI packages
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
+# CONFIG_PKG_USING_APID is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_KISSFFT is not set
 # CONFIG_PKG_USING_KISSFFT is not set
+# end of Signal Processing and Control Algorithm Packages
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -813,6 +900,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # project laboratory
 # project laboratory
 #
 #
+# end of project laboratory
 
 
 #
 #
 # samples: kernel and components samples
 # samples: kernel and components samples
@@ -821,6 +909,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
 # CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
 # CONFIG_PKG_USING_NETWORK_SAMPLES is not set
 # CONFIG_PKG_USING_NETWORK_SAMPLES is not set
 # CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
 # CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
 
 
 #
 #
 # entertainment: terminal games and other interesting software packages
 # entertainment: terminal games and other interesting software packages
@@ -837,6 +926,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_COWSAY is not set
 # CONFIG_PKG_USING_COWSAY is not set
 # CONFIG_PKG_USING_MORSE is not set
 # CONFIG_PKG_USING_MORSE is not set
 # CONFIG_PKG_USING_TINYSQUARE is not set
 # CONFIG_PKG_USING_TINYSQUARE is not set
+# end of entertainment: terminal games and other interesting software packages
+
 # CONFIG_PKG_USING_LIBCSV is not set
 # CONFIG_PKG_USING_LIBCSV is not set
 # CONFIG_PKG_USING_OPTPARSE is not set
 # CONFIG_PKG_USING_OPTPARSE is not set
 # CONFIG_PKG_USING_FASTLZ is not set
 # CONFIG_PKG_USING_FASTLZ is not set
@@ -870,6 +961,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_SOEM is not set
 # CONFIG_PKG_USING_SOEM is not set
 # CONFIG_PKG_USING_QPARAM is not set
 # CONFIG_PKG_USING_QPARAM is not set
 # CONFIG_PKG_USING_CorevMCU_CLI is not set
 # CONFIG_PKG_USING_CorevMCU_CLI is not set
+# end of miscellaneous packages
 
 
 #
 #
 # Arduino libraries
 # Arduino libraries
@@ -885,6 +977,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
 # CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
+# CONFIG_PKG_USING_ARDUINO_RTDUINO_SENSORFUSION_SHIELD is not set
+# end of Projects and Demos
 
 
 #
 #
 # Sensors
 # Sensors
@@ -1024,6 +1118,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
 # CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
 # CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
+# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set
+# end of Sensors
 
 
 #
 #
 # Display
 # Display
@@ -1035,6 +1131,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
+# end of Display
 
 
 #
 #
 # Timing
 # Timing
@@ -1043,6 +1140,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
+# end of Timing
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1050,6 +1148,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
 # CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
 # CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
 # CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
 # CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
 # CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
+# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set
+# end of Data Processing
 
 
 #
 #
 # Data Storage
 # Data Storage
@@ -1060,6 +1160,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
+# end of Communication
 
 
 #
 #
 # Device Control
 # Device Control
@@ -1071,12 +1172,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
+# end of Device Control
 
 
 #
 #
 # Other
 # Other
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
+# end of Other
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1089,8 +1192,32 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
+# end of Signal IO
 
 
 #
 #
 # Uncategorized
 # Uncategorized
 #
 #
+# end of Arduino libraries
+# end of RT-Thread online packages
+
 CONFIG_SOC_LPC178=y
 CONFIG_SOC_LPC178=y
+
+#
+# Hardware Drivers Config
+#
+CONFIG_SOC_LPC178X=y
+
+#
+# On-chip Peripheral Drivers
+#
+CONFIG_BSP_USING_UART0=y
+# end of On-chip Peripheral Drivers
+
+#
+# Onboard Peripheral Drivers
+#
+
+#
+# Board extended module Drivers
+#
+# end of Hardware Drivers Config

+ 6 - 0
bsp/nxp/lpc/lpc178x/Kconfig

@@ -12,4 +12,10 @@ osource "$PKGS_DIR/Kconfig"
 config SOC_LPC178
 config SOC_LPC178
     bool
     bool
     select ARCH_ARM_CORTEX_M3
     select ARCH_ARM_CORTEX_M3
+    select RT_USING_COMPONENTS_INIT
+    select RT_USING_USER_MAIN
     default y
     default y
+
+source "$(BSP_DIR)/drivers/Kconfig"
+
+

+ 18 - 10
bsp/nxp/lpc/lpc178x/SConstruct

@@ -10,14 +10,25 @@ else:
 sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
 sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
 from building import *
 from building import *
 
 
-TARGET = 'rtthread-lpc178x.' + rtconfig.TARGET_EXT
-
+TARGET = 'rtthread-%s.%s' % (rtconfig.BOARD_NAME, rtconfig.TARGET_EXT)
 DefaultEnvironment(tools=[])
 DefaultEnvironment(tools=[])
-env = Environment(tools = ['mingw'],
-    AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
-    CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS,
-    AR = rtconfig.AR, ARFLAGS = '-rc',
-    LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
+if rtconfig.PLATFORM == 'armcc':
+    env = Environment(tools = ['mingw'],
+        AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
+        CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS,
+        CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
+        AR = rtconfig.AR, ARFLAGS = '-rc',
+        LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS,
+        # overwrite cflags, because cflags has '--C99'
+        CXXCOM = '$CXX -o $TARGET --cpp -c $CXXFLAGS $_CCCOMCOM $SOURCES')
+else:
+    env = Environment(tools = ['mingw'],
+        AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
+        CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS,
+        CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
+        AR = rtconfig.AR, ARFLAGS = '-rc',
+        LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
+
 env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
 env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
 
 
 Export('RTT_ROOT')
 Export('RTT_ROOT')
@@ -26,8 +37,5 @@ Export('rtconfig')
 # prepare building environment
 # prepare building environment
 objs = PrepareBuilding(env, RTT_ROOT)
 objs = PrepareBuilding(env, RTT_ROOT)
 
 
-if GetDepend('RT_USING_RTGUI'):
-    objs = objs + SConscript(RTT_ROOT + '/examples/gui/SConscript', variant_dir='build/examples/gui', duplicate=0)
-
 # make a building
 # make a building
 DoBuilding(TARGET, objs)
 DoBuilding(TARGET, objs)

+ 17 - 1
bsp/nxp/lpc/lpc178x/applications/application.c

@@ -36,6 +36,22 @@
 #include <finsh.h>
 #include <finsh.h>
 #endif
 #endif
 
 
+static int app_init(void);
+
+int main(void)
+{
+    rt_kprintf("Hello RT-Thread!\n");
+
+    app_init();
+
+    while(1)
+    {
+        rt_thread_mdelay(1000);
+    }
+
+    return 0;
+}
+
 /* thread phase init */
 /* thread phase init */
 void rt_init_thread_entry(void *parameter)
 void rt_init_thread_entry(void *parameter)
 {
 {
@@ -141,7 +157,7 @@ static void rt_thread_entry_led(void* parameter)
     }
     }
 }
 }
 
 
-int rt_application_init(void)
+static int app_init(void)
 {
 {
     rt_thread_t tid;
     rt_thread_t tid;
 
 

+ 0 - 101
bsp/nxp/lpc/lpc178x/applications/startup.c

@@ -1,101 +0,0 @@
-/*
- * Copyright (c) 2006-2021, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date           Author       Notes
- * 2009-01-05     Bernard      first implementation
- * 2010-03-04     Magicoe      for LPC17xx
- */
-
-#include <rthw.h>
-#include <rtthread.h>
-
-#include "LPC177x_8x.h"
-#include "board.h"
-
-extern int  rt_application_init(void);
-
-#ifdef __CC_ARM
-extern int Image$$RW_IRAM1$$ZI$$Limit;
-#elif __ICCARM__
-#pragma section="HEAP"
-#else
-extern int __bss_end;
-#endif
-
-#ifdef  DEBUG
-/*******************************************************************************
-* Function Name  : assert_failed
-* Description    : Reports the name of the source file and the source line number
-*                  where the assert error has occurred.
-* Input          : - file: pointer to the source file name
-*                  - line: assert error line source number
-* Output         : None
-* Return         : None
-*******************************************************************************/
-void assert_failed(u8* file, u32 line)
-{
-    rt_kprintf("\n\r Wrong parameter value detected on\r\n");
-    rt_kprintf("       file  %s\r\n", file);
-    rt_kprintf("       line  %d\r\n", line);
-
-    while (1) ;
-}
-#endif
-
-/**
- * This function will startup RT-Thread RTOS.
- */
-void rtthread_startup(void)
-{
-    /* initialize board */
-    rt_hw_board_init();
-
-    /* show version */
-    rt_show_version();
-
-#ifdef RT_USING_HEAP
-    /* initialize memory system */
-    #ifdef __CC_ARM
-        rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)(0x10000000 + 1024*64));
-    #elif __ICCARM__
-        rt_system_heap_init(__segment_end("HEAP"), (void*)(0x10000000 + 1024*64));
-    #else
-        rt_system_heap_init((void*)&__bss_end, (void*)(0x10000000 + 1024*64));
-    #endif
-#endif
-
-    /* initialize scheduler system */
-    rt_system_scheduler_init();
-
-    /* initialize application */
-    rt_application_init();
-
-    /* initialize timer */
-    rt_system_timer_init();
-
-    /* initialize timer thread */
-    rt_system_timer_thread_init();
-
-    /* initialize idle thread */
-    rt_thread_idle_init();
-
-    /* start scheduler */
-    rt_system_scheduler_start();
-
-    /* never reach here */
-    return ;
-}
-
-int main(void)
-{
-    /* disable interrupt first */
-    rt_hw_interrupt_disable();
-
-    /* startup RT-Thread RTOS */
-    rtthread_startup();
-
-    return 0;
-}

+ 26 - 0
bsp/nxp/lpc/lpc178x/drivers/Kconfig

@@ -0,0 +1,26 @@
+menu "Hardware Drivers Config"
+
+config SOC_LPC178X
+    bool
+    select SOC_LPC178X_SERIES
+    select RT_USING_COMPONENTS_INIT
+    select RT_USING_USER_MAIN
+    default y
+
+menu "On-chip Peripheral Drivers"
+
+    config BSP_USING_UART0
+        bool "Enable UART0"
+        default y
+
+endmenu
+
+menu "Onboard Peripheral Drivers"
+
+endmenu
+
+menu "Board extended module Drivers"
+
+endmenu
+
+endmenu

+ 26 - 7
bsp/nxp/lpc/lpc178x/drivers/board.c

@@ -29,7 +29,8 @@
  * This is the timer interrupt service routine.
  * This is the timer interrupt service routine.
  *
  *
  */
  */
-void rt_hw_timer_handler(void)
+
+void SysTick_Handler(void)
 {
 {
     /* enter interrupt */
     /* enter interrupt */
     rt_interrupt_enter();
     rt_interrupt_enter();
@@ -40,11 +41,6 @@ void rt_hw_timer_handler(void)
     rt_interrupt_leave();
     rt_interrupt_leave();
 }
 }
 
 
-void SysTick_Handler(void)
-{
-    rt_hw_timer_handler();
-}
-
 /**
 /**
  * This function will initial LPC17xx board.
  * This function will initial LPC17xx board.
  */
  */
@@ -65,8 +61,31 @@ void rt_hw_board_init()
     /* set pend exception priority */
     /* set pend exception priority */
     NVIC_SetPriority(PendSV_IRQn, (1<<__NVIC_PRIO_BITS) - 1);
     NVIC_SetPriority(PendSV_IRQn, (1<<__NVIC_PRIO_BITS) - 1);
 
 
-    rt_hw_uart_init();
+#ifdef RT_USING_HEAP
+    /* initialize memory system */
+    #ifdef __CC_ARM
+        rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)(0x10000000 + 1024*64));
+    #elif __ICCARM__
+        rt_system_heap_init(__segment_end("HEAP"), (void*)(0x10000000 + 1024*64));
+    #else
+        rt_system_heap_init((void*)&__bss_end, (void*)(0x10000000 + 1024*64));
+    #endif
+#endif
+
+    /* USART driver initialization is open by default */
+#ifdef RT_USING_SERIAL
+    rt_hw_usart_init();
+#endif
+
+    /* Set the shell console output device */
+#if defined(RT_USING_CONSOLE) && defined(RT_USING_DEVICE)
     rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
     rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
+#endif
+
+    /* Board underlying hardware initialization */
+#ifdef RT_USING_COMPONENTS_INIT
+    rt_components_board_init();
+#endif
 
 
 #if LPC_EXT_SDRAM == 1
 #if LPC_EXT_SDRAM == 1
     {
     {

+ 7 - 11
bsp/nxp/lpc/lpc178x/drivers/board.h

@@ -23,17 +23,13 @@
 // <integer name="LPC_EXT_SDRAM_END" description="End Address of External SDRAM" default="0xA4000000" />
 // <integer name="LPC_EXT_SDRAM_END" description="End Address of External SDRAM" default="0xA4000000" />
 #define LPC_EXT_SDRAM_END      0xA4000000
 #define LPC_EXT_SDRAM_END      0xA4000000
 
 
-// <bool name="RT_USING_UART0" description="Using UART0" default="true" />
-#define RT_USING_UART0
-// <bool name="RT_USING_UART1" description="Using UART1" default="true" />
-//#define RT_USING_UART1
-// <bool name="RT_USING_UART2" description="Using UART2" default="true" />
-//#define RT_USING_UART2
-
-// <string name="RT_CONSOLE_DEVICE_NAME" description="The device name for console" default="uart" />
-#define RT_CONSOLE_DEVICE_NAME  "uart0"
-
-// </RDTConfigurator>
+#ifdef __CC_ARM
+extern int Image$$RW_IRAM1$$ZI$$Limit;
+#elif __ICCARM__
+#pragma section="HEAP"
+#else
+extern int __bss_end;
+#endif
 
 
 #define FINSH_DEVICE_NAME   RT_CONSOLE_DEVICE_NAME
 #define FINSH_DEVICE_NAME   RT_CONSOLE_DEVICE_NAME
 void rt_hw_board_init(void);
 void rt_hw_board_init(void);

+ 10 - 10
bsp/nxp/lpc/lpc178x/drivers/uart.c

@@ -35,14 +35,14 @@ struct rt_uart_lpc
     rt_uint8_t rx_buffer[RT_SERIAL_RB_BUFSZ];
     rt_uint8_t rx_buffer[RT_SERIAL_RB_BUFSZ];
 };
 };
 
 
-#ifdef RT_USING_UART0
+#ifdef BSP_USING_UART0
 struct rt_uart_lpc uart0_device;
 struct rt_uart_lpc uart0_device;
 #endif
 #endif
-#ifdef RT_USING_UART1
+#ifdef BSP_USING_UART1
 struct rt_uart_lpc uart1_device;
 struct rt_uart_lpc uart1_device;
 #endif
 #endif
 
 
-#ifdef RT_USING_UART0
+#ifdef BSP_USING_UART0
 void UART0_IRQHandler(void)
 void UART0_IRQHandler(void)
 {
 {
     rt_ubase_t level, iir;
     rt_ubase_t level, iir;
@@ -85,7 +85,7 @@ void UART0_IRQHandler(void)
 }
 }
 #endif
 #endif
 
 
-#ifdef RT_USING_UART1
+#ifdef BSP_USING_UART1
 void UART1_IRQHandler(void)
 void UART1_IRQHandler(void)
 {
 {
     rt_ubase_t level, iir;
     rt_ubase_t level, iir;
@@ -133,7 +133,7 @@ static rt_err_t rt_uart_init (rt_device_t dev)
     struct rt_uart_lpc *uart = (struct rt_uart_lpc*)dev;
     struct rt_uart_lpc *uart = (struct rt_uart_lpc*)dev;
     UART_CFG_Type UART_ConfigStruct;
     UART_CFG_Type UART_ConfigStruct;
 
 
-#ifdef RT_USING_UART0
+#ifdef BSP_USING_UART0
     if( uart->UART == LPC_UART0 )
     if( uart->UART == LPC_UART0 )
     {
     {
         /*
         /*
@@ -158,7 +158,7 @@ static rt_err_t rt_uart_init (rt_device_t dev)
     }
     }
 #endif
 #endif
 
 
-#ifdef RT_USING_UART1
+#ifdef BSP_USING_UART1
     if( ((LPC_UART1_TypeDef *)uart->UART) == LPC_UART1 )
     if( ((LPC_UART1_TypeDef *)uart->UART) == LPC_UART1 )
     {
     {
         /*
         /*
@@ -183,7 +183,7 @@ static rt_err_t rt_uart_init (rt_device_t dev)
     }
     }
 #endif
 #endif
 
 
-#ifdef RT_USING_UART2
+#ifdef BSP_USING_UART2
     if( uart->UART == LPC_UART2 )
     if( uart->UART == LPC_UART2 )
     {
     {
     }
     }
@@ -298,11 +298,11 @@ static rt_ssize_t rt_uart_write(rt_device_t dev, rt_off_t pos, const void* buffe
     return (rt_size_t) ptr - (rt_size_t) buffer;
     return (rt_size_t) ptr - (rt_size_t) buffer;
 }
 }
 
 
-void rt_hw_uart_init(void)
+void rt_hw_usart_init(void)
 {
 {
     struct rt_uart_lpc* uart;
     struct rt_uart_lpc* uart;
 
 
-#ifdef RT_USING_UART0
+#ifdef BSP_USING_UART0
     /* get uart device */
     /* get uart device */
     uart = &uart0_device;
     uart = &uart0_device;
     uart0_device.UART = LPC_UART0;
     uart0_device.UART = LPC_UART0;
@@ -326,7 +326,7 @@ void rt_hw_uart_init(void)
         "uart0", RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_STREAM | RT_DEVICE_FLAG_INT_RX);
         "uart0", RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_STREAM | RT_DEVICE_FLAG_INT_RX);
 #endif
 #endif
 
 
-#ifdef RT_USING_UART1
+#ifdef BSP_USING_UART1
     /* get uart device */
     /* get uart device */
     uart = &uart1_device;
     uart = &uart1_device;
     uart1_device.UART = (LPC_UART_TypeDef *)LPC_UART1;
     uart1_device.UART = (LPC_UART_TypeDef *)LPC_UART1;

+ 1 - 1
bsp/nxp/lpc/lpc178x/drivers/uart.h

@@ -1,6 +1,6 @@
 #ifndef __UART_H__
 #ifndef __UART_H__
 #define __UART_H__
 #define __UART_H__
 
 
-void rt_hw_uart_init(void);
+void rt_hw_usart_init(void);
 
 
 #endif
 #endif

+ 96 - 9
bsp/nxp/lpc/lpc178x/rtconfig.h

@@ -1,9 +1,6 @@
 #ifndef RT_CONFIG_H__
 #ifndef RT_CONFIG_H__
 #define RT_CONFIG_H__
 #define RT_CONFIG_H__
 
 
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Project Configuration */
-
 /* RT-Thread Kernel */
 /* RT-Thread Kernel */
 
 
 #define RT_NAME_MAX 6
 #define RT_NAME_MAX 6
@@ -12,7 +9,6 @@
 #define RT_THREAD_PRIORITY_32
 #define RT_THREAD_PRIORITY_32
 #define RT_THREAD_PRIORITY_MAX 32
 #define RT_THREAD_PRIORITY_MAX 32
 #define RT_TICK_PER_SECOND 100
 #define RT_TICK_PER_SECOND 100
-#define RT_USING_OVERFLOW_CHECK
 #define RT_USING_HOOK
 #define RT_USING_HOOK
 #define RT_HOOK_USING_FUNC_PTR
 #define RT_HOOK_USING_FUNC_PTR
 #define RT_USING_IDLE_HOOK
 #define RT_USING_IDLE_HOOK
@@ -24,10 +20,16 @@
 
 
 /* kservice optimization */
 /* kservice optimization */
 
 
-#define RT_KSERVICE_USING_STDLIB
+/* end of kservice optimization */
+
+/* klibc optimization */
+
+/* end of klibc optimization */
 #define RT_USING_DEBUG
 #define RT_USING_DEBUG
+#define RT_DEBUGING_ASSERT
 #define RT_DEBUGING_COLOR
 #define RT_DEBUGING_COLOR
 #define RT_DEBUGING_CONTEXT
 #define RT_DEBUGING_CONTEXT
+#define RT_USING_OVERFLOW_CHECK
 
 
 /* Inter-Thread communication */
 /* Inter-Thread communication */
 
 
@@ -36,6 +38,7 @@
 #define RT_USING_EVENT
 #define RT_USING_EVENT
 #define RT_USING_MAILBOX
 #define RT_USING_MAILBOX
 #define RT_USING_MESSAGEQUEUE
 #define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
 
 
 /* Memory Management */
 /* Memory Management */
 
 
@@ -45,12 +48,14 @@
 #define RT_MEMHEAP_FAST_MODE
 #define RT_MEMHEAP_FAST_MODE
 #define RT_USING_SMALL_MEM_AS_HEAP
 #define RT_USING_SMALL_MEM_AS_HEAP
 #define RT_USING_HEAP
 #define RT_USING_HEAP
+/* end of Memory Management */
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLE_DEVICE_NAME "uart"
 #define RT_CONSOLE_DEVICE_NAME "uart"
-#define RT_VER_NUM 0x50100
+#define RT_VER_NUM 0x50200
 #define RT_BACKTRACE_LEVEL_MAX_NR 32
 #define RT_BACKTRACE_LEVEL_MAX_NR 32
+/* end of RT-Thread Kernel */
 #define RT_USING_HW_ATOMIC
 #define RT_USING_HW_ATOMIC
 #define RT_USING_CPU_FFS
 #define RT_USING_CPU_FFS
 #define ARCH_ARM
 #define ARCH_ARM
@@ -59,6 +64,10 @@
 
 
 /* RT-Thread Components */
 /* RT-Thread Components */
 
 
+#define RT_USING_COMPONENTS_INIT
+#define RT_USING_USER_MAIN
+#define RT_MAIN_THREAD_STACK_SIZE 2048
+#define RT_MAIN_THREAD_PRIORITY 10
 #define RT_USING_MSH
 #define RT_USING_MSH
 #define RT_USING_FINSH
 #define RT_USING_FINSH
 #define FINSH_USING_MSH
 #define FINSH_USING_MSH
@@ -98,7 +107,9 @@
 #define RT_DFS_ELM_MAX_SECTOR_SIZE 512
 #define RT_DFS_ELM_MAX_SECTOR_SIZE 512
 #define RT_DFS_ELM_REENTRANT
 #define RT_DFS_ELM_REENTRANT
 #define RT_DFS_ELM_MUTEX_TIMEOUT 3000
 #define RT_DFS_ELM_MUTEX_TIMEOUT 3000
+/* end of elm-chan's FatFs, Generic FAT Filesystem Module */
 #define RT_USING_DFS_DEVFS
 #define RT_USING_DFS_DEVFS
+/* end of DFS: device virtual file system */
 
 
 /* Device Drivers */
 /* Device Drivers */
 
 
@@ -109,9 +120,7 @@
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_RB_BUFSZ 64
 #define RT_SERIAL_RB_BUFSZ 64
 #define RT_USING_PIN
 #define RT_USING_PIN
-
-/* Using USB */
-
+/* end of Device Drivers */
 
 
 /* C/C++ and POSIX layer */
 /* C/C++ and POSIX layer */
 
 
@@ -123,6 +132,8 @@
 #define RT_LIBC_TZ_DEFAULT_HOUR 8
 #define RT_LIBC_TZ_DEFAULT_HOUR 8
 #define RT_LIBC_TZ_DEFAULT_MIN 0
 #define RT_LIBC_TZ_DEFAULT_MIN 0
 #define RT_LIBC_TZ_DEFAULT_SEC 0
 #define RT_LIBC_TZ_DEFAULT_SEC 0
+/* end of Timezone and Daylight Saving Time */
+/* end of ISO-ANSI C layer */
 
 
 /* POSIX (Portable Operating System Interface) layer */
 /* POSIX (Portable Operating System Interface) layer */
 
 
@@ -132,18 +143,30 @@
 
 
 /* Socket is in the 'Network' category */
 /* Socket is in the 'Network' category */
 
 
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
 
 
 /* Network */
 /* Network */
 
 
+/* end of Network */
 
 
 /* Memory protection */
 /* Memory protection */
 
 
+/* end of Memory protection */
 
 
 /* Utilities */
 /* Utilities */
 
 
+/* end of Utilities */
+
+/* Using USB legacy version */
+
+/* end of Using USB legacy version */
+/* end of RT-Thread Components */
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
+/* end of RT-Thread Utestcases */
 
 
 /* RT-Thread online packages */
 /* RT-Thread online packages */
 
 
@@ -154,57 +177,78 @@
 
 
 /* Marvell WiFi */
 /* Marvell WiFi */
 
 
+/* end of Marvell WiFi */
 
 
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
+/* end of Wiced WiFi */
 
 
 /* CYW43012 WiFi */
 /* CYW43012 WiFi */
 
 
+/* end of CYW43012 WiFi */
 
 
 /* BL808 WiFi */
 /* BL808 WiFi */
 
 
+/* end of BL808 WiFi */
 
 
 /* CYW43439 WiFi */
 /* CYW43439 WiFi */
 
 
+/* end of CYW43439 WiFi */
+/* end of Wi-Fi */
 
 
 /* IoT Cloud */
 /* IoT Cloud */
 
 
+/* end of IoT Cloud */
+/* end of IoT - internet of things */
 
 
 /* security packages */
 /* security packages */
 
 
+/* end of security packages */
 
 
 /* language packages */
 /* language packages */
 
 
 /* JSON: JavaScript Object Notation, a lightweight data-interchange format */
 /* JSON: JavaScript Object Notation, a lightweight data-interchange format */
 
 
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
 
 
 /* XML: Extensible Markup Language */
 /* XML: Extensible Markup Language */
 
 
+/* end of XML: Extensible Markup Language */
+/* end of language packages */
 
 
 /* multimedia packages */
 /* multimedia packages */
 
 
 /* LVGL: powerful and easy-to-use embedded GUI library */
 /* LVGL: powerful and easy-to-use embedded GUI library */
 
 
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
 
 
 /* u8g2: a monochrome graphic library */
 /* u8g2: a monochrome graphic library */
 
 
+/* end of u8g2: a monochrome graphic library */
+/* end of multimedia packages */
 
 
 /* tools packages */
 /* tools packages */
 
 
+/* end of tools packages */
 
 
 /* system packages */
 /* system packages */
 
 
 /* enhanced kernel services */
 /* enhanced kernel services */
 
 
+/* end of enhanced kernel services */
 
 
 /* acceleration: Assembly language or algorithmic acceleration packages */
 /* acceleration: Assembly language or algorithmic acceleration packages */
 
 
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
 
 
 /* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
 /* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
 
 
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
 
 
 /* Micrium: Micrium software products porting for RT-Thread */
 /* Micrium: Micrium software products porting for RT-Thread */
 
 
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
 
 
 /* peripheral libraries and drivers */
 /* peripheral libraries and drivers */
 
 
@@ -212,66 +256,109 @@
 
 
 /* STM32 HAL & SDK Drivers */
 /* STM32 HAL & SDK Drivers */
 
 
+/* end of STM32 HAL & SDK Drivers */
+
+/* Infineon HAL Packages */
+
+/* end of Infineon HAL Packages */
 
 
 /* Kendryte SDK */
 /* Kendryte SDK */
 
 
+/* end of Kendryte SDK */
+/* end of HAL & SDK Drivers */
 
 
 /* sensors drivers */
 /* sensors drivers */
 
 
+/* end of sensors drivers */
 
 
 /* touch drivers */
 /* touch drivers */
 
 
+/* end of touch drivers */
+/* end of peripheral libraries and drivers */
 
 
 /* AI packages */
 /* AI packages */
 
 
+/* end of AI packages */
 
 
 /* Signal Processing and Control Algorithm Packages */
 /* Signal Processing and Control Algorithm Packages */
 
 
+/* end of Signal Processing and Control Algorithm Packages */
 
 
 /* miscellaneous packages */
 /* miscellaneous packages */
 
 
 /* project laboratory */
 /* project laboratory */
 
 
+/* end of project laboratory */
+
 /* samples: kernel and components samples */
 /* samples: kernel and components samples */
 
 
+/* end of samples: kernel and components samples */
 
 
 /* entertainment: terminal games and other interesting software packages */
 /* entertainment: terminal games and other interesting software packages */
 
 
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
 
 
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
 /* Projects and Demos */
 /* Projects and Demos */
 
 
+/* end of Projects and Demos */
 
 
 /* Sensors */
 /* Sensors */
 
 
+/* end of Sensors */
 
 
 /* Display */
 /* Display */
 
 
+/* end of Display */
 
 
 /* Timing */
 /* Timing */
 
 
+/* end of Timing */
 
 
 /* Data Processing */
 /* Data Processing */
 
 
+/* end of Data Processing */
 
 
 /* Data Storage */
 /* Data Storage */
 
 
 /* Communication */
 /* Communication */
 
 
+/* end of Communication */
 
 
 /* Device Control */
 /* Device Control */
 
 
+/* end of Device Control */
 
 
 /* Other */
 /* Other */
 
 
+/* end of Other */
 
 
 /* Signal IO */
 /* Signal IO */
 
 
+/* end of Signal IO */
 
 
 /* Uncategorized */
 /* Uncategorized */
 
 
+/* end of Arduino libraries */
+/* end of RT-Thread online packages */
 #define SOC_LPC178
 #define SOC_LPC178
 
 
+/* Hardware Drivers Config */
+
+#define SOC_LPC178X
+
+/* On-chip Peripheral Drivers */
+
+#define BSP_USING_UART0
+/* end of On-chip Peripheral Drivers */
+
+/* Onboard Peripheral Drivers */
+
+/* Board extended module Drivers */
+
+/* end of Hardware Drivers Config */
+
 #endif
 #endif

+ 18 - 11
bsp/nxp/lpc/lpc178x/rtconfig.py

@@ -4,26 +4,29 @@ import os
 ARCH='arm'
 ARCH='arm'
 CPU='cortex-m3'
 CPU='cortex-m3'
 CROSS_TOOL='keil'
 CROSS_TOOL='keil'
+BOARD_NAME = 'lpc178x'
 
 
 if os.getenv('RTT_CC'):
 if os.getenv('RTT_CC'):
 	CROSS_TOOL = os.getenv('RTT_CC')
 	CROSS_TOOL = os.getenv('RTT_CC')
 
 
+# cross_tool provides the cross compiler
+# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
 if  CROSS_TOOL == 'gcc':
 if  CROSS_TOOL == 'gcc':
-	PLATFORM 	= 'gcc'
-	EXEC_PATH 	= 'C:/Program Files/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin'
+    PLATFORM    = 'gcc'
+    EXEC_PATH   = r'C:\Users\XXYYZZ'
 elif CROSS_TOOL == 'keil':
 elif CROSS_TOOL == 'keil':
-	PLATFORM 	= 'armcc'
-	EXEC_PATH 	= 'C:/Keil'
+    PLATFORM 	= 'armcc'
+    EXEC_PATH 	= 'C:/keil_v5'
 elif CROSS_TOOL == 'iar':
 elif CROSS_TOOL == 'iar':
-    print('================ERROR============================')
-    print('Not support iar yet!')
-    print('=================================================')
-    exit(0)
+    PLATFORM  = 'iccarm'
+    EXEC_PATH    = r'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.3'
 
 
 if os.getenv('RTT_EXEC_PATH'):
 if os.getenv('RTT_EXEC_PATH'):
 	EXEC_PATH = os.getenv('RTT_EXEC_PATH')
 	EXEC_PATH = os.getenv('RTT_EXEC_PATH')
 
 
-BUILD = 'debug'
+BUILD = 'debug' 
+# BUILD = 'release' 
+
 
 
 if PLATFORM == 'gcc':
 if PLATFORM == 'gcc':
     # toolchains
     # toolchains
@@ -31,6 +34,7 @@ if PLATFORM == 'gcc':
     CC = PREFIX + 'gcc'
     CC = PREFIX + 'gcc'
     AS = PREFIX + 'gcc'
     AS = PREFIX + 'gcc'
     AR = PREFIX + 'ar'
     AR = PREFIX + 'ar'
+    CXX = PREFIX + 'g++'
     LINK = PREFIX + 'gcc'
     LINK = PREFIX + 'gcc'
     TARGET_EXT = 'elf'
     TARGET_EXT = 'elf'
     SIZE = PREFIX + 'size'
     SIZE = PREFIX + 'size'
@@ -40,7 +44,7 @@ if PLATFORM == 'gcc':
     DEVICE = ' -mcpu=cortex-m3 -mthumb'
     DEVICE = ' -mcpu=cortex-m3 -mthumb'
     CFLAGS = DEVICE + ' -DRT_USING_MINILIBC'
     CFLAGS = DEVICE + ' -DRT_USING_MINILIBC'
     AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp'
     AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp'
-    LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread-lpc178x.map,-cref,-u,Reset_Handler -T rtthread-lpc178x.ld'
+    LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread.map,-cref,-u,Reset_Handler -T rtthread-lpc178x.ld'
 
 
     CPATH = ''
     CPATH = ''
     LPATH = ''
     LPATH = ''
@@ -50,12 +54,15 @@ if PLATFORM == 'gcc':
         AFLAGS += ' -gdwarf-2'
         AFLAGS += ' -gdwarf-2'
     else:
     else:
         CFLAGS += ' -O2'
         CFLAGS += ' -O2'
+	
+    CXXFLAGS = CFLAGS
 
 
     POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'
     POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'
 
 
 elif PLATFORM == 'armcc':
 elif PLATFORM == 'armcc':
     # toolchains
     # toolchains
     CC = 'armcc'
     CC = 'armcc'
+    CXX = 'armcc'
     AS = 'armasm'
     AS = 'armasm'
     AR = 'armar'
     AR = 'armar'
     LINK = 'armlink'
     LINK = 'armlink'
@@ -64,7 +71,7 @@ elif PLATFORM == 'armcc':
     DEVICE = ' --device DARMP1'
     DEVICE = ' --device DARMP1'
     CFLAGS = DEVICE + ' --apcs=interwork'
     CFLAGS = DEVICE + ' --apcs=interwork'
     AFLAGS = DEVICE
     AFLAGS = DEVICE
-    LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread-lpc178x.map --scatter rtthread-lpc178x.sct'
+    LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread.map --scatter rtthread-lpc178x.sct'
 
 
     CFLAGS += ' -I' + EXEC_PATH + '/ARM/RV31/INC'
     CFLAGS += ' -I' + EXEC_PATH + '/ARM/RV31/INC'
     LFLAGS += ' --libpath ' + EXEC_PATH + '/ARM/RV31/LIB'
     LFLAGS += ' --libpath ' + EXEC_PATH + '/ARM/RV31/LIB'

+ 128 - 29
bsp/nxp/lpc/lpc2148/.config

@@ -1,7 +1,3 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Project Configuration
-#
 
 
 #
 #
 # RT-Thread Kernel
 # RT-Thread Kernel
@@ -18,7 +14,6 @@ CONFIG_RT_THREAD_PRIORITY_32=y
 # CONFIG_RT_THREAD_PRIORITY_256 is not set
 # CONFIG_RT_THREAD_PRIORITY_256 is not set
 CONFIG_RT_THREAD_PRIORITY_MAX=32
 CONFIG_RT_THREAD_PRIORITY_MAX=32
 CONFIG_RT_TICK_PER_SECOND=100
 CONFIG_RT_TICK_PER_SECOND=100
-CONFIG_RT_USING_OVERFLOW_CHECK=y
 CONFIG_RT_USING_HOOK=y
 CONFIG_RT_USING_HOOK=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 # CONFIG_RT_USING_HOOKLIST is not set
 # CONFIG_RT_USING_HOOKLIST is not set
@@ -28,19 +23,29 @@ CONFIG_IDLE_THREAD_STACK_SIZE=256
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_TIMER_THREAD_PRIO=4
 CONFIG_RT_TIMER_THREAD_PRIO=4
 CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
 CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
+# CONFIG_RT_USING_TIMER_ALL_SOFT is not set
+# CONFIG_RT_USING_CPU_USAGE_TRACER is not set
 
 
 #
 #
 # kservice optimization
 # kservice optimization
 #
 #
-CONFIG_RT_KSERVICE_USING_STDLIB=y
-# CONFIG_RT_KSERVICE_USING_STDLIB_MEMORY is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 # CONFIG_RT_USING_TINY_FFS is not set
-# CONFIG_RT_KPRINTF_USING_LONGLONG is not set
+# end of kservice optimization
+
+#
+# klibc optimization
+#
+# CONFIG_RT_KLIBC_USING_STDLIB is not set
+# CONFIG_RT_KLIBC_USING_TINY_SIZE is not set
+# CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG is not set
+# end of klibc optimization
+
 CONFIG_RT_USING_DEBUG=y
 CONFIG_RT_USING_DEBUG=y
+CONFIG_RT_DEBUGING_ASSERT=y
 CONFIG_RT_DEBUGING_COLOR=y
 CONFIG_RT_DEBUGING_COLOR=y
 CONFIG_RT_DEBUGING_CONTEXT=y
 CONFIG_RT_DEBUGING_CONTEXT=y
 # CONFIG_RT_DEBUGING_AUTO_INIT is not set
 # CONFIG_RT_DEBUGING_AUTO_INIT is not set
+CONFIG_RT_USING_OVERFLOW_CHECK=y
 
 
 #
 #
 # Inter-Thread communication
 # Inter-Thread communication
@@ -52,6 +57,7 @@ CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 # CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
 # CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
 # CONFIG_RT_USING_SIGNALS is not set
 # CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
 
 
 #
 #
 # Memory Management
 # Memory Management
@@ -68,6 +74,8 @@ CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_HEAP_ISR is not set
 # CONFIG_RT_USING_HEAP_ISR is not set
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
@@ -76,21 +84,16 @@ CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart"
-CONFIG_RT_VER_NUM=0x50100
+CONFIG_RT_VER_NUM=0x50200
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
-# CONFIG_RT_USING_CACHE is not set
-# CONFIG_RT_USING_HW_ATOMIC is not set
-# CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
-# CONFIG_RT_USING_CPU_FFS is not set
+# end of RT-Thread Kernel
+
 CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM=y
 
 
 #
 #
 # RT-Thread Components
 # RT-Thread Components
 #
 #
-# CONFIG_RT_USING_COMPONENTS_INIT is not set
-# CONFIG_RT_USING_USER_MAIN is not set
 # CONFIG_RT_USING_LEGACY is not set
 # CONFIG_RT_USING_LEGACY is not set
 CONFIG_RT_USING_MSH=y
 CONFIG_RT_USING_MSH=y
 CONFIG_RT_USING_FINSH=y
 CONFIG_RT_USING_FINSH=y
@@ -113,12 +116,15 @@ CONFIG_FINSH_USING_OPTION_COMPLETION=y
 # DFS: device virtual file system
 # DFS: device virtual file system
 #
 #
 # CONFIG_RT_USING_DFS is not set
 # CONFIG_RT_USING_DFS is not set
+# end of DFS: device virtual file system
+
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
 
 
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
 # CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_DM is not set
+# CONFIG_RT_USING_DEV_BUS is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 # CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
 # CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
@@ -137,6 +143,8 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 # CONFIG_RT_USING_ZERO is not set
 # CONFIG_RT_USING_ZERO is not set
 # CONFIG_RT_USING_RANDOM is not set
 # CONFIG_RT_USING_RANDOM is not set
 # CONFIG_RT_USING_PWM is not set
 # CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
@@ -149,21 +157,13 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 # CONFIG_RT_USING_TOUCH is not set
 # CONFIG_RT_USING_TOUCH is not set
 # CONFIG_RT_USING_LCD is not set
 # CONFIG_RT_USING_LCD is not set
 # CONFIG_RT_USING_HWCRYPTO is not set
 # CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
 CONFIG_RT_USING_PIN=y
 CONFIG_RT_USING_PIN=y
 # CONFIG_RT_USING_KTIME is not set
 # CONFIG_RT_USING_KTIME is not set
 # CONFIG_RT_USING_HWTIMER is not set
 # CONFIG_RT_USING_HWTIMER is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
+# CONFIG_RT_USING_CHERRYUSB is not set
+# end of Device Drivers
 
 
 #
 #
 # C/C++ and POSIX layer
 # C/C++ and POSIX layer
@@ -181,6 +181,8 @@ CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
 CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
 CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
 CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
 CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
 CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
+# end of Timezone and Daylight Saving Time
+# end of ISO-ANSI C layer
 
 
 #
 #
 # POSIX (Portable Operating System Interface) layer
 # POSIX (Portable Operating System Interface) layer
@@ -202,7 +204,11 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # Socket is in the 'Network' category
 # Socket is in the 'Network' category
 #
 #
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
 # CONFIG_RT_USING_CPLUSPLUS is not set
 # CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
 
 
 #
 #
 # Network
 # Network
@@ -211,12 +217,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_RT_USING_NETDEV is not set
 # CONFIG_RT_USING_NETDEV is not set
 # CONFIG_RT_USING_LWIP is not set
 # CONFIG_RT_USING_LWIP is not set
 # CONFIG_RT_USING_AT is not set
 # CONFIG_RT_USING_AT is not set
+# end of Network
 
 
 #
 #
 # Memory protection
 # Memory protection
 #
 #
 # CONFIG_RT_USING_MEM_PROTECTION is not set
 # CONFIG_RT_USING_MEM_PROTECTION is not set
 # CONFIG_RT_USING_HW_STACK_GUARD is not set
 # CONFIG_RT_USING_HW_STACK_GUARD is not set
+# end of Memory protection
 
 
 #
 #
 # Utilities
 # Utilities
@@ -228,12 +236,25 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_RT_USING_RESOURCE_ID is not set
 # CONFIG_RT_USING_RESOURCE_ID is not set
 # CONFIG_RT_USING_ADT is not set
 # CONFIG_RT_USING_ADT is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
 
 
+#
+# Using USB legacy version
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB legacy version
+
+# CONFIG_RT_USING_FDT is not set
+# end of RT-Thread Components
+
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
 #
 #
 # CONFIG_RT_USING_UTESTCASES is not set
 # CONFIG_RT_USING_UTESTCASES is not set
+# end of RT-Thread Utestcases
 
 
 #
 #
 # RT-Thread online packages
 # RT-Thread online packages
@@ -242,7 +263,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # IoT - internet of things
 # IoT - internet of things
 #
 #
-# CONFIG_PKG_USING_LWIP is not set
 # CONFIG_PKG_USING_LORAWAN_DRIVER is not set
 # CONFIG_PKG_USING_LORAWAN_DRIVER is not set
 # CONFIG_PKG_USING_PAHOMQTT is not set
 # CONFIG_PKG_USING_PAHOMQTT is not set
 # CONFIG_PKG_USING_UMQTT is not set
 # CONFIG_PKG_USING_UMQTT is not set
@@ -255,6 +275,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
+# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
 
 
 #
 #
 # Wi-Fi
 # Wi-Fi
@@ -264,27 +285,35 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # Marvell WiFi
 # Marvell WiFi
 #
 #
 # CONFIG_PKG_USING_WLANMARVELL is not set
 # CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
 
 
 #
 #
 # Wiced WiFi
 # Wiced WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
 
 
 #
 #
 # CYW43012 WiFi
 # CYW43012 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_WLAN_CYW43012 is not set
+# end of CYW43012 WiFi
 
 
 #
 #
 # BL808 WiFi
 # BL808 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_BL808 is not set
 # CONFIG_PKG_USING_WLAN_BL808 is not set
+# end of BL808 WiFi
 
 
 #
 #
 # CYW43439 WiFi
 # CYW43439 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_CYW43439 is not set
 # CONFIG_PKG_USING_WLAN_CYW43439 is not set
+# end of CYW43439 WiFi
+# end of Wi-Fi
+
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -307,6 +336,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
 # CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
 # CONFIG_PKG_USING_JOYLINK is not set
 # CONFIG_PKG_USING_JOYLINK is not set
 # CONFIG_PKG_USING_IOTSHARP_SDK is not set
 # CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
 # CONFIG_PKG_USING_NIMBLE is not set
 # CONFIG_PKG_USING_NIMBLE is not set
 # CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
 # CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
 # CONFIG_PKG_USING_OTA_DOWNLOADER is not set
 # CONFIG_PKG_USING_OTA_DOWNLOADER is not set
@@ -349,6 +380,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
 # CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
 # CONFIG_PKG_USING_LHC_MODBUS is not set
 # CONFIG_PKG_USING_LHC_MODBUS is not set
+# CONFIG_PKG_USING_QMODBUS is not set
+# end of IoT - internet of things
 
 
 #
 #
 # security packages
 # security packages
@@ -359,6 +392,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_TINYCRYPT is not set
 # CONFIG_PKG_USING_TINYCRYPT is not set
 # CONFIG_PKG_USING_TFM is not set
 # CONFIG_PKG_USING_TFM is not set
 # CONFIG_PKG_USING_YD_CRYPTO is not set
 # CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
 
 
 #
 #
 # language packages
 # language packages
@@ -374,18 +408,22 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_JSMN is not set
 # CONFIG_PKG_USING_JSMN is not set
 # CONFIG_PKG_USING_AGILE_JSMN is not set
 # CONFIG_PKG_USING_AGILE_JSMN is not set
 # CONFIG_PKG_USING_PARSON is not set
 # CONFIG_PKG_USING_PARSON is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
 
 
 #
 #
 # XML: Extensible Markup Language
 # XML: Extensible Markup Language
 #
 #
 # CONFIG_PKG_USING_SIMPLE_XML is not set
 # CONFIG_PKG_USING_SIMPLE_XML is not set
 # CONFIG_PKG_USING_EZXML is not set
 # CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
 # CONFIG_PKG_USING_LUATOS_SOC is not set
 # CONFIG_PKG_USING_LUATOS_SOC is not set
 # CONFIG_PKG_USING_LUA is not set
 # CONFIG_PKG_USING_LUA is not set
 # CONFIG_PKG_USING_JERRYSCRIPT is not set
 # CONFIG_PKG_USING_JERRYSCRIPT is not set
 # CONFIG_PKG_USING_MICROPYTHON is not set
 # CONFIG_PKG_USING_MICROPYTHON is not set
 # CONFIG_PKG_USING_PIKASCRIPT is not set
 # CONFIG_PKG_USING_PIKASCRIPT is not set
 # CONFIG_PKG_USING_RTT_RUST is not set
 # CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
 
 
 #
 #
 # multimedia packages
 # multimedia packages
@@ -397,12 +435,15 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_LVGL is not set
 # CONFIG_PKG_USING_LVGL is not set
 # CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
 
 
 #
 #
 # u8g2: a monochrome graphic library
 # u8g2: a monochrome graphic library
 #
 #
 # CONFIG_PKG_USING_U8G2_OFFICIAL is not set
 # CONFIG_PKG_USING_U8G2_OFFICIAL is not set
 # CONFIG_PKG_USING_U8G2 is not set
 # CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
 # CONFIG_PKG_USING_OPENMV is not set
 # CONFIG_PKG_USING_OPENMV is not set
 # CONFIG_PKG_USING_MUPDF is not set
 # CONFIG_PKG_USING_MUPDF is not set
 # CONFIG_PKG_USING_STEMWIN is not set
 # CONFIG_PKG_USING_STEMWIN is not set
@@ -422,6 +463,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QRCODE is not set
 # CONFIG_PKG_USING_QRCODE is not set
 # CONFIG_PKG_USING_GUIENGINE is not set
 # CONFIG_PKG_USING_GUIENGINE is not set
 # CONFIG_PKG_USING_3GPP_AMRNB is not set
 # CONFIG_PKG_USING_3GPP_AMRNB is not set
+# end of multimedia packages
 
 
 #
 #
 # tools packages
 # tools packages
@@ -470,6 +512,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_ZDEBUG is not set
 # CONFIG_PKG_USING_ZDEBUG is not set
+# end of tools packages
 
 
 #
 #
 # system packages
 # system packages
@@ -481,6 +524,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_RT_MEMCPY_CM is not set
 # CONFIG_PKG_USING_RT_MEMCPY_CM is not set
 # CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
 # CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
 # CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
 # CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+# CONFIG_PKG_USING_AUNITY is not set
 
 
 #
 #
 # acceleration: Assembly language or algorithmic acceleration packages
 # acceleration: Assembly language or algorithmic acceleration packages
@@ -488,6 +534,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
 # CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
 # CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
 # CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
 # CONFIG_PKG_USING_QFPLIB_M3 is not set
 # CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
 
 
 #
 #
 # CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
 # CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -498,6 +545,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_CMSIS_NN is not set
 # CONFIG_PKG_USING_CMSIS_NN is not set
 # CONFIG_PKG_USING_CMSIS_RTOS1 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS1 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS2 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
 
 
 #
 #
 # Micrium: Micrium software products porting for RT-Thread
 # Micrium: Micrium software products porting for RT-Thread
@@ -508,6 +556,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_UC_CLK is not set
 # CONFIG_PKG_USING_UC_CLK is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_LITEOS_SDK is not set
 # CONFIG_PKG_USING_LITEOS_SDK is not set
 # CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_TZ_DATABASE is not set
@@ -555,6 +605,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_RTP is not set
 # CONFIG_PKG_USING_RTP is not set
 # CONFIG_PKG_USING_REB is not set
 # CONFIG_PKG_USING_REB is not set
 # CONFIG_PKG_USING_R_RHEALSTONE is not set
 # CONFIG_PKG_USING_R_RHEALSTONE is not set
+# end of system packages
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -567,9 +618,27 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # STM32 HAL & SDK Drivers
 # STM32 HAL & SDK Drivers
 #
 #
-# CONFIG_PKG_USING_STM32L4XX_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set
 # CONFIG_PKG_USING_STM32WB55_SDK is not set
 # CONFIG_PKG_USING_STM32WB55_SDK is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
+# end of STM32 HAL & SDK Drivers
+
+#
+# Infineon HAL Packages
+#
+# CONFIG_PKG_USING_INFINEON_CAT1CM0P is not set
+# CONFIG_PKG_USING_INFINEON_CMSIS is not set
+# CONFIG_PKG_USING_INFINEON_CORE_LIB is not set
+# CONFIG_PKG_USING_INFINEON_MTB_HAL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_MTB_PDL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_RETARGET_IO is not set
+# CONFIG_PKG_USING_INFINEON_CAPSENSE is not set
+# CONFIG_PKG_USING_INFINEON_CSDIDAC is not set
+# CONFIG_PKG_USING_INFINEON_SERIAL_FLASH is not set
+# CONFIG_PKG_USING_INFINEON_USBDEV is not set
+# end of Infineon HAL Packages
+
 # CONFIG_PKG_USING_BLUETRUM_SDK is not set
 # CONFIG_PKG_USING_BLUETRUM_SDK is not set
 # CONFIG_PKG_USING_EMBARC_BSP is not set
 # CONFIG_PKG_USING_EMBARC_BSP is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -579,9 +648,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # CONFIG_PKG_USING_K210_SDK is not set
 # CONFIG_PKG_USING_K210_SDK is not set
 # CONFIG_PKG_USING_KENDRYTE_SDK is not set
 # CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# end of Kendryte SDK
+
 # CONFIG_PKG_USING_NRF5X_SDK is not set
 # CONFIG_PKG_USING_NRF5X_SDK is not set
 # CONFIG_PKG_USING_NRFX is not set
 # CONFIG_PKG_USING_NRFX is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
+# end of HAL & SDK Drivers
 
 
 #
 #
 # sensors drivers
 # sensors drivers
@@ -651,6 +723,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ICM20608 is not set
 # CONFIG_PKG_USING_ICM20608 is not set
 # CONFIG_PKG_USING_PAJ7620 is not set
 # CONFIG_PKG_USING_PAJ7620 is not set
 # CONFIG_PKG_USING_STHS34PF80 is not set
 # CONFIG_PKG_USING_STHS34PF80 is not set
+# end of sensors drivers
 
 
 #
 #
 # touch drivers
 # touch drivers
@@ -665,6 +738,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_CST812T is not set
 # CONFIG_PKG_USING_CST812T is not set
+# end of touch drivers
+
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_BUTTON is not set
 # CONFIG_PKG_USING_BUTTON is not set
 # CONFIG_PKG_USING_PCF8574 is not set
 # CONFIG_PKG_USING_PCF8574 is not set
@@ -737,6 +812,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_BT_MX01 is not set
 # CONFIG_PKG_USING_BT_MX01 is not set
 # CONFIG_PKG_USING_RGPOWER is not set
 # CONFIG_PKG_USING_RGPOWER is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
+# end of peripheral libraries and drivers
 
 
 #
 #
 # AI packages
 # AI packages
@@ -751,15 +827,18 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_R_TINYMAIX is not set
 # CONFIG_PKG_USING_R_TINYMAIX is not set
+# end of AI packages
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
+# CONFIG_PKG_USING_APID is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_KISSFFT is not set
 # CONFIG_PKG_USING_KISSFFT is not set
+# end of Signal Processing and Control Algorithm Packages
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -768,6 +847,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # project laboratory
 # project laboratory
 #
 #
+# end of project laboratory
 
 
 #
 #
 # samples: kernel and components samples
 # samples: kernel and components samples
@@ -776,6 +856,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
 # CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
 # CONFIG_PKG_USING_NETWORK_SAMPLES is not set
 # CONFIG_PKG_USING_NETWORK_SAMPLES is not set
 # CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
 # CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
 
 
 #
 #
 # entertainment: terminal games and other interesting software packages
 # entertainment: terminal games and other interesting software packages
@@ -791,6 +872,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_DONUT is not set
 # CONFIG_PKG_USING_DONUT is not set
 # CONFIG_PKG_USING_COWSAY is not set
 # CONFIG_PKG_USING_COWSAY is not set
 # CONFIG_PKG_USING_MORSE is not set
 # CONFIG_PKG_USING_MORSE is not set
+# end of entertainment: terminal games and other interesting software packages
+
 # CONFIG_PKG_USING_LIBCSV is not set
 # CONFIG_PKG_USING_LIBCSV is not set
 # CONFIG_PKG_USING_OPTPARSE is not set
 # CONFIG_PKG_USING_OPTPARSE is not set
 # CONFIG_PKG_USING_FASTLZ is not set
 # CONFIG_PKG_USING_FASTLZ is not set
@@ -824,6 +907,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_SOEM is not set
 # CONFIG_PKG_USING_SOEM is not set
 # CONFIG_PKG_USING_QPARAM is not set
 # CONFIG_PKG_USING_QPARAM is not set
 # CONFIG_PKG_USING_CorevMCU_CLI is not set
 # CONFIG_PKG_USING_CorevMCU_CLI is not set
+# end of miscellaneous packages
 
 
 #
 #
 # Arduino libraries
 # Arduino libraries
@@ -839,6 +923,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
 # CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
+# CONFIG_PKG_USING_ARDUINO_RTDUINO_SENSORFUSION_SHIELD is not set
+# end of Projects and Demos
 
 
 #
 #
 # Sensors
 # Sensors
@@ -978,6 +1064,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
 # CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
 # CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
+# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set
+# end of Sensors
 
 
 #
 #
 # Display
 # Display
@@ -989,6 +1077,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
+# end of Display
 
 
 #
 #
 # Timing
 # Timing
@@ -997,6 +1086,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
+# end of Timing
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1004,6 +1094,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
 # CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
 # CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
 # CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
 # CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
 # CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
+# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set
+# end of Data Processing
 
 
 #
 #
 # Data Storage
 # Data Storage
@@ -1014,6 +1106,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
+# end of Communication
 
 
 #
 #
 # Device Control
 # Device Control
@@ -1025,12 +1118,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
+# end of Device Control
 
 
 #
 #
 # Other
 # Other
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
+# end of Other
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1043,8 +1138,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
+# end of Signal IO
 
 
 #
 #
 # Uncategorized
 # Uncategorized
 #
 #
+# end of Arduino libraries
+# end of RT-Thread online packages
+
 CONFIG_SOC_LPC2148=y
 CONFIG_SOC_LPC2148=y

+ 76 - 9
bsp/nxp/lpc/lpc2148/rtconfig.h

@@ -1,9 +1,6 @@
 #ifndef RT_CONFIG_H__
 #ifndef RT_CONFIG_H__
 #define RT_CONFIG_H__
 #define RT_CONFIG_H__
 
 
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Project Configuration */
-
 /* RT-Thread Kernel */
 /* RT-Thread Kernel */
 
 
 #define RT_NAME_MAX 8
 #define RT_NAME_MAX 8
@@ -12,7 +9,6 @@
 #define RT_THREAD_PRIORITY_32
 #define RT_THREAD_PRIORITY_32
 #define RT_THREAD_PRIORITY_MAX 32
 #define RT_THREAD_PRIORITY_MAX 32
 #define RT_TICK_PER_SECOND 100
 #define RT_TICK_PER_SECOND 100
-#define RT_USING_OVERFLOW_CHECK
 #define RT_USING_HOOK
 #define RT_USING_HOOK
 #define RT_HOOK_USING_FUNC_PTR
 #define RT_HOOK_USING_FUNC_PTR
 #define RT_USING_IDLE_HOOK
 #define RT_USING_IDLE_HOOK
@@ -24,10 +20,16 @@
 
 
 /* kservice optimization */
 /* kservice optimization */
 
 
-#define RT_KSERVICE_USING_STDLIB
+/* end of kservice optimization */
+
+/* klibc optimization */
+
+/* end of klibc optimization */
 #define RT_USING_DEBUG
 #define RT_USING_DEBUG
+#define RT_DEBUGING_ASSERT
 #define RT_DEBUGING_COLOR
 #define RT_DEBUGING_COLOR
 #define RT_DEBUGING_CONTEXT
 #define RT_DEBUGING_CONTEXT
+#define RT_USING_OVERFLOW_CHECK
 
 
 /* Inter-Thread communication */
 /* Inter-Thread communication */
 
 
@@ -36,6 +38,7 @@
 #define RT_USING_EVENT
 #define RT_USING_EVENT
 #define RT_USING_MAILBOX
 #define RT_USING_MAILBOX
 #define RT_USING_MESSAGEQUEUE
 #define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
 
 
 /* Memory Management */
 /* Memory Management */
 
 
@@ -43,12 +46,14 @@
 #define RT_USING_SMALL_MEM
 #define RT_USING_SMALL_MEM
 #define RT_USING_SMALL_MEM_AS_HEAP
 #define RT_USING_SMALL_MEM_AS_HEAP
 #define RT_USING_HEAP
 #define RT_USING_HEAP
+/* end of Memory Management */
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLE_DEVICE_NAME "uart"
 #define RT_CONSOLE_DEVICE_NAME "uart"
-#define RT_VER_NUM 0x50100
+#define RT_VER_NUM 0x50200
 #define RT_BACKTRACE_LEVEL_MAX_NR 32
 #define RT_BACKTRACE_LEVEL_MAX_NR 32
+/* end of RT-Thread Kernel */
 #define ARCH_ARM
 #define ARCH_ARM
 
 
 /* RT-Thread Components */
 /* RT-Thread Components */
@@ -70,6 +75,7 @@
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
+/* end of DFS: device virtual file system */
 
 
 /* Device Drivers */
 /* Device Drivers */
 
 
@@ -80,9 +86,7 @@
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_RB_BUFSZ 64
 #define RT_SERIAL_RB_BUFSZ 64
 #define RT_USING_PIN
 #define RT_USING_PIN
-
-/* Using USB */
-
+/* end of Device Drivers */
 
 
 /* C/C++ and POSIX layer */
 /* C/C++ and POSIX layer */
 
 
@@ -94,6 +98,8 @@
 #define RT_LIBC_TZ_DEFAULT_HOUR 8
 #define RT_LIBC_TZ_DEFAULT_HOUR 8
 #define RT_LIBC_TZ_DEFAULT_MIN 0
 #define RT_LIBC_TZ_DEFAULT_MIN 0
 #define RT_LIBC_TZ_DEFAULT_SEC 0
 #define RT_LIBC_TZ_DEFAULT_SEC 0
+/* end of Timezone and Daylight Saving Time */
+/* end of ISO-ANSI C layer */
 
 
 /* POSIX (Portable Operating System Interface) layer */
 /* POSIX (Portable Operating System Interface) layer */
 
 
@@ -103,18 +109,30 @@
 
 
 /* Socket is in the 'Network' category */
 /* Socket is in the 'Network' category */
 
 
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
 
 
 /* Network */
 /* Network */
 
 
+/* end of Network */
 
 
 /* Memory protection */
 /* Memory protection */
 
 
+/* end of Memory protection */
 
 
 /* Utilities */
 /* Utilities */
 
 
+/* end of Utilities */
+
+/* Using USB legacy version */
+
+/* end of Using USB legacy version */
+/* end of RT-Thread Components */
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
+/* end of RT-Thread Utestcases */
 
 
 /* RT-Thread online packages */
 /* RT-Thread online packages */
 
 
@@ -125,57 +143,78 @@
 
 
 /* Marvell WiFi */
 /* Marvell WiFi */
 
 
+/* end of Marvell WiFi */
 
 
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
+/* end of Wiced WiFi */
 
 
 /* CYW43012 WiFi */
 /* CYW43012 WiFi */
 
 
+/* end of CYW43012 WiFi */
 
 
 /* BL808 WiFi */
 /* BL808 WiFi */
 
 
+/* end of BL808 WiFi */
 
 
 /* CYW43439 WiFi */
 /* CYW43439 WiFi */
 
 
+/* end of CYW43439 WiFi */
+/* end of Wi-Fi */
 
 
 /* IoT Cloud */
 /* IoT Cloud */
 
 
+/* end of IoT Cloud */
+/* end of IoT - internet of things */
 
 
 /* security packages */
 /* security packages */
 
 
+/* end of security packages */
 
 
 /* language packages */
 /* language packages */
 
 
 /* JSON: JavaScript Object Notation, a lightweight data-interchange format */
 /* JSON: JavaScript Object Notation, a lightweight data-interchange format */
 
 
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
 
 
 /* XML: Extensible Markup Language */
 /* XML: Extensible Markup Language */
 
 
+/* end of XML: Extensible Markup Language */
+/* end of language packages */
 
 
 /* multimedia packages */
 /* multimedia packages */
 
 
 /* LVGL: powerful and easy-to-use embedded GUI library */
 /* LVGL: powerful and easy-to-use embedded GUI library */
 
 
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
 
 
 /* u8g2: a monochrome graphic library */
 /* u8g2: a monochrome graphic library */
 
 
+/* end of u8g2: a monochrome graphic library */
+/* end of multimedia packages */
 
 
 /* tools packages */
 /* tools packages */
 
 
+/* end of tools packages */
 
 
 /* system packages */
 /* system packages */
 
 
 /* enhanced kernel services */
 /* enhanced kernel services */
 
 
+/* end of enhanced kernel services */
 
 
 /* acceleration: Assembly language or algorithmic acceleration packages */
 /* acceleration: Assembly language or algorithmic acceleration packages */
 
 
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
 
 
 /* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
 /* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
 
 
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
 
 
 /* Micrium: Micrium software products porting for RT-Thread */
 /* Micrium: Micrium software products porting for RT-Thread */
 
 
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
 
 
 /* peripheral libraries and drivers */
 /* peripheral libraries and drivers */
 
 
@@ -183,66 +222,94 @@
 
 
 /* STM32 HAL & SDK Drivers */
 /* STM32 HAL & SDK Drivers */
 
 
+/* end of STM32 HAL & SDK Drivers */
+
+/* Infineon HAL Packages */
+
+/* end of Infineon HAL Packages */
 
 
 /* Kendryte SDK */
 /* Kendryte SDK */
 
 
+/* end of Kendryte SDK */
+/* end of HAL & SDK Drivers */
 
 
 /* sensors drivers */
 /* sensors drivers */
 
 
+/* end of sensors drivers */
 
 
 /* touch drivers */
 /* touch drivers */
 
 
+/* end of touch drivers */
+/* end of peripheral libraries and drivers */
 
 
 /* AI packages */
 /* AI packages */
 
 
+/* end of AI packages */
 
 
 /* Signal Processing and Control Algorithm Packages */
 /* Signal Processing and Control Algorithm Packages */
 
 
+/* end of Signal Processing and Control Algorithm Packages */
 
 
 /* miscellaneous packages */
 /* miscellaneous packages */
 
 
 /* project laboratory */
 /* project laboratory */
 
 
+/* end of project laboratory */
+
 /* samples: kernel and components samples */
 /* samples: kernel and components samples */
 
 
+/* end of samples: kernel and components samples */
 
 
 /* entertainment: terminal games and other interesting software packages */
 /* entertainment: terminal games and other interesting software packages */
 
 
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
 
 
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
 /* Projects and Demos */
 /* Projects and Demos */
 
 
+/* end of Projects and Demos */
 
 
 /* Sensors */
 /* Sensors */
 
 
+/* end of Sensors */
 
 
 /* Display */
 /* Display */
 
 
+/* end of Display */
 
 
 /* Timing */
 /* Timing */
 
 
+/* end of Timing */
 
 
 /* Data Processing */
 /* Data Processing */
 
 
+/* end of Data Processing */
 
 
 /* Data Storage */
 /* Data Storage */
 
 
 /* Communication */
 /* Communication */
 
 
+/* end of Communication */
 
 
 /* Device Control */
 /* Device Control */
 
 
+/* end of Device Control */
 
 
 /* Other */
 /* Other */
 
 
+/* end of Other */
 
 
 /* Signal IO */
 /* Signal IO */
 
 
+/* end of Signal IO */
 
 
 /* Uncategorized */
 /* Uncategorized */
 
 
+/* end of Arduino libraries */
+/* end of RT-Thread online packages */
 #define SOC_LPC2148
 #define SOC_LPC2148
 
 
 #endif
 #endif

+ 1 - 1
bsp/nxp/lpc/lpc2148/rtconfig.py

@@ -66,7 +66,7 @@ elif PLATFORM == 'armcc':
     DEVICE = ' --device DARMP'
     DEVICE = ' --device DARMP'
     CFLAGS = DEVICE + ' --apcs=interwork'
     CFLAGS = DEVICE + ' --apcs=interwork'
     AFLAGS = DEVICE
     AFLAGS = DEVICE
-    LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread-lpc2148.map --scatter lpc2148_rom.sct'
+    LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread.map --scatter lpc2148_rom.sct'
 
 
     CFLAGS += ' -I' + EXEC_PATH + '/ARM/RV31/INC'
     CFLAGS += ' -I' + EXEC_PATH + '/ARM/RV31/INC'
     LFLAGS += ' --libpath ' + EXEC_PATH + '/ARM/RV31/LIB'
     LFLAGS += ' --libpath ' + EXEC_PATH + '/ARM/RV31/LIB'

+ 128 - 29
bsp/nxp/lpc/lpc2478/.config

@@ -1,7 +1,3 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Project Configuration
-#
 
 
 #
 #
 # RT-Thread Kernel
 # RT-Thread Kernel
@@ -18,7 +14,6 @@ CONFIG_RT_THREAD_PRIORITY_32=y
 # CONFIG_RT_THREAD_PRIORITY_256 is not set
 # CONFIG_RT_THREAD_PRIORITY_256 is not set
 CONFIG_RT_THREAD_PRIORITY_MAX=32
 CONFIG_RT_THREAD_PRIORITY_MAX=32
 CONFIG_RT_TICK_PER_SECOND=100
 CONFIG_RT_TICK_PER_SECOND=100
-CONFIG_RT_USING_OVERFLOW_CHECK=y
 CONFIG_RT_USING_HOOK=y
 CONFIG_RT_USING_HOOK=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 # CONFIG_RT_USING_HOOKLIST is not set
 # CONFIG_RT_USING_HOOKLIST is not set
@@ -28,19 +23,29 @@ CONFIG_IDLE_THREAD_STACK_SIZE=256
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_TIMER_THREAD_PRIO=1
 CONFIG_RT_TIMER_THREAD_PRIO=1
 CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
 CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
+# CONFIG_RT_USING_TIMER_ALL_SOFT is not set
+# CONFIG_RT_USING_CPU_USAGE_TRACER is not set
 
 
 #
 #
 # kservice optimization
 # kservice optimization
 #
 #
-CONFIG_RT_KSERVICE_USING_STDLIB=y
-# CONFIG_RT_KSERVICE_USING_STDLIB_MEMORY is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 # CONFIG_RT_USING_TINY_FFS is not set
-# CONFIG_RT_KPRINTF_USING_LONGLONG is not set
+# end of kservice optimization
+
+#
+# klibc optimization
+#
+# CONFIG_RT_KLIBC_USING_STDLIB is not set
+# CONFIG_RT_KLIBC_USING_TINY_SIZE is not set
+# CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG is not set
+# end of klibc optimization
+
 CONFIG_RT_USING_DEBUG=y
 CONFIG_RT_USING_DEBUG=y
+CONFIG_RT_DEBUGING_ASSERT=y
 CONFIG_RT_DEBUGING_COLOR=y
 CONFIG_RT_DEBUGING_COLOR=y
 CONFIG_RT_DEBUGING_CONTEXT=y
 CONFIG_RT_DEBUGING_CONTEXT=y
 # CONFIG_RT_DEBUGING_AUTO_INIT is not set
 # CONFIG_RT_DEBUGING_AUTO_INIT is not set
+CONFIG_RT_USING_OVERFLOW_CHECK=y
 
 
 #
 #
 # Inter-Thread communication
 # Inter-Thread communication
@@ -52,6 +57,7 @@ CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 # CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
 # CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
 # CONFIG_RT_USING_SIGNALS is not set
 # CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
 
 
 #
 #
 # Memory Management
 # Memory Management
@@ -68,6 +74,8 @@ CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_HEAP_ISR is not set
 # CONFIG_RT_USING_HEAP_ISR is not set
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
@@ -76,21 +84,16 @@ CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart"
-CONFIG_RT_VER_NUM=0x50100
+CONFIG_RT_VER_NUM=0x50200
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
-# CONFIG_RT_USING_CACHE is not set
-# CONFIG_RT_USING_HW_ATOMIC is not set
-# CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
-# CONFIG_RT_USING_CPU_FFS is not set
+# end of RT-Thread Kernel
+
 CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM=y
 
 
 #
 #
 # RT-Thread Components
 # RT-Thread Components
 #
 #
-# CONFIG_RT_USING_COMPONENTS_INIT is not set
-# CONFIG_RT_USING_USER_MAIN is not set
 # CONFIG_RT_USING_LEGACY is not set
 # CONFIG_RT_USING_LEGACY is not set
 CONFIG_RT_USING_MSH=y
 CONFIG_RT_USING_MSH=y
 CONFIG_RT_USING_FINSH=y
 CONFIG_RT_USING_FINSH=y
@@ -128,12 +131,15 @@ CONFIG_RT_USING_DFS_DEVFS=y
 # CONFIG_RT_USING_DFS_RAMFS is not set
 # CONFIG_RT_USING_DFS_RAMFS is not set
 # CONFIG_RT_USING_DFS_TMPFS is not set
 # CONFIG_RT_USING_DFS_TMPFS is not set
 # CONFIG_RT_USING_DFS_MQUEUE is not set
 # CONFIG_RT_USING_DFS_MQUEUE is not set
+# end of DFS: device virtual file system
+
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
 
 
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
 # CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_DM is not set
+# CONFIG_RT_USING_DEV_BUS is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 # CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
 # CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
@@ -152,6 +158,8 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 # CONFIG_RT_USING_ZERO is not set
 # CONFIG_RT_USING_ZERO is not set
 # CONFIG_RT_USING_RANDOM is not set
 # CONFIG_RT_USING_RANDOM is not set
 # CONFIG_RT_USING_PWM is not set
 # CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
@@ -164,21 +172,13 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 # CONFIG_RT_USING_TOUCH is not set
 # CONFIG_RT_USING_TOUCH is not set
 # CONFIG_RT_USING_LCD is not set
 # CONFIG_RT_USING_LCD is not set
 # CONFIG_RT_USING_HWCRYPTO is not set
 # CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
 CONFIG_RT_USING_PIN=y
 CONFIG_RT_USING_PIN=y
 # CONFIG_RT_USING_KTIME is not set
 # CONFIG_RT_USING_KTIME is not set
 # CONFIG_RT_USING_HWTIMER is not set
 # CONFIG_RT_USING_HWTIMER is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
+# CONFIG_RT_USING_CHERRYUSB is not set
+# end of Device Drivers
 
 
 #
 #
 # C/C++ and POSIX layer
 # C/C++ and POSIX layer
@@ -196,6 +196,8 @@ CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
 CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
 CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
 CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
 CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
 CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
+# end of Timezone and Daylight Saving Time
+# end of ISO-ANSI C layer
 
 
 #
 #
 # POSIX (Portable Operating System Interface) layer
 # POSIX (Portable Operating System Interface) layer
@@ -217,7 +219,11 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # Socket is in the 'Network' category
 # Socket is in the 'Network' category
 #
 #
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
 # CONFIG_RT_USING_CPLUSPLUS is not set
 # CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
 
 
 #
 #
 # Network
 # Network
@@ -226,12 +232,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_RT_USING_NETDEV is not set
 # CONFIG_RT_USING_NETDEV is not set
 # CONFIG_RT_USING_LWIP is not set
 # CONFIG_RT_USING_LWIP is not set
 # CONFIG_RT_USING_AT is not set
 # CONFIG_RT_USING_AT is not set
+# end of Network
 
 
 #
 #
 # Memory protection
 # Memory protection
 #
 #
 # CONFIG_RT_USING_MEM_PROTECTION is not set
 # CONFIG_RT_USING_MEM_PROTECTION is not set
 # CONFIG_RT_USING_HW_STACK_GUARD is not set
 # CONFIG_RT_USING_HW_STACK_GUARD is not set
+# end of Memory protection
 
 
 #
 #
 # Utilities
 # Utilities
@@ -243,12 +251,25 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_RT_USING_RESOURCE_ID is not set
 # CONFIG_RT_USING_RESOURCE_ID is not set
 # CONFIG_RT_USING_ADT is not set
 # CONFIG_RT_USING_ADT is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
 
 
+#
+# Using USB legacy version
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB legacy version
+
+# CONFIG_RT_USING_FDT is not set
+# end of RT-Thread Components
+
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
 #
 #
 # CONFIG_RT_USING_UTESTCASES is not set
 # CONFIG_RT_USING_UTESTCASES is not set
+# end of RT-Thread Utestcases
 
 
 #
 #
 # RT-Thread online packages
 # RT-Thread online packages
@@ -257,7 +278,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # IoT - internet of things
 # IoT - internet of things
 #
 #
-# CONFIG_PKG_USING_LWIP is not set
 # CONFIG_PKG_USING_LORAWAN_DRIVER is not set
 # CONFIG_PKG_USING_LORAWAN_DRIVER is not set
 # CONFIG_PKG_USING_PAHOMQTT is not set
 # CONFIG_PKG_USING_PAHOMQTT is not set
 # CONFIG_PKG_USING_UMQTT is not set
 # CONFIG_PKG_USING_UMQTT is not set
@@ -270,6 +290,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
+# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
 
 
 #
 #
 # Wi-Fi
 # Wi-Fi
@@ -279,27 +300,35 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # Marvell WiFi
 # Marvell WiFi
 #
 #
 # CONFIG_PKG_USING_WLANMARVELL is not set
 # CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
 
 
 #
 #
 # Wiced WiFi
 # Wiced WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
 
 
 #
 #
 # CYW43012 WiFi
 # CYW43012 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_WLAN_CYW43012 is not set
+# end of CYW43012 WiFi
 
 
 #
 #
 # BL808 WiFi
 # BL808 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_BL808 is not set
 # CONFIG_PKG_USING_WLAN_BL808 is not set
+# end of BL808 WiFi
 
 
 #
 #
 # CYW43439 WiFi
 # CYW43439 WiFi
 #
 #
 # CONFIG_PKG_USING_WLAN_CYW43439 is not set
 # CONFIG_PKG_USING_WLAN_CYW43439 is not set
+# end of CYW43439 WiFi
+# end of Wi-Fi
+
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -322,6 +351,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
 # CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
 # CONFIG_PKG_USING_JOYLINK is not set
 # CONFIG_PKG_USING_JOYLINK is not set
 # CONFIG_PKG_USING_IOTSHARP_SDK is not set
 # CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
 # CONFIG_PKG_USING_NIMBLE is not set
 # CONFIG_PKG_USING_NIMBLE is not set
 # CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
 # CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
 # CONFIG_PKG_USING_OTA_DOWNLOADER is not set
 # CONFIG_PKG_USING_OTA_DOWNLOADER is not set
@@ -364,6 +395,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
 # CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
 # CONFIG_PKG_USING_LHC_MODBUS is not set
 # CONFIG_PKG_USING_LHC_MODBUS is not set
+# CONFIG_PKG_USING_QMODBUS is not set
+# end of IoT - internet of things
 
 
 #
 #
 # security packages
 # security packages
@@ -374,6 +407,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_TINYCRYPT is not set
 # CONFIG_PKG_USING_TINYCRYPT is not set
 # CONFIG_PKG_USING_TFM is not set
 # CONFIG_PKG_USING_TFM is not set
 # CONFIG_PKG_USING_YD_CRYPTO is not set
 # CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
 
 
 #
 #
 # language packages
 # language packages
@@ -389,18 +423,22 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_JSMN is not set
 # CONFIG_PKG_USING_JSMN is not set
 # CONFIG_PKG_USING_AGILE_JSMN is not set
 # CONFIG_PKG_USING_AGILE_JSMN is not set
 # CONFIG_PKG_USING_PARSON is not set
 # CONFIG_PKG_USING_PARSON is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
 
 
 #
 #
 # XML: Extensible Markup Language
 # XML: Extensible Markup Language
 #
 #
 # CONFIG_PKG_USING_SIMPLE_XML is not set
 # CONFIG_PKG_USING_SIMPLE_XML is not set
 # CONFIG_PKG_USING_EZXML is not set
 # CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
 # CONFIG_PKG_USING_LUATOS_SOC is not set
 # CONFIG_PKG_USING_LUATOS_SOC is not set
 # CONFIG_PKG_USING_LUA is not set
 # CONFIG_PKG_USING_LUA is not set
 # CONFIG_PKG_USING_JERRYSCRIPT is not set
 # CONFIG_PKG_USING_JERRYSCRIPT is not set
 # CONFIG_PKG_USING_MICROPYTHON is not set
 # CONFIG_PKG_USING_MICROPYTHON is not set
 # CONFIG_PKG_USING_PIKASCRIPT is not set
 # CONFIG_PKG_USING_PIKASCRIPT is not set
 # CONFIG_PKG_USING_RTT_RUST is not set
 # CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
 
 
 #
 #
 # multimedia packages
 # multimedia packages
@@ -412,12 +450,15 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_LVGL is not set
 # CONFIG_PKG_USING_LVGL is not set
 # CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
 
 
 #
 #
 # u8g2: a monochrome graphic library
 # u8g2: a monochrome graphic library
 #
 #
 # CONFIG_PKG_USING_U8G2_OFFICIAL is not set
 # CONFIG_PKG_USING_U8G2_OFFICIAL is not set
 # CONFIG_PKG_USING_U8G2 is not set
 # CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
 # CONFIG_PKG_USING_OPENMV is not set
 # CONFIG_PKG_USING_OPENMV is not set
 # CONFIG_PKG_USING_MUPDF is not set
 # CONFIG_PKG_USING_MUPDF is not set
 # CONFIG_PKG_USING_STEMWIN is not set
 # CONFIG_PKG_USING_STEMWIN is not set
@@ -437,6 +478,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QRCODE is not set
 # CONFIG_PKG_USING_QRCODE is not set
 # CONFIG_PKG_USING_GUIENGINE is not set
 # CONFIG_PKG_USING_GUIENGINE is not set
 # CONFIG_PKG_USING_3GPP_AMRNB is not set
 # CONFIG_PKG_USING_3GPP_AMRNB is not set
+# end of multimedia packages
 
 
 #
 #
 # tools packages
 # tools packages
@@ -485,6 +527,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_ZDEBUG is not set
 # CONFIG_PKG_USING_ZDEBUG is not set
+# end of tools packages
 
 
 #
 #
 # system packages
 # system packages
@@ -496,6 +539,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_RT_MEMCPY_CM is not set
 # CONFIG_PKG_USING_RT_MEMCPY_CM is not set
 # CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
 # CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
 # CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
 # CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+# CONFIG_PKG_USING_AUNITY is not set
 
 
 #
 #
 # acceleration: Assembly language or algorithmic acceleration packages
 # acceleration: Assembly language or algorithmic acceleration packages
@@ -503,6 +549,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
 # CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
 # CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
 # CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
 # CONFIG_PKG_USING_QFPLIB_M3 is not set
 # CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
 
 
 #
 #
 # CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
 # CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -513,6 +560,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_CMSIS_NN is not set
 # CONFIG_PKG_USING_CMSIS_NN is not set
 # CONFIG_PKG_USING_CMSIS_RTOS1 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS1 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS2 is not set
 # CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
 
 
 #
 #
 # Micrium: Micrium software products porting for RT-Thread
 # Micrium: Micrium software products porting for RT-Thread
@@ -523,6 +571,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_UC_CLK is not set
 # CONFIG_PKG_USING_UC_CLK is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_LITEOS_SDK is not set
 # CONFIG_PKG_USING_LITEOS_SDK is not set
 # CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_TZ_DATABASE is not set
@@ -570,6 +620,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_RTP is not set
 # CONFIG_PKG_USING_RTP is not set
 # CONFIG_PKG_USING_REB is not set
 # CONFIG_PKG_USING_REB is not set
 # CONFIG_PKG_USING_R_RHEALSTONE is not set
 # CONFIG_PKG_USING_R_RHEALSTONE is not set
+# end of system packages
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -582,9 +633,27 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # STM32 HAL & SDK Drivers
 # STM32 HAL & SDK Drivers
 #
 #
-# CONFIG_PKG_USING_STM32L4XX_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set
 # CONFIG_PKG_USING_STM32WB55_SDK is not set
 # CONFIG_PKG_USING_STM32WB55_SDK is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
+# end of STM32 HAL & SDK Drivers
+
+#
+# Infineon HAL Packages
+#
+# CONFIG_PKG_USING_INFINEON_CAT1CM0P is not set
+# CONFIG_PKG_USING_INFINEON_CMSIS is not set
+# CONFIG_PKG_USING_INFINEON_CORE_LIB is not set
+# CONFIG_PKG_USING_INFINEON_MTB_HAL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_MTB_PDL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_RETARGET_IO is not set
+# CONFIG_PKG_USING_INFINEON_CAPSENSE is not set
+# CONFIG_PKG_USING_INFINEON_CSDIDAC is not set
+# CONFIG_PKG_USING_INFINEON_SERIAL_FLASH is not set
+# CONFIG_PKG_USING_INFINEON_USBDEV is not set
+# end of Infineon HAL Packages
+
 # CONFIG_PKG_USING_BLUETRUM_SDK is not set
 # CONFIG_PKG_USING_BLUETRUM_SDK is not set
 # CONFIG_PKG_USING_EMBARC_BSP is not set
 # CONFIG_PKG_USING_EMBARC_BSP is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -594,9 +663,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # CONFIG_PKG_USING_K210_SDK is not set
 # CONFIG_PKG_USING_K210_SDK is not set
 # CONFIG_PKG_USING_KENDRYTE_SDK is not set
 # CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# end of Kendryte SDK
+
 # CONFIG_PKG_USING_NRF5X_SDK is not set
 # CONFIG_PKG_USING_NRF5X_SDK is not set
 # CONFIG_PKG_USING_NRFX is not set
 # CONFIG_PKG_USING_NRFX is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
+# end of HAL & SDK Drivers
 
 
 #
 #
 # sensors drivers
 # sensors drivers
@@ -666,6 +738,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ICM20608 is not set
 # CONFIG_PKG_USING_ICM20608 is not set
 # CONFIG_PKG_USING_PAJ7620 is not set
 # CONFIG_PKG_USING_PAJ7620 is not set
 # CONFIG_PKG_USING_STHS34PF80 is not set
 # CONFIG_PKG_USING_STHS34PF80 is not set
+# end of sensors drivers
 
 
 #
 #
 # touch drivers
 # touch drivers
@@ -680,6 +753,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_CST812T is not set
 # CONFIG_PKG_USING_CST812T is not set
+# end of touch drivers
+
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_BUTTON is not set
 # CONFIG_PKG_USING_BUTTON is not set
 # CONFIG_PKG_USING_PCF8574 is not set
 # CONFIG_PKG_USING_PCF8574 is not set
@@ -752,6 +827,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_BT_MX01 is not set
 # CONFIG_PKG_USING_BT_MX01 is not set
 # CONFIG_PKG_USING_RGPOWER is not set
 # CONFIG_PKG_USING_RGPOWER is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
+# end of peripheral libraries and drivers
 
 
 #
 #
 # AI packages
 # AI packages
@@ -766,15 +842,18 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_R_TINYMAIX is not set
 # CONFIG_PKG_USING_R_TINYMAIX is not set
+# end of AI packages
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
+# CONFIG_PKG_USING_APID is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_KISSFFT is not set
 # CONFIG_PKG_USING_KISSFFT is not set
+# end of Signal Processing and Control Algorithm Packages
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -783,6 +862,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # project laboratory
 # project laboratory
 #
 #
+# end of project laboratory
 
 
 #
 #
 # samples: kernel and components samples
 # samples: kernel and components samples
@@ -791,6 +871,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
 # CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
 # CONFIG_PKG_USING_NETWORK_SAMPLES is not set
 # CONFIG_PKG_USING_NETWORK_SAMPLES is not set
 # CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
 # CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
 
 
 #
 #
 # entertainment: terminal games and other interesting software packages
 # entertainment: terminal games and other interesting software packages
@@ -806,6 +887,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_DONUT is not set
 # CONFIG_PKG_USING_DONUT is not set
 # CONFIG_PKG_USING_COWSAY is not set
 # CONFIG_PKG_USING_COWSAY is not set
 # CONFIG_PKG_USING_MORSE is not set
 # CONFIG_PKG_USING_MORSE is not set
+# end of entertainment: terminal games and other interesting software packages
+
 # CONFIG_PKG_USING_LIBCSV is not set
 # CONFIG_PKG_USING_LIBCSV is not set
 # CONFIG_PKG_USING_OPTPARSE is not set
 # CONFIG_PKG_USING_OPTPARSE is not set
 # CONFIG_PKG_USING_FASTLZ is not set
 # CONFIG_PKG_USING_FASTLZ is not set
@@ -839,6 +922,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_SOEM is not set
 # CONFIG_PKG_USING_SOEM is not set
 # CONFIG_PKG_USING_QPARAM is not set
 # CONFIG_PKG_USING_QPARAM is not set
 # CONFIG_PKG_USING_CorevMCU_CLI is not set
 # CONFIG_PKG_USING_CorevMCU_CLI is not set
+# end of miscellaneous packages
 
 
 #
 #
 # Arduino libraries
 # Arduino libraries
@@ -854,6 +938,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
 # CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
+# CONFIG_PKG_USING_ARDUINO_RTDUINO_SENSORFUSION_SHIELD is not set
+# end of Projects and Demos
 
 
 #
 #
 # Sensors
 # Sensors
@@ -993,6 +1079,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
 # CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
 # CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
+# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set
+# end of Sensors
 
 
 #
 #
 # Display
 # Display
@@ -1004,6 +1092,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
+# end of Display
 
 
 #
 #
 # Timing
 # Timing
@@ -1012,6 +1101,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
+# end of Timing
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1019,6 +1109,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
 # CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
 # CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
 # CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
 # CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
 # CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
+# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set
+# end of Data Processing
 
 
 #
 #
 # Data Storage
 # Data Storage
@@ -1029,6 +1121,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
+# end of Communication
 
 
 #
 #
 # Device Control
 # Device Control
@@ -1040,12 +1133,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
 # CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
+# end of Device Control
 
 
 #
 #
 # Other
 # Other
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
+# end of Other
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1058,8 +1153,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
+# end of Signal IO
 
 
 #
 #
 # Uncategorized
 # Uncategorized
 #
 #
+# end of Arduino libraries
+# end of RT-Thread online packages
+
 CONFIG_SOC_LPC2478=y
 CONFIG_SOC_LPC2478=y

Some files were not shown because too many files changed in this diff