diff --git a/bsp/n32g452xx/Kconfig b/bsp/n32g452xx/Kconfig deleted file mode 100755 index 95a3f313e990743e4b5463abf6dee7aa52e53c77..0000000000000000000000000000000000000000 --- a/bsp/n32g452xx/Kconfig +++ /dev/null @@ -1,47 +0,0 @@ -mainmenu "RT-Thread Configuration" - -config BSP_DIR - string - option env="BSP_ROOT" - default "." - -config RTT_DIR - string - option env="RTT_ROOT" - default "../.." - -config PKGS_DIR - string - option env="PKGS_ROOT" - default "packages" - -source "$RTT_DIR/Kconfig" -source "$PKGS_DIR/Kconfig" - -config SOC_N32G452XX - bool - select RT_USING_COMPONENTS_INIT - select RT_USING_USER_MAIN - default y - -config RT_USING_UART1 - bool "Using UART1" - select RT_USING_SERIAL - default y - -config RT_USING_UART2 - bool "Using UART2" - select RT_USING_SERIAL - default n - -config RT_USING_UART3 - bool "Using UART3" - select RT_USING_SERIAL - default n - -config RT_USING_UART4 - bool "Using UART4" - select RT_USING_SERIAL - default n - - diff --git a/bsp/n32g452xx/Libraries/CMSIS/core/arm_common_tables.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/arm_common_tables.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/core/arm_common_tables.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/arm_common_tables.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/core/arm_const_structs.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/arm_const_structs.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/core/arm_const_structs.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/arm_const_structs.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/core/arm_math.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/arm_math.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/core/arm_math.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/arm_math.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/core/cmsis_armcc.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_armcc.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/core/cmsis_armcc.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_armcc.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/core/cmsis_armclang.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_armclang.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/core/cmsis_armclang.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_armclang.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/core/cmsis_compiler.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_compiler.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/core/cmsis_compiler.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_compiler.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/core/cmsis_gcc.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_gcc.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/core/cmsis_gcc.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_gcc.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/core/cmsis_iccarm.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_iccarm.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/core/cmsis_iccarm.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_iccarm.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/core/cmsis_version.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_version.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/core/cmsis_version.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/cmsis_version.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/core/core_cm4.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/core_cm4.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/core/core_cm4.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/core_cm4.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/core/mpu_armv7.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/mpu_armv7.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/core/mpu_armv7.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/core/mpu_armv7.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/device/n32g45x.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/n32g45x.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/device/n32g45x.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/n32g45x.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/device/n32g45x_conf.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/n32g45x_conf.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/device/n32g45x_conf.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/n32g45x_conf.h diff --git a/bsp/n32g452xx/Libraries/CMSIS/device/startup/startup_n32g45x.s b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/startup/startup_n32g45x.s similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/device/startup/startup_n32g45x.s rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/startup/startup_n32g45x.s diff --git a/bsp/n32g452xx/Libraries/CMSIS/device/startup/startup_n32g45x_EWARM.s b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/startup/startup_n32g45x_EWARM.s similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/device/startup/startup_n32g45x_EWARM.s rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/startup/startup_n32g45x_EWARM.s diff --git a/bsp/n32g452xx/Libraries/CMSIS/device/startup/startup_n32g45x_gcc.S b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/startup/startup_n32g45x_gcc.S similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/device/startup/startup_n32g45x_gcc.S rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/startup/startup_n32g45x_gcc.S diff --git a/bsp/n32g452xx/Libraries/CMSIS/device/system_n32g45x.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/system_n32g45x.c similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/device/system_n32g45x.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/system_n32g45x.c diff --git a/bsp/n32g452xx/Libraries/CMSIS/device/system_n32g45x.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/system_n32g45x.h similarity index 100% rename from bsp/n32g452xx/Libraries/CMSIS/device/system_n32g45x.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS/device/system_n32g45x.h diff --git a/bsp/n32g452xx/Libraries/N32_Std_Driver/SConscript b/bsp/n32g452xx/Libraries/N32_Std_Driver/SConscript new file mode 100755 index 0000000000000000000000000000000000000000..4d5ff3f778cb617086efccee95f58ee9d49afee1 --- /dev/null +++ b/bsp/n32g452xx/Libraries/N32_Std_Driver/SConscript @@ -0,0 +1,54 @@ +import rtconfig +from building import * + +# get current directory +cwd = GetCurrentDir() + +# The set of source files associated with this SConscript file. +# src = Split(""" +# n32g45x_std_periph_driver/src/misc.c +# n32g45x_std_periph_driver/src/n32g45x_adc.c +# n32g45x_std_periph_driver/src/n32g45x_bkp.c +# n32g45x_std_periph_driver/src/n32g45x_can.c +# n32g45x_std_periph_driver/src/n32g45x_comp.c +# n32g45x_std_periph_driver/src/n32g45x_crc.c +# n32g45x_std_periph_driver/src/n32g45x_dac.c +# n32g45x_std_periph_driver/src/n32g45x_dbg.c +# n32g45x_std_periph_driver/src/n32g45x_dma.c +# n32g45x_std_periph_driver/src/n32g45x_dvp.c +# n32g45x_std_periph_driver/src/n32g45x_eth.c +# n32g45x_std_periph_driver/src/n32g45x_exti.c +# n32g45x_std_periph_driver/src/n32g45x_flash.c +# n32g45x_std_periph_driver/src/n32g45x_gpio.c +# n32g45x_std_periph_driver/src/n32g45x_i2c.c +# n32g45x_std_periph_driver/src/n32g45x_iwdg.c +# n32g45x_std_periph_driver/src/n32g45x_opamp.c +# n32g45x_std_periph_driver/src/n32g45x_pwr.c +# n32g45x_std_periph_driver/src/n32g45x_qspi.c +# n32g45x_std_periph_driver/src/n32g45x_rcc.c +# n32g45x_std_periph_driver/src/n32g45x_rtc.c +# n32g45x_std_periph_driver/src/n32g45x_sdio.c +# n32g45x_std_periph_driver/src/n32g45x_spi.c +# n32g45x_std_periph_driver/src/n32g45x_tim.c +# n32g45x_std_periph_driver/src/n32g45x_tsc.c +# n32g45x_std_periph_driver/src/n32g45x_usart.c +# n32g45x_std_periph_driver/src/n32g45x_wwdg.c +# n32g45x_std_periph_driver/src/n32g45x_xfmc.c +# """) +src = Glob('n32g45x_std_periph_driver/src/*.c') +src += [cwd + '/CMSIS/device/system_n32g45x.c'] + +path = [ + cwd + '/CMSIS/core', + cwd + '/CMSIS/device', + cwd + '/n32g45x_std_periph_driver/inc',] + +if GetDepend(['RT_USING_BSP_USB']): + path += [cwd + '/n32g45x_usbfs_driver/inc'] + src += [cwd + '/n32g45x_usbfs_driver/src'] + +CPPDEFINES = ['USE_STDPERIPH_DRIVER'] + +group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) + +Return('group') diff --git a/bsp/n32g452xx/Libraries/n32g45x_algo_lib/inc/n32g45x_aes.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_algo_lib/inc/n32g45x_aes.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_algo_lib/inc/n32g45x_aes.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_algo_lib/inc/n32g45x_aes.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_algo_lib/inc/n32g45x_algo_common.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_algo_lib/inc/n32g45x_algo_common.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_algo_lib/inc/n32g45x_algo_common.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_algo_lib/inc/n32g45x_algo_common.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_algo_lib/inc/n32g45x_des.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_algo_lib/inc/n32g45x_des.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_algo_lib/inc/n32g45x_des.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_algo_lib/inc/n32g45x_des.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_algo_lib/inc/n32g45x_hash.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_algo_lib/inc/n32g45x_hash.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_algo_lib/inc/n32g45x_hash.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_algo_lib/inc/n32g45x_hash.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_algo_lib/inc/n32g45x_rng.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_algo_lib/inc/n32g45x_rng.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_algo_lib/inc/n32g45x_rng.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_algo_lib/inc/n32g45x_rng.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/misc.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/misc.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/misc.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/misc.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_adc.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_adc.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_adc.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_adc.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_bkp.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_bkp.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_bkp.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_bkp.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_can.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_can.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_can.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_can.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_comp.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_comp.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_comp.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_comp.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_crc.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_crc.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_crc.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_crc.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_dac.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_dac.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_dac.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_dac.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_dbg.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_dbg.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_dbg.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_dbg.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_dma.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_dma.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_dma.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_dma.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_dvp.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_dvp.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_dvp.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_dvp.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_eth.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_eth.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_eth.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_eth.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_exti.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_exti.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_exti.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_exti.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_flash.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_flash.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_flash.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_flash.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_gpio.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_gpio.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_gpio.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_gpio.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_i2c.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_i2c.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_i2c.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_i2c.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_iwdg.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_iwdg.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_iwdg.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_iwdg.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_opamp.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_opamp.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_opamp.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_opamp.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_pwr.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_pwr.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_pwr.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_pwr.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_qspi.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_qspi.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_qspi.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_qspi.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_rcc.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_rcc.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_rcc.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_rcc.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_rtc.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_rtc.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_rtc.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_rtc.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_sdio.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_sdio.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_sdio.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_sdio.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_spi.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_spi.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_spi.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_spi.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_tim.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_tim.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_tim.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_tim.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_tsc.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_tsc.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_tsc.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_tsc.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_usart.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_usart.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_usart.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_usart.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_wwdg.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_wwdg.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_wwdg.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_wwdg.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_xfmc.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_xfmc.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/inc/n32g45x_xfmc.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/n32g45x_xfmc.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/misc.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/misc.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/misc.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/misc.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_adc.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_adc.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_adc.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_adc.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_bkp.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_bkp.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_bkp.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_bkp.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_can.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_can.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_can.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_can.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_comp.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_comp.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_comp.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_comp.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_crc.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_crc.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_crc.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_crc.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_dac.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_dac.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_dac.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_dac.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_dbg.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_dbg.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_dbg.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_dbg.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_dma.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_dma.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_dma.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_dma.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_dvp.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_dvp.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_dvp.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_dvp.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_eth.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_eth.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_eth.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_eth.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_exti.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_exti.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_exti.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_exti.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_flash.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_flash.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_flash.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_flash.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_gpio.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_gpio.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_gpio.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_gpio.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_i2c.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_i2c.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_i2c.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_i2c.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_iwdg.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_iwdg.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_iwdg.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_iwdg.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_opamp.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_opamp.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_opamp.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_opamp.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_pwr.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_pwr.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_pwr.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_pwr.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_qspi.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_qspi.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_qspi.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_qspi.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_rcc.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_rcc.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_rcc.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_rcc.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_rtc.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_rtc.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_rtc.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_rtc.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_sdio.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_sdio.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_sdio.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_sdio.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_spi.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_spi.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_spi.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_spi.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_tim.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_tim.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_tim.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_tim.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_tsc.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_tsc.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_tsc.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_tsc.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_usart.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_usart.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_usart.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_usart.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_wwdg.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_wwdg.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_wwdg.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_wwdg.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_xfmc.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_xfmc.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_std_periph_driver/src/n32g45x_xfmc.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/src/n32g45x_xfmc.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_core.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_core.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_core.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_core.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_def.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_def.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_def.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_def.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_init.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_init.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_init.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_init.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_int.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_int.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_int.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_int.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_lib.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_lib.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_lib.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_lib.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_mem.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_mem.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_mem.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_mem.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_regs.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_regs.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_regs.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_regs.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_sil.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_sil.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_sil.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_sil.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_type.h b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_type.h similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/inc/usb_type.h rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/inc/usb_type.h diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_core.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_core.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_core.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_core.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_init.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_init.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_init.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_init.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_int.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_int.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_int.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_int.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_mem.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_mem.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_mem.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_mem.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_regs.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_regs.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_regs.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_regs.c diff --git a/bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_sil.c b/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_sil.c similarity index 100% rename from bsp/n32g452xx/Libraries/n32g45x_usbfs_driver/src/usb_sil.c rename to bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_usbfs_driver/src/usb_sil.c diff --git a/bsp/n32g452xx/Libraries/SConscript b/bsp/n32g452xx/Libraries/SConscript deleted file mode 100755 index 40bdb2dd92548ec0eabc02da9db14a078991431e..0000000000000000000000000000000000000000 --- a/bsp/n32g452xx/Libraries/SConscript +++ /dev/null @@ -1,37 +0,0 @@ -import rtconfig -Import('RTT_ROOT') -from building import * - -# get current directory -cwd = GetCurrentDir() - -# The set of source files associated with this SConscript file. - -src = Glob('n32g45x_std_periph_driver/src/*.c') -src += [cwd + '/CMSIS/device/system_n32g45x.c'] - -#add for startup script -if rtconfig.CROSS_TOOL == 'gcc': - src += [cwd + '/CMSIS/device/startup/startup_n32g45x_gcc.S'] -elif rtconfig.CROSS_TOOL == 'keil': - src += [cwd + '/CMSIS/device/startup/startup_n32g45x.s'] -elif rtconfig.CROSS_TOOL == 'iar': - src += [cwd + '/CMSIS/device/startup/startup_n32g45x_EWARM.s'] - -path = [ - cwd + '/CMSIS/core', - cwd + '/CMSIS/device', - cwd + '/n32g45x_std_periph_driver/inc',] - -if GetDepend(['RT_USING_BSP_USB']): - path += [cwd + '/n32g45x_usbfs_driver/inc'] - src += [cwd + '/n32g45x_usbfs_driver/src'] - -CPPDEFINES = ['USE_STDPERIPH_DRIVER', 'N32G45X'] - -group = DefineGroup('N32_Lib', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) - -#print('CROSS_TOOL=[%s]' %(rtconfig.CROSS_TOOL)) -#print('path=[%s]' %(path)) - -Return('group') diff --git a/bsp/n32g452xx/Libraries/rt_drivers/SConscript b/bsp/n32g452xx/Libraries/rt_drivers/SConscript new file mode 100755 index 0000000000000000000000000000000000000000..4e06b431d551243ac4ba3453e6249d938a9868cf --- /dev/null +++ b/bsp/n32g452xx/Libraries/rt_drivers/SConscript @@ -0,0 +1,64 @@ +# RT-Thread building script for component +Import('RTT_ROOT') +Import('rtconfig') +from building import * + +cwd = GetCurrentDir() + +# add the general drivers. +src = Split(""" +""") + +src += ['drv_common.c'] + +if GetDepend(['RT_USING_PIN']): + src += ['drv_gpio.c'] + +if GetDepend(['RT_USING_WDT']): + src += ['drv_wdt.c'] + +if GetDepend(['RT_USING_SERIAL']): + src += ['drv_usart.c'] + +if GetDepend(['RT_USING_PWM']): + src += ['drv_pwm.c'] + +if GetDepend(['RT_USING_HWTIMER']): + src += ['drv_hwtimer.c'] + +if GetDepend(['RT_USING_SPI']): + src += ['drv_spi.c'] + +if GetDepend(['RT_USING_ETH', 'RT_USING_LWIP']): + src += ['drv_eth.c'] + +if GetDepend(['RT_USING_I2C', 'RT_USING_I2C_BITOPS']): + if GetDepend('RT_USING_I2C1') or GetDepend('RT_USING_I2C2') or GetDepend('RT_USING_I2C3') or GetDepend('RT_USING_I2C4'): + src += ['drv_soft_i2c.c'] + +if GetDepend(['RT_USING_ADC']): + src += Glob('drv_adc.c') + +if GetDepend('RT_USING_SRAM'): + src += ['drv_sram.c'] + +if GetDepend('RT_USING_RTC'): + src += ['drv_rtc.c'] + +if GetDepend('RT_USING_ON_CHIP_FLASH'): + src += ['drv_flash.c'] + +if GetDepend(['RT_USING_WDT']): + src += ['drv_wdt.c'] + +if GetDepend(['RT_USING_CAN']): + src += ['drv_can.c'] + +if GetDepend(['RT_USING_SDIO']): + src += ['drv_sdio.c'] + +CPPPATH = [cwd] + +group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH) + +Return('group') diff --git a/bsp/n32g452xx/Libraries/rt_drivers/drv_common.c b/bsp/n32g452xx/Libraries/rt_drivers/drv_common.c new file mode 100755 index 0000000000000000000000000000000000000000..8970b7ce8902c8dd7178c1f8cd65595140049b25 --- /dev/null +++ b/bsp/n32g452xx/Libraries/rt_drivers/drv_common.c @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-7 SummerGift first version + */ + +#include "drv_common.h" +#include "board.h" + +#ifdef RT_USING_SERIAL +#ifdef RT_USING_SERIAL_V2 +#include "drv_usart_v2.h" +#else +#include "drv_usart.h" +#endif +#endif + +#ifdef RT_USING_FINSH +#include +static void reboot(uint8_t argc, char **argv) +{ + rt_hw_cpu_reset(); +} +FINSH_FUNCTION_EXPORT_ALIAS(reboot, __cmd_reboot, Reboot System); +#endif /* RT_USING_FINSH */ + +/** + * This function will delay for some us. + * + * @param us the delay time of us + */ +void rt_hw_us_delay(rt_uint32_t us) +{ + rt_uint32_t ticks; + rt_uint32_t told, tnow, tcnt = 0; + rt_uint32_t reload = SysTick->LOAD; + + ticks = us * reload / (1000000 / RT_TICK_PER_SECOND); + told = SysTick->VAL; + while (1) + { + tnow = SysTick->VAL; + if (tnow != told) + { + if (tnow < told) + { + tcnt += told - tnow; + } + else + { + tcnt += reload - tnow + told; + } + told = tnow; + if (tcnt >= ticks) + { + break; + } + } + } +} diff --git a/bsp/n32g452xx/Libraries/rt_drivers/drv_common.h b/bsp/n32g452xx/Libraries/rt_drivers/drv_common.h new file mode 100755 index 0000000000000000000000000000000000000000..5b9a9e61caf7c5fd595013dba83f3400a5fd8ca0 --- /dev/null +++ b/bsp/n32g452xx/Libraries/rt_drivers/drv_common.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-7 SummerGift first version + */ + +#ifndef __DRV_COMMON_H__ +#define __DRV_COMMON_H__ + +#include +#include +#ifdef RT_USING_DEVICE +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +void rt_hw_us_delay(rt_uint32_t us); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/bsp/n32g452xx/drivers/drv_gpio.c b/bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.c similarity index 99% rename from bsp/n32g452xx/drivers/drv_gpio.c rename to bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.c index 3a4c5823af520c76cf265320824759fc70d11ed8..71c41848c705b0033ae93ece1b46d5a5b64eed6f 100755 --- a/bsp/n32g452xx/drivers/drv_gpio.c +++ b/bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.c @@ -15,7 +15,7 @@ #ifdef RT_USING_PIN -#define N32F10X_PIN_NUMBERS 100 //[48, 64, 100, 144 ] +#define N32F10X_PIN_NUMBERS 64 //[48, 64, 100, 144 ] #define __N32_PIN(index, rcc, gpio, gpio_index) \ { \ diff --git a/bsp/n32g452xx/drivers/drv_gpio.h b/bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.h similarity index 100% rename from bsp/n32g452xx/drivers/drv_gpio.h rename to bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.h diff --git a/bsp/n32g452xx/drivers/drv_usart.c b/bsp/n32g452xx/Libraries/rt_drivers/drv_usart.c similarity index 100% rename from bsp/n32g452xx/drivers/drv_usart.c rename to bsp/n32g452xx/Libraries/rt_drivers/drv_usart.c diff --git a/bsp/n32g452xx/drivers/drv_usart.h b/bsp/n32g452xx/Libraries/rt_drivers/drv_usart.h similarity index 100% rename from bsp/n32g452xx/drivers/drv_usart.h rename to bsp/n32g452xx/Libraries/rt_drivers/drv_usart.h diff --git a/bsp/n32g452xx/drivers/SConscript b/bsp/n32g452xx/drivers/SConscript deleted file mode 100755 index fa5bd50fcd57ee9a3c7650df90c5e1de86d25de5..0000000000000000000000000000000000000000 --- a/bsp/n32g452xx/drivers/SConscript +++ /dev/null @@ -1,30 +0,0 @@ -Import('RTT_ROOT') -Import('rtconfig') -from building import * - -cwd = os.path.join(str(Dir('#')), 'drivers') - -# add the general drivers. -src = Split(""" -board.c -drv_gpio.c -drv_usart.c -""") - -CPPPATH = [cwd] - -# add spi drivers. -#if GetDepend('RT_USING_SPI'): -# src += ['drv_spi.c'] - -# add i2c drivers. -#if GetDepend('RT_USING_I2C'): -# src += ['drv_i2c.c'] - -# add spi flash drivers. -#if GetDepend('RT_USING_SFUD'): -# src += ['drv_spi_flash.c'] - -group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH) - -Return('group') diff --git a/bsp/n32g452xx/.config b/bsp/n32g452xx/n32g452xx-mini-system/.config similarity index 92% rename from bsp/n32g452xx/.config rename to bsp/n32g452xx/n32g452xx-mini-system/.config index 674e6fd77a9a19e426eb1708ca81026acc710a71..14b5f114493c4a172e509124c705092612c63d6b 100755 --- a/bsp/n32g452xx/.config +++ b/bsp/n32g452xx/n32g452xx-mini-system/.config @@ -8,6 +8,7 @@ # CONFIG_RT_NAME_MAX=8 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set +# CONFIG_RT_USING_SMP is not set CONFIG_RT_ALIGN_SIZE=4 # CONFIG_RT_THREAD_PRIORITY_8 is not set CONFIG_RT_THREAD_PRIORITY_32=y @@ -22,6 +23,12 @@ CONFIG_IDLE_THREAD_STACK_SIZE=256 CONFIG_RT_USING_TIMER_SOFT=y CONFIG_RT_TIMER_THREAD_PRIO=4 CONFIG_RT_TIMER_THREAD_STACK_SIZE=512 + +# +# kservice optimization +# +# CONFIG_RT_KSERVICE_USING_STDLIB is not set +# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set CONFIG_RT_DEBUG=y # CONFIG_RT_DEBUG_COLOR is not set # CONFIG_RT_DEBUG_INIT_CONFIG is not set @@ -53,6 +60,7 @@ CONFIG_RT_USING_MEMPOOL=y # CONFIG_RT_USING_NOHEAP is not set CONFIG_RT_USING_SMALL_MEM=y # CONFIG_RT_USING_SLAB is not set +# CONFIG_RT_USING_USERHEAP is not set # CONFIG_RT_USING_MEMTRACE is not set CONFIG_RT_USING_HEAP=y @@ -65,7 +73,8 @@ CONFIG_RT_USING_DEVICE=y CONFIG_RT_USING_CONSOLE=y CONFIG_RT_CONSOLEBUF_SIZE=128 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x30105 +# CONFIG_RT_PRINTF_LONGLONG is not set +CONFIG_RT_VER_NUM=0x40004 # CONFIG_RT_USING_CPU_FFS is not set # CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set @@ -104,7 +113,16 @@ CONFIG_FINSH_ARG_MAX=10 # # Device virtual file system # -# CONFIG_RT_USING_DFS is not set +CONFIG_RT_USING_DFS=y +CONFIG_DFS_USING_WORKDIR=y +CONFIG_DFS_FILESYSTEMS_MAX=4 +CONFIG_DFS_FILESYSTEM_TYPES_MAX=4 +CONFIG_DFS_FD_MAX=16 +# CONFIG_RT_USING_DFS_MNTTABLE is not set +# CONFIG_RT_USING_DFS_ELMFAT is not set +CONFIG_RT_USING_DFS_DEVFS=y +# CONFIG_RT_USING_DFS_ROMFS is not set +# CONFIG_RT_USING_DFS_RAMFS is not set # # Device Drivers @@ -113,14 +131,18 @@ CONFIG_RT_USING_DEVICE_IPC=y CONFIG_RT_PIPE_BUFSZ=512 # 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=y CONFIG_RT_SERIAL_RB_BUFSZ=64 # CONFIG_RT_USING_CAN is not set # CONFIG_RT_USING_HWTIMER 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_PIN=y # CONFIG_RT_USING_ADC is not set +# CONFIG_RT_USING_DAC 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 @@ -148,7 +170,13 @@ CONFIG_RT_USING_PIN=y # CONFIG_RT_USING_LIBC=y # CONFIG_RT_USING_PTHREADS is not set +CONFIG_RT_USING_POSIX=y +# CONFIG_RT_USING_POSIX_MMAP is not set +# CONFIG_RT_USING_POSIX_TERMIOS is not set +# CONFIG_RT_USING_POSIX_GETLINE is not set +# CONFIG_RT_USING_POSIX_AIO is not set # CONFIG_RT_USING_MODULE is not set +CONFIG_RT_LIBC_FIXED_TIMEZONE=8 # # Network @@ -185,6 +213,12 @@ CONFIG_RT_USING_LIBC=y # CONFIG_RT_USING_RYM is not set # CONFIG_RT_USING_ULOG is not set # CONFIG_RT_USING_UTEST is not set +# CONFIG_RT_USING_RT_LINK is not set + +# +# RT-Thread Utestcases +# +# CONFIG_RT_USING_UTESTCASES is not set # # RT-Thread online packages @@ -233,6 +267,7 @@ CONFIG_RT_USING_LIBC=y # CONFIG_PKG_USING_AT_DEVICE is not set # CONFIG_PKG_USING_ATSRV_SOCKET is not set # CONFIG_PKG_USING_WIZNET is not set +# CONFIG_PKG_USING_ZB_COORDINATOR is not set # # IoT Cloud @@ -273,6 +308,7 @@ CONFIG_RT_USING_LIBC=y # CONFIG_PKG_USING_AGILE_MODBUS is not set # CONFIG_PKG_USING_AGILE_FTP is not set # CONFIG_PKG_USING_EMBEDDEDPROTO is not set +# CONFIG_PKG_USING_RT_LINK_HW is not set # # security packages @@ -469,6 +505,7 @@ CONFIG_RT_USING_LIBC=y # CONFIG_PKG_USING_KOBUKI is not set # CONFIG_PKG_USING_ROSSERIAL is not set # CONFIG_PKG_USING_MICRO_ROS is not set +# CONFIG_PKG_USING_MCP23008 is not set # # AI packages @@ -532,8 +569,22 @@ CONFIG_RT_USING_LIBC=y # CONFIG_PKG_USING_STATE_MACHINE is not set # CONFIG_PKG_USING_MCURSES is not set # CONFIG_PKG_USING_COWSAY is not set + +# +# Hardware Drivers Config +# CONFIG_SOC_N32G452XX=y + +# +# Onboard Peripheral Drivers +# + +# +# On-chip Peripheral Drivers +# +CONFIG_RT_USING_GPIO=y +# CONFIG_RT_USING_ON_CHIP_FLASH is not set +CONFIG_RT_USING_UART=y CONFIG_RT_USING_UART1=y # CONFIG_RT_USING_UART2 is not set # CONFIG_RT_USING_UART3 is not set -# CONFIG_RT_USING_UART4 is not set diff --git a/bsp/n32g452xx/n32g452xx-mini-system/Kconfig b/bsp/n32g452xx/n32g452xx-mini-system/Kconfig new file mode 100755 index 0000000000000000000000000000000000000000..4645aae1e02591f0031b3cd71cdb0f99255fd091 --- /dev/null +++ b/bsp/n32g452xx/n32g452xx-mini-system/Kconfig @@ -0,0 +1,20 @@ +mainmenu "RT-Thread Configuration" + +config BSP_DIR + string + option env="BSP_ROOT" + default "." + +config RTT_DIR + string + option env="RTT_ROOT" + default "../../.." + +config PKGS_DIR + string + option env="PKGS_ROOT" + default "packages" + +source "$RTT_DIR/Kconfig" +source "$PKGS_DIR/Kconfig" +source "board/Kconfig" diff --git a/bsp/n32g452xx/SConscript b/bsp/n32g452xx/n32g452xx-mini-system/SConscript similarity index 85% rename from bsp/n32g452xx/SConscript rename to bsp/n32g452xx/n32g452xx-mini-system/SConscript index fe0ae941ae9a759ae478de901caec1c961e56af8..20f7689c53ca71a676748f79187f9764065466c5 100755 --- a/bsp/n32g452xx/SConscript +++ b/bsp/n32g452xx/n32g452xx-mini-system/SConscript @@ -1,8 +1,9 @@ # for module compiling import os Import('RTT_ROOT') +from building import * -cwd = str(Dir('#')) +cwd = GetCurrentDir() objs = [] list = os.listdir(cwd) diff --git a/bsp/n32g452xx/SConstruct b/bsp/n32g452xx/n32g452xx-mini-system/SConstruct similarity index 52% rename from bsp/n32g452xx/SConstruct rename to bsp/n32g452xx/n32g452xx-mini-system/SConstruct index 6dc90948bbcff49856446296e1d0c7afa5e242fa..f9dc643e92a8e38b19f644c6ca876af48c63117e 100755 --- a/bsp/n32g452xx/SConstruct +++ b/bsp/n32g452xx/n32g452xx-mini-system/SConstruct @@ -5,7 +5,7 @@ import rtconfig if os.getenv('RTT_ROOT'): RTT_ROOT = os.getenv('RTT_ROOT') 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')] try: @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +TARGET = 'rtthread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -28,15 +28,35 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map project.map') Export('RTT_ROOT') Export('rtconfig') -print('RTT_ROOT=[%s], TARGET=[%s]' %(RTT_ROOT, TARGET)) +SDK_ROOT = os.path.abspath('./') +print('SDK_ROOT=[%s]' %(SDK_ROOT)) + +if os.path.exists(SDK_ROOT + '/Libraries'): + libraries_path_prefix = SDK_ROOT + '/Libraries' +else: + libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/Libraries' +print('libraries_path_prefix=[%s]' %(libraries_path_prefix)) + +SDK_LIB = libraries_path_prefix +Export('SDK_LIB') +print('SDK_LIB=[%s]' %(SDK_LIB)) # prepare building environment objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) +n32_library = 'N32_Std_Driver' +rtconfig.BSP_LIBRARY_TYPE = n32_library + +# include libraries +objs.extend(SConscript(os.path.join(libraries_path_prefix, n32_library, 'SConscript'))) + +# common include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'rt_drivers', 'SConscript'))) + # make a building DoBuilding(TARGET, objs) diff --git a/bsp/n32g452xx/applications/SConscript b/bsp/n32g452xx/n32g452xx-mini-system/applications/SConscript similarity index 79% rename from bsp/n32g452xx/applications/SConscript rename to bsp/n32g452xx/n32g452xx-mini-system/applications/SConscript index 01eb940dfb35f92c503a78b0b49a4354590f9f3a..e08e694fafffc60d2923d1bfb217327cb5499b9a 100755 --- a/bsp/n32g452xx/applications/SConscript +++ b/bsp/n32g452xx/n32g452xx-mini-system/applications/SConscript @@ -2,7 +2,7 @@ Import('RTT_ROOT') Import('rtconfig') from building import * -cwd = os.path.join(str(Dir('#')), 'applications') +cwd = os.path.join(str(Dir('#')), 'applications') src = Glob('*.c') CPPPATH = [cwd, str(Dir('#'))] diff --git a/bsp/n32g452xx/applications/main.c b/bsp/n32g452xx/n32g452xx-mini-system/applications/main.c similarity index 100% rename from bsp/n32g452xx/applications/main.c rename to bsp/n32g452xx/n32g452xx-mini-system/applications/main.c diff --git a/bsp/n32g452xx/n32g452xx-mini-system/board/Kconfig b/bsp/n32g452xx/n32g452xx-mini-system/board/Kconfig new file mode 100755 index 0000000000000000000000000000000000000000..b5a93ccad2aa5ada730c104adaa56cc5e9b1c969 --- /dev/null +++ b/bsp/n32g452xx/n32g452xx-mini-system/board/Kconfig @@ -0,0 +1,49 @@ +menu "Hardware Drivers Config" + +config SOC_N32G452XX + bool + select RT_USING_COMPONENTS_INIT + select RT_USING_USER_MAIN + default y + +menu "Onboard Peripheral Drivers" + + config RT_USING_SERIAL + bool "Enable USART (uart1)" + select RT_USING_UART + select RT_USING_UART1 + default y + +endmenu + +menu "On-chip Peripheral Drivers" + + config RT_USING_GPIO + bool "Enable GPIO" + select RT_USING_PIN + default y + + config RT_USING_ON_CHIP_FLASH + bool "Enable on-chip FLASH" + default n + + menuconfig RT_USING_UART + bool "Enable UART" + default y + select RT_USING_SERIAL + if RT_USING_UART + config RT_USING_UART1 + bool "Enable UART1" + default y + + config RT_USING_UART2 + bool "Enable UART2" + default n + + config RT_USING_UART3 + bool "Enable UART3" + default n + endif +endmenu + +endmenu diff --git a/bsp/n32g452xx/n32g452xx-mini-system/board/SConscript b/bsp/n32g452xx/n32g452xx-mini-system/board/SConscript new file mode 100755 index 0000000000000000000000000000000000000000..1f250e42ba3aea50547dae7f38613dfef428ae3d --- /dev/null +++ b/bsp/n32g452xx/n32g452xx-mini-system/board/SConscript @@ -0,0 +1,25 @@ +import os +import rtconfig +from building import * + +Import('SDK_LIB') + +cwd = GetCurrentDir() + +# add general drivers +src = Split(''' +board.c +''') + +path = [cwd] + +startup_path_prefix = SDK_LIB + +if rtconfig.CROSS_TOOL == 'gcc': + src += [startup_path_prefix + '/N32_Std_Driver/CMSIS/device/startup/startup_n32g45x_gcc.S'] +elif rtconfig.CROSS_TOOL == 'keil': + src += [startup_path_prefix + '/N32_Std_Driver/CMSIS/device/startup/startup_n32g45x.s'] + +CPPDEFINES = ['N32G45X'] +group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) +Return('group') diff --git a/bsp/n32g452xx/drivers/board.c b/bsp/n32g452xx/n32g452xx-mini-system/board/board.c similarity index 100% rename from bsp/n32g452xx/drivers/board.c rename to bsp/n32g452xx/n32g452xx-mini-system/board/board.c diff --git a/bsp/n32g452xx/drivers/board.h b/bsp/n32g452xx/n32g452xx-mini-system/board/board.h similarity index 100% rename from bsp/n32g452xx/drivers/board.h rename to bsp/n32g452xx/n32g452xx-mini-system/board/board.h diff --git a/bsp/n32g452xx/n32_rom.lds b/bsp/n32g452xx/n32g452xx-mini-system/board/linker_scripts/link.lds similarity index 100% rename from bsp/n32g452xx/n32_rom.lds rename to bsp/n32g452xx/n32g452xx-mini-system/board/linker_scripts/link.lds diff --git a/bsp/n32g452xx/n32_rom.sct b/bsp/n32g452xx/n32g452xx-mini-system/board/linker_scripts/link.sct similarity index 100% rename from bsp/n32g452xx/n32_rom.sct rename to bsp/n32g452xx/n32g452xx-mini-system/board/linker_scripts/link.sct diff --git a/bsp/n32g452xx/rtconfig.h b/bsp/n32g452xx/n32g452xx-mini-system/rtconfig.h similarity index 84% rename from bsp/n32g452xx/rtconfig.h rename to bsp/n32g452xx/n32g452xx-mini-system/rtconfig.h index fc11d7c89d715e5d3005607a1153f4a17def9f87..79ee4ee83a08f3486fb94eb8187c04311ccc387b 100755 --- a/bsp/n32g452xx/rtconfig.h +++ b/bsp/n32g452xx/n32g452xx-mini-system/rtconfig.h @@ -19,6 +19,9 @@ #define RT_USING_TIMER_SOFT #define RT_TIMER_THREAD_PRIO 4 #define RT_TIMER_THREAD_STACK_SIZE 512 + +/* kservice optimization */ + #define RT_DEBUG /* Inter-Thread communication */ @@ -41,7 +44,7 @@ #define RT_USING_CONSOLE #define RT_CONSOLEBUF_SIZE 128 #define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x30105 +#define RT_VER_NUM 0x40004 /* RT-Thread Components */ @@ -70,12 +73,19 @@ /* Device virtual file system */ +#define RT_USING_DFS +#define DFS_USING_WORKDIR +#define DFS_FILESYSTEMS_MAX 4 +#define DFS_FILESYSTEM_TYPES_MAX 4 +#define DFS_FD_MAX 16 +#define RT_USING_DFS_DEVFS /* Device Drivers */ #define RT_USING_DEVICE_IPC #define RT_PIPE_BUFSZ 512 #define RT_USING_SERIAL +#define RT_USING_SERIAL_V1 #define RT_SERIAL_USING_DMA #define RT_SERIAL_RB_BUFSZ 64 #define RT_USING_PIN @@ -86,6 +96,8 @@ /* POSIX layer and C standard library */ #define RT_USING_LIBC +#define RT_USING_POSIX +#define RT_LIBC_FIXED_TIMEZONE 8 /* Network */ @@ -107,6 +119,9 @@ /* Utilities */ +/* RT-Thread Utestcases */ + + /* RT-Thread online packages */ /* IoT - internet of things */ @@ -157,7 +172,17 @@ /* entertainment: terminal games and other interesting software packages */ + +/* Hardware Drivers Config */ + #define SOC_N32G452XX + +/* Onboard Peripheral Drivers */ + +/* On-chip Peripheral Drivers */ + +#define RT_USING_GPIO +#define RT_USING_UART #define RT_USING_UART1 #endif diff --git a/bsp/n32g452xx/n32g452xx-mini-system/rtconfig.py b/bsp/n32g452xx/n32g452xx-mini-system/rtconfig.py new file mode 100755 index 0000000000000000000000000000000000000000..18411f0bd070bf70c297f6438a07b20f8d63185c --- /dev/null +++ b/bsp/n32g452xx/n32g452xx-mini-system/rtconfig.py @@ -0,0 +1,170 @@ +import os + +print(os.path.abspath(__file__)) + +# toolchains options +ARCH='arm' +CPU='cortex-m4' +CROSS_TOOL='keil' + +# bsp lib config +BSP_LIBRARY_TYPE = None + +if os.getenv('RTT_CC'): + CROSS_TOOL = os.getenv('RTT_CC') +if os.getenv('RTT_ROOT'): + RTT_ROOT = os.getenv('RTT_ROOT') +else: + RTT_ROOT = os.path.normpath(os.getcwd() + '/../../..') + +# cross_tool provides the cross compiler +# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR +if CROSS_TOOL == 'gcc': + PLATFORM = 'gcc' + EXEC_PATH = r'/opt/gcc-arm-none-eabi-6_2-2016q4/bin' +elif CROSS_TOOL == 'keil': + PLATFORM = 'armcc' + EXEC_PATH = r'C:/Keil_v5' +elif CROSS_TOOL == 'iar': + PLATFORM = 'iar' + EXEC_PATH = r'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.0' + +if os.getenv('RTT_EXEC_PATH'): + EXEC_PATH = os.getenv('RTT_EXEC_PATH') + +BUILD = 'debug' + +if PLATFORM == 'gcc': + # toolchains + PREFIX = 'arm-none-eabi-' + CC = PREFIX + 'gcc' + AS = PREFIX + 'gcc' + AR = PREFIX + 'ar' + CXX = PREFIX + 'g++' + LINK = PREFIX + 'gcc' + TARGET_EXT = 'elf' + SIZE = PREFIX + 'size' + OBJDUMP = PREFIX + 'objdump' + OBJCPY = PREFIX + 'objcopy' + + DEVICE = ' -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -ffunction-sections -fdata-sections' + CFLAGS = DEVICE + ' -Dgcc' + AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -Wa,-mimplicit-it=thumb ' + LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rt-thread.map,-cref,-u,Reset_Handler -T board/linker_scripts/link.lds' + + CPATH = '' + LPATH = '' + + if BUILD == 'debug': + CFLAGS += ' -O0 -gdwarf-2 -g' + AFLAGS += ' -gdwarf-2' + else: + CFLAGS += ' -O2' + + CXXFLAGS = CFLAGS + + POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n' + +elif PLATFORM == 'armcc': + # toolchains + CC = 'armcc' + CXX = 'armcc' + AS = 'armasm' + AR = 'armar' + LINK = 'armlink' + TARGET_EXT = 'axf' + + DEVICE = ' --cpu Cortex-M4.fp ' + CFLAGS = '-c ' + DEVICE + ' --apcs=interwork --c99' + AFLAGS = DEVICE + ' --apcs=interwork ' + LFLAGS = DEVICE + ' --scatter "board\linker_scripts\link.sct" --info sizes --info totals --info unused --info veneers --list rt-thread.map --strict' + CFLAGS += ' -I' + EXEC_PATH + '/ARM/ARMCC/include' + LFLAGS += ' --libpath=' + EXEC_PATH + '/ARM/ARMCC/lib' + + CFLAGS += ' -D__MICROLIB ' + AFLAGS += ' --pd "__MICROLIB SETA 1" ' + LFLAGS += ' --library_type=microlib ' + EXEC_PATH += '/ARM/ARMCC/bin/' + + if BUILD == 'debug': + CFLAGS += ' -g -O0' + AFLAGS += ' -g' + else: + CFLAGS += ' -O2' + + CXXFLAGS = CFLAGS + CFLAGS += ' -std=c99' + + POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET' + +elif PLATFORM == 'iar': + # toolchains + CC = 'iccarm' + CXX = 'iccarm' + AS = 'iasmarm' + AR = 'iarchive' + LINK = 'ilinkarm' + TARGET_EXT = 'out' + + DEVICE = '-Dewarm' + + CFLAGS = DEVICE + CFLAGS += ' --diag_suppress Pa050' + CFLAGS += ' --no_cse' + CFLAGS += ' --no_unroll' + CFLAGS += ' --no_inline' + CFLAGS += ' --no_code_motion' + CFLAGS += ' --no_tbaa' + CFLAGS += ' --no_clustering' + CFLAGS += ' --no_scheduling' + CFLAGS += ' --endian=little' + CFLAGS += ' --cpu=Cortex-M4' + CFLAGS += ' -e' + CFLAGS += ' --fpu=VFPv4_sp' + CFLAGS += ' --dlib_config "' + EXEC_PATH + '/arm/INC/c/DLib_Config_Normal.h"' + CFLAGS += ' --silent' + + AFLAGS = DEVICE + AFLAGS += ' -s+' + AFLAGS += ' -w+' + AFLAGS += ' -r' + AFLAGS += ' --cpu Cortex-M4' + AFLAGS += ' --fpu VFPv4_sp' + AFLAGS += ' -S' + + if BUILD == 'debug': + CFLAGS += ' --debug' + CFLAGS += ' -On' + else: + CFLAGS += ' -Oh' + + LFLAGS = ' --config "board/linker_scripts/link.icf"' + LFLAGS += ' --entry __iar_program_start' + + CXXFLAGS = CFLAGS + + EXEC_PATH = EXEC_PATH + '/arm/bin/' + POST_ACTION = 'ielftool --bin $TARGET rtthread.bin' + +def dist_handle(BSP_ROOT, dist_dir): + import sys + cwd_path = os.getcwd() + sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools')) + from sdk_dist import dist_do_building + dist_do_building(BSP_ROOT, dist_dir) + +print('ARCH =[%s]' %(ARCH )) +print('CPU =[%s]' %(CPU )) +print('CROSS_TOOL =[%s]' %(CROSS_TOOL)) +print('RTT_ROOT =[%s]' %(RTT_ROOT )) +print('PLATFORM =[%s]' %(PLATFORM )) +print('EXEC_PATH =[%s]' %(EXEC_PATH )) +print('CC =[%s]' %(CC )) +print('AS =[%s]' %(AS )) +print('AR =[%s]' %(AR )) +print('LINK =[%s]' %(LINK )) +print('TARGET_EXT =[%s]' %(TARGET_EXT)) +print('DEVICE =[%s]' %(DEVICE )) +print('CFLAGS =[%s]' %(CFLAGS )) +print('AFLAGS =[%s]' %(AFLAGS )) +print('LFLAGS =[%s]' %(LFLAGS )) diff --git a/bsp/n32g452xx/template.uvprojx b/bsp/n32g452xx/n32g452xx-mini-system/template.uvprojx similarity index 99% rename from bsp/n32g452xx/template.uvprojx rename to bsp/n32g452xx/n32g452xx-mini-system/template.uvprojx index 6dc3fe4fe766b7819d9785e60c69e9d09f2549c6..22314f2a12caf2a921492309f07016f73f67bd57 100755 --- a/bsp/n32g452xx/template.uvprojx +++ b/bsp/n32g452xx/n32g452xx-mini-system/template.uvprojx @@ -369,7 +369,7 @@ 0x08000000 0x20000000 - .\n32_rom.sct + .\board\linker_scripts\link.sct diff --git a/bsp/n32g452xx/rtconfig.py b/bsp/n32g452xx/rtconfig.py deleted file mode 100755 index 595a22ff42def091d1106ff086c1460576ea21e4..0000000000000000000000000000000000000000 --- a/bsp/n32g452xx/rtconfig.py +++ /dev/null @@ -1,138 +0,0 @@ -import os - -# toolchains options -ARCH='arm' -CPU='cortex-m4' -CROSS_TOOL='keil' - -# cross_tool provides the cross compiler -# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR -if CROSS_TOOL == 'gcc': - PLATFORM = 'gcc' - EXEC_PATH = r'/opt/gcc-arm-none-eabi-6_2-2016q4/bin' -elif CROSS_TOOL == 'keil': - PLATFORM = 'armcc' - EXEC_PATH = r'C:/Keil_v5' -elif CROSS_TOOL == 'iar': - PLATFORM = 'iar' - EXEC_PATH = r'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.0' - -if os.getenv('RTT_EXEC_PATH'): - EXEC_PATH = os.getenv('RTT_EXEC_PATH') - -BUILD = 'debug' - -if PLATFORM == 'gcc': - # tool-chains - PREFIX = 'arm-none-eabi-' - CC = PREFIX + 'gcc' - AS = PREFIX + 'gcc' - AR = PREFIX + 'ar' - LINK = PREFIX + 'gcc' - TARGET_EXT = 'elf' - SIZE = PREFIX + 'size' - OBJDUMP = PREFIX + 'objdump' - OBJCPY = PREFIX + 'objcopy' - - DEVICE = ' -mcpu=cortex-m4 -mthumb -ffunction-sections -fdata-sections' - CFLAGS = DEVICE + ' -Dgcc' # -D' + PART_TYPE - AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -Wa,-mimplicit-it=thumb ' - LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread.map,-cref,-u,Reset_Handler -T n32_rom.lds' - - CPATH = '' - LPATH = '' - - if BUILD == 'debug': - CFLAGS += ' -O0 -gdwarf-2 -g' - AFLAGS += ' -gdwarf-2' - else: - CFLAGS += ' -O2' - - POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n' - -elif PLATFORM == 'armcc': - # toolchains - CC = 'armcc' - AS = 'armasm' - AR = 'armar' - LINK = 'armlink' - TARGET_EXT = 'axf' - - DEVICE = ' --cpu Cortex-M4' - CFLAGS = DEVICE + ' --apcs=interwork' - AFLAGS = DEVICE - LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread.map --scatter n32_rom.sct' - - LFLAGS += ' --keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab)' - - EXEC_PATH += '/ARM/ARMCC/bin' - print(EXEC_PATH) - - CFLAGS += ' --c99' - - if BUILD == 'debug': - CFLAGS += ' -g -O0' - AFLAGS += ' -g' - else: - CFLAGS += ' -O2' - - POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET' - -elif PLATFORM == 'iar': - # toolchains - CC = 'iccarm' - AS = 'iasmarm' - AR = 'iarchive' - LINK = 'ilinkarm' - TARGET_EXT = 'out' - - DEVICE = ' -D USE_STDPERIPH_DRIVER' + ' -D N32G45X' - - CFLAGS = DEVICE - CFLAGS += ' --diag_suppress Pa050' - CFLAGS += ' --no_cse' - CFLAGS += ' --no_unroll' - CFLAGS += ' --no_inline' - CFLAGS += ' --no_code_motion' - CFLAGS += ' --no_tbaa' - CFLAGS += ' --no_clustering' - CFLAGS += ' --no_scheduling' - CFLAGS += ' --debug' - CFLAGS += ' --endian=little' - CFLAGS += ' --cpu=Cortex-M4' - CFLAGS += ' -e' - CFLAGS += ' --fpu=None' - CFLAGS += ' --dlib_config "' + EXEC_PATH + '/arm/INC/c/DLib_Config_Normal.h"' - CFLAGS += ' -Ol' - CFLAGS += ' --use_c++_inline' - - AFLAGS = '' - AFLAGS += ' -s+' - AFLAGS += ' -w+' - AFLAGS += ' -r' - AFLAGS += ' --cpu Cortex-M4' - AFLAGS += ' --fpu None' - - LFLAGS = ' --config n32_rom.icf' - LFLAGS += ' --redirect _Printf=_PrintfTiny' - LFLAGS += ' --redirect _Scanf=_ScanfSmall' - LFLAGS += ' --entry __iar_program_start' - - EXEC_PATH += '/arm/bin/' - POST_ACTION = '' - -#print('ARCH =[%s]' %(ARCH )) -#print('CPU =[%s]' %(CPU )) -#print('CROSS_TOOL =[%s]' %(CROSS_TOOL)) -#print('RTT_ROOT =[%s]' %(RTT_ROOT )) -#print('PLATFORM =[%s]' %(PLATFORM )) -#print('EXEC_PATH =[%s]' %(EXEC_PATH )) -#print('CC =[%s]' %(CC )) -#print('AS =[%s]' %(AS )) -#print('AR =[%s]' %(AR )) -#print('LINK =[%s]' %(LINK )) -#print('TARGET_EXT =[%s]' %(TARGET_EXT)) -#print('DEVICE =[%s]' %(DEVICE )) -#print('CFLAGS =[%s]' %(CFLAGS )) -#print('AFLAGS =[%s]' %(AFLAGS )) -#print('LFLAGS =[%s]' %(LFLAGS )) diff --git a/bsp/n32g452xx/startcmd.bat b/bsp/n32g452xx/startcmd.bat deleted file mode 100755 index a03f9d44c319381583414a721f37fd8dce49d5a6..0000000000000000000000000000000000000000 --- a/bsp/n32g452xx/startcmd.bat +++ /dev/null @@ -1 +0,0 @@ -start cmd.exe \ No newline at end of file diff --git a/bsp/n32g452xx/tools/sdk_dist.py b/bsp/n32g452xx/tools/sdk_dist.py new file mode 100755 index 0000000000000000000000000000000000000000..00cd1b7b9d529f409d5f9b362e921e0e04b93b7d --- /dev/null +++ b/bsp/n32g452xx/tools/sdk_dist.py @@ -0,0 +1,20 @@ +import os +import sys +import shutil +cwd_path = os.getcwd() +sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools')) + +# BSP dist function +def dist_do_building(BSP_ROOT, dist_dir): + from mkdist import bsp_copy_files + import rtconfig + + print("=> copy n32 bsp library") + library_dir = os.path.join(dist_dir, 'Libraries') + library_path = os.path.join(os.path.dirname(BSP_ROOT), 'Libraries') + bsp_copy_files(os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE), + os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE)) + + print("=> copy bsp drivers") + bsp_copy_files(os.path.join(library_path, 'rt_drivers'), os.path.join(library_dir, 'rt_drivers')) + shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))