mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-02-18 18:39:11 +08:00
nuclei: optimize drivers support
Signed-off-by: Huaqi Fang <578567190@qq.com>
This commit is contained in:
parent
0431f6f01f
commit
0b932c677a
@ -32,13 +32,29 @@ env['ASCOM'] = env['ASPPCOM']
|
|||||||
Export('RTT_ROOT')
|
Export('RTT_ROOT')
|
||||||
Export('rtconfig')
|
Export('rtconfig')
|
||||||
|
|
||||||
|
SDK_ROOT = os.path.abspath('./')
|
||||||
|
|
||||||
|
if os.path.exists(SDK_ROOT + '/libraries'):
|
||||||
|
libraries_path_prefix = SDK_ROOT + '/libraries'
|
||||||
|
else:
|
||||||
|
libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries'
|
||||||
|
|
||||||
|
SDK_LIB = libraries_path_prefix
|
||||||
|
Export('SDK_LIB')
|
||||||
|
|
||||||
GDB = rtconfig.GDB
|
GDB = rtconfig.GDB
|
||||||
|
|
||||||
# prepare building environment
|
# prepare building environment
|
||||||
objs = PrepareBuilding(env, RTT_ROOT)
|
objs = PrepareBuilding(env, RTT_ROOT)
|
||||||
|
|
||||||
|
bsp_library_type = 'gd32vf103'
|
||||||
|
rtconfig.BSP_LIBRARY_TYPE = bsp_library_type
|
||||||
|
|
||||||
openocd_cfg = rtconfig.NUCLEI_SDK_OPENOCD_CFG.replace('\\', '/')
|
openocd_cfg = rtconfig.NUCLEI_SDK_OPENOCD_CFG.replace('\\', '/')
|
||||||
|
|
||||||
|
# include hal drivers
|
||||||
|
objs.extend(SConscript(os.path.join(libraries_path_prefix, bsp_library_type, 'HAL_Drivers', 'SConscript')))
|
||||||
|
|
||||||
# make a building
|
# make a building
|
||||||
DoBuilding(TARGET, objs)
|
DoBuilding(TARGET, objs)
|
||||||
|
|
||||||
|
@ -37,6 +37,7 @@ menu "On-chip Peripheral Drivers"
|
|||||||
bool "Enable UART4"
|
bool "Enable UART4"
|
||||||
default n
|
default n
|
||||||
endif
|
endif
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
menu "Board extended module Drivers"
|
menu "Board extended module Drivers"
|
||||||
|
@ -1,19 +0,0 @@
|
|||||||
# RT-Thread building script for component
|
|
||||||
|
|
||||||
from building import *
|
|
||||||
|
|
||||||
cwd = GetCurrentDir()
|
|
||||||
src = Split('''
|
|
||||||
drv_usart.c
|
|
||||||
''')
|
|
||||||
CPPPATH = [cwd]
|
|
||||||
|
|
||||||
if GetDepend('RT_USING_PIN'):
|
|
||||||
src += ['drv_gpio.c']
|
|
||||||
|
|
||||||
if GetDepend('RT_USING_I2C'):
|
|
||||||
src += ['drv_i2c.c']
|
|
||||||
|
|
||||||
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
|
|
||||||
|
|
||||||
Return('group')
|
|
0
bsp/nuclei/libraries/gd32vf103/HAL_Drivers/Kconfig
Normal file
0
bsp/nuclei/libraries/gd32vf103/HAL_Drivers/Kconfig
Normal file
30
bsp/nuclei/libraries/gd32vf103/HAL_Drivers/SConscript
Normal file
30
bsp/nuclei/libraries/gd32vf103/HAL_Drivers/SConscript
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
Import('RTT_ROOT')
|
||||||
|
Import('rtconfig')
|
||||||
|
from building import *
|
||||||
|
|
||||||
|
cwd = GetCurrentDir()
|
||||||
|
|
||||||
|
# add the general drivers.
|
||||||
|
src = Split("""
|
||||||
|
""")
|
||||||
|
|
||||||
|
if GetDepend(['RT_USING_PIN']):
|
||||||
|
src += ['drv_gpio.c']
|
||||||
|
|
||||||
|
if GetDepend(['RT_USING_SERIAL']):
|
||||||
|
src += ['drv_usart.c']
|
||||||
|
|
||||||
|
if GetDepend(['RT_USING_HWTIMER']):
|
||||||
|
src += ['drv_hwtimer.c']
|
||||||
|
|
||||||
|
if GetDepend(['RT_USING_PWM']):
|
||||||
|
src += ['drv_pwm.c']
|
||||||
|
|
||||||
|
if GetDepend(['RT_USING_SPI']):
|
||||||
|
src += ['drv_spi.c']
|
||||||
|
|
||||||
|
path = [cwd]
|
||||||
|
|
||||||
|
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
|
||||||
|
|
||||||
|
Return('group')
|
26
bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_config.h
Normal file
26
bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_config.h
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2006-2020, RT-Thread Development Team
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*
|
||||||
|
* Change Logs:
|
||||||
|
* Date Author Notes
|
||||||
|
* 2020-04-08 Huaqi first version
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __DRV_CONFIG_H__
|
||||||
|
#define __DRV_CONFIG_H__
|
||||||
|
|
||||||
|
#include <board.h>
|
||||||
|
#include <rtthread.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
#include <rtthread.h>
|
#include <rtthread.h>
|
||||||
#include <rtdevice.h>
|
#include <rtdevice.h>
|
||||||
#include "board.h"
|
#include <drv_config.h>
|
||||||
|
|
||||||
/* gd32 config class */
|
/* gd32 config class */
|
||||||
struct gd32_uart_config
|
struct gd32_uart_config
|
Loading…
x
Reference in New Issue
Block a user