CMake: Add support for NRF52840_DK target

pull/13566/head
Hugues Kamba 2020-07-20 18:14:44 +01:00
parent 70d92298b8
commit 8a74bf1d04
21 changed files with 715 additions and 0 deletions

View File

@ -0,0 +1,9 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)
mbed_add_cmake_directory_if_labels("TARGET")

View File

@ -0,0 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)
target_sources(mbed-os
PRIVATE
lp_ticker.c
pinmap.c
port_api.c
qspi_api.c
rtc_api.c
)
mbed_add_cmake_directory_if_labels("TARGET")

View File

@ -0,0 +1,31 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)
target_sources(mbed-os
PRIVATE
PeripheralPinsDefault.c
analogin_api.c
common_rtc.c
critical_section_api.c
flash_api.c
gpio_api.c
i2c_api.c
itm_api.c
object_owners.c
pinmap_ex.c
pwmout_api.c
reloc_vector_table.c
serial_api.c
sleep.c
spi_api.c
trng_api.c
us_ticker.c
watchdog_api.c
)
mbed_add_cmake_directory_if_labels("TARGET")

View File

@ -0,0 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/config
)
target_sources(mbed-os
PRIVATE
PeripheralPins.c
USBPhy_Nordic.cpp
)
mbed_add_cmake_directory_if_labels("TARGET")
add_subdirectory(device)

View File

@ -0,0 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)

View File

@ -0,0 +1,38 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
function(_mbed_get_assembly_nrf52840_dk)
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_NRF52840.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE TOOLCHAIN_ARM/startup_nrf52840.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
set(STARTUP_FILE TOOLCHAIN_IAR/startup_NRF52840_IAR.S)
endif()
target_sources(mbed-os PRIVATE ${STARTUP_FILE})
endfunction()
function(_mbed_set_linker_file)
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_GCC_ARM/NRF52840.ld)
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_ARM/nRF52840.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_IAR/nRF52840.icf)
endif()
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${LINKER_FILE})
endfunction()
_mbed_get_assembly_nrf52840_dk()
_mbed_set_linker_file()
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)
target_sources(mbed-os
PRIVATE
cmsis_nvic.c
system_nrf52840.c
)

View File

@ -0,0 +1,49 @@
#! armcc -E
/* Default to no softdevice */
#if !defined(MBED_APP_START)
#define MBED_APP_START 0x0
#endif
#if !defined(MBED_APP_SIZE)
#define MBED_APP_SIZE 0x100000
#endif
#if !defined(MBED_RAM_START)
#define MBED_RAM_START 0x20000000
#define MBED_RAM_SIZE 0x40000
#endif
#define Stack_Size MBED_BOOT_STACK_SIZE
#define MBED_RAM0_START MBED_RAM_START
#define MBED_RAM0_SIZE 0x100
#define MBED_CRASH_REPORT_RAM_START (MBED_RAM0_START + MBED_RAM0_SIZE)
#define MBED_CRASH_REPORT_RAM_SIZE 0x100
#define MBED_RAM1_START (MBED_CRASH_REPORT_RAM_START + MBED_CRASH_REPORT_RAM_SIZE)
#define MBED_RAM1_SIZE (MBED_RAM_SIZE - (MBED_RAM0_SIZE + MBED_CRASH_REPORT_RAM_SIZE))
#define RAM_FIXED_SIZE (MBED_BOOT_STACK_SIZE+MBED_RAM0_SIZE+MBED_CRASH_REPORT_RAM_SIZE)
LR_IROM1 MBED_APP_START MBED_APP_SIZE {
ER_IROM1 MBED_APP_START MBED_APP_SIZE {
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM0 MBED_RAM0_START UNINIT MBED_RAM0_SIZE { ;no init section
*(*nvictable)
}
RW_m_crash_data MBED_CRASH_REPORT_RAM_START EMPTY MBED_CRASH_REPORT_RAM_SIZE { ; RW data
}
RW_IRAM1 MBED_RAM1_START MBED_RAM1_SIZE {
.ANY (+RW +ZI)
}
ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (MBED_RAM_SIZE-RAM_FIXED_SIZE+MBED_RAM_START-AlignExpr(ImageLimit(RW_IRAM1), 16)) {
}
ARM_LIB_STACK MBED_RAM1_START+MBED_RAM1_SIZE EMPTY -Stack_Size { ; Stack region growing down
}
}

View File

@ -0,0 +1,267 @@
;/* Copyright (c) 2012 ARM LIMITED
;
; All rights reserved.
; Redistribution and use in source and binary forms, with or without
; modification, are permitted provided that the following conditions are met:
; - Redistributions of source code must retain the above copyright
; notice, this list of conditions and the following disclaimer.
; - Redistributions in binary form must reproduce the above copyright
; notice, this list of conditions and the following disclaimer in the
; documentation and/or other materials provided with the distribution.
; - Neither the name of ARM nor the names of its contributors may be used
; to endorse or promote products derived from this software without
; specific prior written permission.
; *
; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
; ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
; LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
; SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
; ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
; POSSIBILITY OF SUCH DAMAGE.
; ---------------------------------------------------------------------------*/
PRESERVE8
THUMB
; Vector Table Mapped to Address 0 at Reset
AREA RESET, DATA, READONLY
EXPORT __Vectors
EXPORT __Vectors_End
EXPORT __Vectors_Size
IMPORT |Image$$ARM_LIB_STACK$$ZI$$Limit|
__Vectors DCD |Image$$ARM_LIB_STACK$$ZI$$Limit| ; Top of Stack
DCD Reset_Handler
DCD NMI_Handler
DCD HardFault_Handler
DCD MemoryManagement_Handler
DCD BusFault_Handler
DCD UsageFault_Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler
DCD DebugMonitor_Handler
DCD 0 ; Reserved
DCD PendSV_Handler
DCD SysTick_Handler
; External Interrupts
DCD POWER_CLOCK_IRQHandler
DCD RADIO_IRQHandler
DCD UARTE0_UART0_IRQHandler_v
DCD SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler_v
DCD SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler_v
DCD NFCT_IRQHandler_v
DCD GPIOTE_IRQHandler_v
DCD SAADC_IRQHandler_v
DCD TIMER0_IRQHandler_v
DCD TIMER1_IRQHandler_v
DCD TIMER2_IRQHandler_v
DCD RTC0_IRQHandler
DCD TEMP_IRQHandler_v
DCD RNG_IRQHandler
DCD ECB_IRQHandler
DCD CCM_AAR_IRQHandler
DCD WDT_IRQHandler_v
DCD RTC1_IRQHandler_v
DCD QDEC_IRQHandler_v
DCD COMP_LPCOMP_IRQHandler_v
DCD SWI0_EGU0_IRQHandler_v
DCD SWI1_EGU1_IRQHandler_v
DCD SWI2_EGU2_IRQHandler_v
DCD SWI3_EGU3_IRQHandler_v
DCD SWI4_EGU4_IRQHandler
DCD SWI5_EGU5_IRQHandler
DCD TIMER3_IRQHandler_v
DCD TIMER4_IRQHandler_v
DCD PWM0_IRQHandler_v
DCD PDM_IRQHandler_v
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD MWU_IRQHandler
DCD PWM1_IRQHandler_v
DCD PWM2_IRQHandler_v
DCD SPIM2_SPIS2_SPI2_IRQHandler_v
DCD RTC2_IRQHandler_v
DCD I2S_IRQHandler_v
DCD FPU_IRQHandler_v
DCD USBD_IRQHandler_v
DCD UARTE1_IRQHandler_v
DCD QSPI_IRQHandler_v
DCD CRYPTOCELL_IRQHandler_v
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD PWM3_IRQHandler_v
DCD 0 ; Reserved
DCD SPIM3_IRQHandler_v
__Vectors_End
__Vectors_Size EQU __Vectors_End - __Vectors
AREA |.text|, CODE, READONLY
; Reset Handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __main
IMPORT nrf_reloc_vector_table
LDR R0, =SystemInit
BLX R0
LDR R0, =nrf_reloc_vector_table
BLX R0
LDR R0, =__main
BX R0
ENDP
; Dummy Exception Handlers (infinite loops which can be modified)
NMI_Handler PROC
EXPORT NMI_Handler [WEAK]
B .
ENDP
HardFault_Handler\
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
MemoryManagement_Handler\
PROC
EXPORT MemoryManagement_Handler [WEAK]
B .
ENDP
BusFault_Handler\
PROC
EXPORT BusFault_Handler [WEAK]
B .
ENDP
UsageFault_Handler\
PROC
EXPORT UsageFault_Handler [WEAK]
B .
ENDP
SVC_Handler PROC
EXPORT SVC_Handler [WEAK]
B .
ENDP
DebugMonitor_Handler\
PROC
EXPORT DebugMonitor_Handler [WEAK]
B .
ENDP
PendSV_Handler PROC
EXPORT PendSV_Handler [WEAK]
B .
ENDP
SysTick_Handler PROC
EXPORT SysTick_Handler [WEAK]
B .
ENDP
Default_Handler PROC
EXPORT POWER_CLOCK_IRQHandler [WEAK]
EXPORT RADIO_IRQHandler [WEAK]
EXPORT UARTE0_UART0_IRQHandler_v [WEAK]
EXPORT SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler_v [WEAK]
EXPORT SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler_v [WEAK]
EXPORT NFCT_IRQHandler_v [WEAK]
EXPORT GPIOTE_IRQHandler_v [WEAK]
EXPORT SAADC_IRQHandler_v [WEAK]
EXPORT TIMER0_IRQHandler_v [WEAK]
EXPORT TIMER1_IRQHandler_v [WEAK]
EXPORT TIMER2_IRQHandler_v [WEAK]
EXPORT RTC0_IRQHandler [WEAK]
EXPORT TEMP_IRQHandler_v [WEAK]
EXPORT RNG_IRQHandler [WEAK]
EXPORT ECB_IRQHandler [WEAK]
EXPORT CCM_AAR_IRQHandler [WEAK]
EXPORT WDT_IRQHandler_v [WEAK]
EXPORT RTC1_IRQHandler_v [WEAK]
EXPORT QDEC_IRQHandler_v [WEAK]
EXPORT COMP_LPCOMP_IRQHandler_v [WEAK]
EXPORT SWI0_EGU0_IRQHandler_v [WEAK]
EXPORT SWI1_EGU1_IRQHandler_v [WEAK]
EXPORT SWI2_EGU2_IRQHandler_v [WEAK]
EXPORT SWI3_EGU3_IRQHandler_v [WEAK]
EXPORT SWI4_EGU4_IRQHandler [WEAK]
EXPORT SWI5_EGU5_IRQHandler [WEAK]
EXPORT TIMER3_IRQHandler_v [WEAK]
EXPORT TIMER4_IRQHandler_v [WEAK]
EXPORT PWM0_IRQHandler_v [WEAK]
EXPORT PDM_IRQHandler_v [WEAK]
EXPORT MWU_IRQHandler [WEAK]
EXPORT PWM1_IRQHandler_v [WEAK]
EXPORT PWM2_IRQHandler_v [WEAK]
EXPORT SPIM2_SPIS2_SPI2_IRQHandler_v [WEAK]
EXPORT RTC2_IRQHandler_v [WEAK]
EXPORT I2S_IRQHandler_v [WEAK]
EXPORT FPU_IRQHandler_v [WEAK]
EXPORT USBD_IRQHandler_v [WEAK]
EXPORT UARTE1_IRQHandler_v [WEAK]
EXPORT QSPI_IRQHandler_v [WEAK]
EXPORT CRYPTOCELL_IRQHandler_v [WEAK]
EXPORT SPIM3_IRQHandler_v [WEAK]
EXPORT PWM3_IRQHandler_v [WEAK]
POWER_CLOCK_IRQHandler
RADIO_IRQHandler
UARTE0_UART0_IRQHandler_v
SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler_v
SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler_v
NFCT_IRQHandler_v
GPIOTE_IRQHandler_v
SAADC_IRQHandler_v
TIMER0_IRQHandler_v
TIMER1_IRQHandler_v
TIMER2_IRQHandler_v
RTC0_IRQHandler
TEMP_IRQHandler_v
RNG_IRQHandler
ECB_IRQHandler
CCM_AAR_IRQHandler
WDT_IRQHandler_v
RTC1_IRQHandler_v
QDEC_IRQHandler_v
COMP_LPCOMP_IRQHandler_v
SWI0_EGU0_IRQHandler_v
SWI1_EGU1_IRQHandler_v
SWI2_EGU2_IRQHandler_v
SWI3_EGU3_IRQHandler_v
SWI4_EGU4_IRQHandler
SWI5_EGU5_IRQHandler
TIMER3_IRQHandler_v
TIMER4_IRQHandler_v
PWM0_IRQHandler_v
PDM_IRQHandler_v
MWU_IRQHandler
PWM1_IRQHandler_v
PWM2_IRQHandler_v
SPIM2_SPIS2_SPI2_IRQHandler_v
RTC2_IRQHandler_v
I2S_IRQHandler_v
FPU_IRQHandler_v
USBD_IRQHandler_v
UARTE1_IRQHandler_v
QSPI_IRQHandler_v
CRYPTOCELL_IRQHandler_v
PWM3_IRQHandler_v
SPIM3_IRQHandler_v
B .
ENDP
ALIGN
END

View File

@ -0,0 +1,8 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET")
add_subdirectory(components)
add_subdirectory(integration)
add_subdirectory(modules)

View File

@ -0,0 +1,21 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/ble
${CMAKE_CURRENT_SOURCE_DIR}/ble/ble_radio_notification
${CMAKE_CURRENT_SOURCE_DIR}/libraries/bootloader
${CMAKE_CURRENT_SOURCE_DIR}/libraries/bootloader/dfu
${CMAKE_CURRENT_SOURCE_DIR}/libraries/fstorage
)
target_sources(mbed-os
PRIVATE
ble/ble_radio_notification/ble_radio_notification.c
libraries/bootloader/dfu/nrf_dfu_mbr.c
libraries/fstorage/nrf_fstorage_sd.c
)

View File

@ -0,0 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/libraries
${CMAKE_CURRENT_SOURCE_DIR}/libraries/fstorage
${CMAKE_CURRENT_SOURCE_DIR}/nrf_soc_nosd/
)
target_sources(mbed-os
PRIVATE
libraries/fstorage/nrf_fstorage_nvmc.c
nrf_soc_nosd/nrf_nvic.c
nrf_soc_nosd/nrf_soc.c
)

View File

@ -0,0 +1,9 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/headers
${CMAKE_CURRENT_SOURCE_DIR}/headers/nrf52
)

View File

@ -0,0 +1,9 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/headers
${CMAKE_CURRENT_SOURCE_DIR}/headers/nrf52
)

View File

@ -0,0 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/headers
${CMAKE_CURRENT_SOURCE_DIR}/libraries
${CMAKE_CURRENT_SOURCE_DIR}/libraries/fstorage
${CMAKE_CURRENT_SOURCE_DIR}/nrf_soc_nosd
)
target_sources(mbed-os
PRIVATE
libraries/fstorage/nrf_fstorage_nvmc.c
nrf_soc_nosd/nrf_nvic.c
nrf_soc_nosd/nrf_soc.c
)

View File

@ -0,0 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/headers
${CMAKE_CURRENT_SOURCE_DIR}/libraries
${CMAKE_CURRENT_SOURCE_DIR}/libraries/fstorage
${CMAKE_CURRENT_SOURCE_DIR}/nrf_soc_nosd
)
target_sources(mbed-os
PRIVATE
libraries/fstorage/nrf_fstorage_nvmc.c
nrf_soc_nosd/nrf_nvic.c
nrf_soc_nosd/nrf_soc.c
)

View File

@ -0,0 +1,9 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/headers
${CMAKE_CURRENT_SOURCE_DIR}/headers/nrf52
)

View File

@ -0,0 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/headers
${CMAKE_CURRENT_SOURCE_DIR}/libraries
${CMAKE_CURRENT_SOURCE_DIR}/libraries/fstorage
${CMAKE_CURRENT_SOURCE_DIR}/nrf_soc_nosd
)
target_sources(mbed-os
PRIVATE
libraries/fstorage/nrf_fstorage_nvmc.c
nrf_soc_nosd/nrf_nvic.c
nrf_soc_nosd/nrf_soc.c
)

View File

@ -0,0 +1,9 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/headers
${CMAKE_CURRENT_SOURCE_DIR}/headers/nrf52
)

View File

@ -0,0 +1,65 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/libraries
${CMAKE_CURRENT_SOURCE_DIR}/libraries/atomic
${CMAKE_CURRENT_SOURCE_DIR}/libraries/atomic_fifo
${CMAKE_CURRENT_SOURCE_DIR}/libraries/balloc
${CMAKE_CURRENT_SOURCE_DIR}/libraries/delay
${CMAKE_CURRENT_SOURCE_DIR}/libraries/experimental_log
${CMAKE_CURRENT_SOURCE_DIR}/libraries/experimental_log/src
${CMAKE_CURRENT_SOURCE_DIR}/libraries/experimental_memobj
${CMAKE_CURRENT_SOURCE_DIR}/libraries/experimental_section_vars
${CMAKE_CURRENT_SOURCE_DIR}/libraries/fds
${CMAKE_CURRENT_SOURCE_DIR}/libraries/fstorage
${CMAKE_CURRENT_SOURCE_DIR}/libraries/queue
${CMAKE_CURRENT_SOURCE_DIR}/libraries/spi_mngr
${CMAKE_CURRENT_SOURCE_DIR}/libraries/strerror
${CMAKE_CURRENT_SOURCE_DIR}/libraries/twi_mngr
${CMAKE_CURRENT_SOURCE_DIR}/libraries/util
)
target_sources(mbed-os
PRIVATE
libraries/atomic/nrf_atomic.c
libraries/atomic_fifo/nrf_atfifo.c
libraries/balloc/nrf_balloc.c
libraries/experimental_log/src/nrf_log_backend_flash.c
libraries/experimental_log/src/nrf_log_backend_rtt.c
libraries/experimental_log/src/nrf_log_backend_serial.c
libraries/experimental_log/src/nrf_log_backend_uart.c
libraries/experimental_log/src/nrf_log_default_backends.c
libraries/experimental_log/src/nrf_log_frontend.c
libraries/experimental_log/src/nrf_log_str_formatter.c
libraries/experimental_memobj/nrf_memobj.c
libraries/experimental_section_vars/nrf_section_iter.c
libraries/fds/fds.c
libraries/fstorage/nrf_fstorage.c
libraries/queue/nrf_queue.c
libraries/spi_mngr/nrf_spi_mngr.c
libraries/strerror/nrf_strerror.c
libraries/twi_mngr/nrf_twi_mngr.c
libraries/util/app_error.c
libraries/util/app_error_handler_gcc.c
libraries/util/app_error_handler_iar.c
libraries/util/app_error_handler_keil.c
libraries/util/app_error_weak.c
libraries/util/app_util_platform.c
libraries/util/nrf_assert.c
libraries/util/sdk_mapped_flags.c
)

View File

@ -0,0 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/nrfx
${CMAKE_CURRENT_SOURCE_DIR}/nrfx/legacy
${CMAKE_CURRENT_SOURCE_DIR}/nrfx/legacy/ble_flash
)
target_sources(mbed-os
PRIVATE
nrfx/legacy/nrf_drv_rng.c
nrfx/legacy/nrf_drv_usbd.c
nrfx/legacy/ble_flash/ble_flash.c
)

View File

@ -0,0 +1,59 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/nrfx
${CMAKE_CURRENT_SOURCE_DIR}/nrfx/drivers
${CMAKE_CURRENT_SOURCE_DIR}/nrfx/drivers/include
${CMAKE_CURRENT_SOURCE_DIR}/nrfx/drivers/src
${CMAKE_CURRENT_SOURCE_DIR}/nrfx/drivers/src/prs
${CMAKE_CURRENT_SOURCE_DIR}/nrfx/hal
${CMAKE_CURRENT_SOURCE_DIR}/nrfx/mdk
${CMAKE_CURRENT_SOURCE_DIR}/nrfx/soc
${CMAKE_CURRENT_SOURCE_DIR}/softdevice
${CMAKE_CURRENT_SOURCE_DIR}/softdevice/common
)
target_sources(mbed-os
PRIVATE
nrfx/drivers/src/nrfx_adc.c
nrfx/drivers/src/nrfx_clock.c
nrfx/drivers/src/nrfx_comp.c
nrfx/drivers/src/nrfx_gpiote.c
nrfx/drivers/src/nrfx_i2s.c
nrfx/drivers/src/nrfx_lpcomp.c
nrfx/drivers/src/nrfx_pdm.c
nrfx/drivers/src/nrfx_power.c
nrfx/drivers/src/nrfx_power_clock.c
nrfx/drivers/src/nrfx_ppi.c
nrfx/drivers/src/nrfx_pwm.c
nrfx/drivers/src/nrfx_qdec.c
nrfx/drivers/src/nrfx_qspi.c
nrfx/drivers/src/nrfx_rng.c
nrfx/drivers/src/nrfx_rtc.c
nrfx/drivers/src/nrfx_saadc.c
nrfx/drivers/src/nrfx_spi.c
nrfx/drivers/src/nrfx_spim.c
nrfx/drivers/src/nrfx_spis.c
nrfx/drivers/src/nrfx_swi.c
nrfx/drivers/src/nrfx_systick.c
nrfx/drivers/src/nrfx_timer.c
nrfx/drivers/src/nrfx_twi.c
nrfx/drivers/src/nrfx_twim.c
nrfx/drivers/src/nrfx_twis.c
nrfx/drivers/src/nrfx_uart.c
nrfx/drivers/src/nrfx_uarte.c
nrfx/drivers/src/nrfx_wdt.c
nrfx/drivers/src/prs/nrfx_prs.c
nrfx/hal/nrf_ecb.c
nrfx/hal/nrf_nvmc.c
softdevice/common/nrf_sdh.c
softdevice/common/nrf_sdh_ant.c
softdevice/common/nrf_sdh_ble.c
softdevice/common/nrf_sdh_soc.c
)