diff options
| author | guozhanxin <[email protected]> | 2021-01-28 19:59:31 +0800 |
|---|---|---|
| committer | guozhanxin <[email protected]> | 2021-01-28 19:59:59 +0800 |
| commit | 6d36d384c243012918e97eb7e9529b2de4b50357 (patch) | |
| tree | b46f5eec4ccfb1c0e9f9359e978a99078c8c7ae6 /bsp/raspberry-pico/libraries/SConscript | |
| parent | fdb270c6f4cd6e9cd6335199d13d8a8e6e2a7dfb (diff) | |
add raspberry-pico bsp
Diffstat (limited to 'bsp/raspberry-pico/libraries/SConscript')
| -rw-r--r-- | bsp/raspberry-pico/libraries/SConscript | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/bsp/raspberry-pico/libraries/SConscript b/bsp/raspberry-pico/libraries/SConscript new file mode 100644 index 0000000000..055c58dc59 --- /dev/null +++ b/bsp/raspberry-pico/libraries/SConscript @@ -0,0 +1,139 @@ +import rtconfig +Import('RTT_ROOT') +from building import * + +# get current directory +cwd = GetCurrentDir() + +# The set of source files associated with this SConscript file. +src = Split(""" +pico-sdk/src/rp2_common/pico_stdlib/stdlib.c +pico-sdk/src/rp2_common/hardware_gpio/gpio.c +pico-sdk/src/rp2_common/hardware_claim/claim.c +pico-sdk/src/rp2_common/hardware_sync/sync.c +pico-sdk/src/rp2_common/pico_platform/platform.c +pico-sdk/src/rp2_common/hardware_uart/uart.c +pico-sdk/src/common/pico_time/time.c +pico-sdk/src/common/pico_time/timeout_helper.c +pico-sdk/src/rp2_common/hardware_timer/timer.c +pico-sdk/src/common/pico_sync/sem.c +pico-sdk/src/common/pico_sync/lock_core.c +pico-sdk/src/common/pico_sync/mutex.c +pico-sdk/src/common/pico_sync/critical_section.c +pico-sdk/src/common/pico_util/datetime.c +pico-sdk/src/common/pico_util/pheap.c +pico-sdk/src/common/pico_util/queue.c +pico-sdk/src/rp2_common/pico_runtime/runtime.c +pico-sdk/src/rp2_common/hardware_clocks/clocks.c +pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c +pico-sdk/src/rp2_common/hardware_xosc/xosc.c +pico-sdk/src/rp2_common/hardware_pll/pll.c +pico-sdk/src/rp2_common/hardware_vreg/vreg.c +pico-sdk/src/rp2_common/hardware_irq/irq.c +pico-sdk/src/rp2_common/pico_printf/printf.c +pico-sdk/src/rp2_common/pico_bootrom/bootrom.c +pico-sdk/src/rp2_common/pico_double/double_init_rom.c +pico-sdk/src/rp2_common/pico_double/double_math.c +pico-sdk/src/rp2_common/pico_float/float_aeabi.S +pico-sdk/src/rp2_common/pico_float/float_init_rom.c +pico-sdk/src/rp2_common/pico_float/float_math.c +pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c +pico-sdk/src/rp2_common/pico_standard_link/binary_info.c +pico-sdk/src/rp2_common/pico_stdio/stdio.c +pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c +pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp +pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S +pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S +pico-sdk/src/rp2_common/pico_divider/divider.S +pico-sdk/src/rp2_common/pico_double/double_aeabi.S +pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S +pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S +pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S +pico-sdk/src/rp2_common/hardware_divider/divider.S +pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S +pico-sdk/src/rp2_common/pico_standard_link/crt0.S +generated/bs2_default_padded_checksummed.S +""") + +# # starupt scripts for STM32F2xx +# startup_scripts = 'startup_stm32f2xx.s' + +# # add for startup script +# if rtconfig.CROSS_TOOL == 'gcc': +# src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/gcc_ride7/' + startup_scripts] +# elif rtconfig.CROSS_TOOL == 'keil': +# src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/arm/' + startup_scripts] +# elif rtconfig.CROSS_TOOL == 'iar': +# src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/iar/' + startup_scripts] + +# /home/henson/Documents/rasp-pico/pico/pico-examples/build/generated/pico_base + +path = [ + cwd + '/pico-sdk/src/common/pico_stdlib/include', + cwd + '/pico-sdk/src/rp2_common/hardware_gpio/include', + cwd + '/pico-sdk/src/common/pico_base/include', + cwd + '/pico-sdk/src/boards/include', + cwd + '/pico-sdk/src/rp2_common/pico_platform/include', + cwd + '/pico-sdk/src/rp2040/hardware_regs/include', + cwd + '/pico-sdk/src/rp2_common/hardware_base/include', + cwd + '/pico-sdk/src/rp2040/hardware_structs/include', + cwd + '/pico-sdk/src/rp2_common/hardware_claim/include', + cwd + '/pico-sdk/src/rp2_common/hardware_sync/include', + cwd + '/pico-sdk/src/rp2_common/hardware_uart/include', + cwd + '/pico-sdk/src/rp2_common/hardware_divider/include', + cwd + '/pico-sdk/src/common/pico_time/include', + cwd + '/pico-sdk/src/rp2_common/hardware_timer/include', + cwd + '/pico-sdk/src/common/pico_sync/include', + cwd + '/pico-sdk/src/common/pico_util/include', + cwd + '/pico-sdk/src/rp2_common/pico_runtime/include', + cwd + '/pico-sdk/src/rp2_common/hardware_clocks/include', + cwd + '/pico-sdk/src/rp2_common/hardware_resets/include', + cwd + '/pico-sdk/src/rp2_common/hardware_watchdog/include', + cwd + '/pico-sdk/src/rp2_common/hardware_xosc/include', + cwd + '/pico-sdk/src/rp2_common/hardware_pll/include', + cwd + '/pico-sdk/src/rp2_common/hardware_vreg/include', + cwd + '/pico-sdk/src/rp2_common/hardware_irq/include', + cwd + '/pico-sdk/src/rp2_common/pico_printf/include', + cwd + '/pico-sdk/src/rp2_common/pico_bootrom/include', + cwd + '/pico-sdk/src/common/pico_bit_ops/include', + cwd + '/pico-sdk/src/common/pico_divider/include', + cwd + '/pico-sdk/src/rp2_common/pico_double/include', + cwd + '/pico-sdk/src/rp2_common/pico_int64_ops/include', + cwd + '/pico-sdk/src/rp2_common/pico_float/include', + cwd + '/pico-sdk/src/common/pico_binary_info/include', + cwd + '/pico-sdk/src/rp2_common/pico_stdio/include', + cwd + '/pico-sdk/src/rp2_common/pico_stdio_uart/include', + cwd + '/generated/pico_base' + ] + +# path += [cwd + '/CMSIS/CM3/CoreSupport', +# cwd + '/CMSIS/Include'] + +# if GetDepend('RT_USING_LWIP') == True: +# src = src + ['STM32F2x7_ETH_Driver/src/stm32f2x7_eth.c'] +# path = path + [cwd + '/STM32F2x7_ETH_Driver/inc'] + + +CPPDEFINES = [ + 'PICO_NO_BINARY_INFO', + 'PICO_NO_PROGRAM_INFO', + 'PICO_BIT_OPS_PICO=1', + 'PICO_BUILD=1', + # 'PICO_CMAKE_BUILD_TYPE=\\"Release\\"', + 'PICO_COPY_TO_RAM=0', + 'PICO_CXX_ENABLE_EXCEPTIONS=0', + 'PICO_DIVIDER_HARDWARE=1', + 'PICO_DOUBLE_PICO=1', + 'PICO_FLOAT_PICO=1', + 'PICO_INT64_OPS_PICO=1', + 'PICO_MEM_OPS_PICO=1', + 'PICO_NO_FLASH=0', + 'PICO_NO_HARDWARE=0', + 'PICO_ON_DEVICE=1', + 'PICO_PRINTF_PICO=1', + 'PICO_STDIO_UART=1', + 'PICO_USE_BLOCKED_RAM=0' +] +group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) + +Return('group') |
