Skip to content

Commit b8f63d1

Browse files
committed
Build environment update to support SK-iM880B, SK-iM980A and SK-iM881A-XL platforms
1 parent 586592e commit b8f63d1

File tree

3 files changed

+40
-2
lines changed

3 files changed

+40
-2
lines changed

.vscode/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"MODULATION":"LORA",
4545

4646
// Target board, the following boards are supported:
47-
// NAMote72, NucleoL073 (Default), NucleoL152 and SAML21.
47+
// NAMote72, NucleoL073 (Default), NucleoL152, SAML21, SKiM880B, SKiM980A and SKiM881AXL.
4848
"BOARD":"NucleoL073",
4949

5050
// MBED Radio shield selection. (Applies only to Nucleo platforms)

cmake/gdb-helper.cmake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,12 @@ function(generate_vscode_launch_openocd TARGET)
8282
elseif(BOARD STREQUAL NucleoL073)
8383
set(OPENOCD_INTERFACE stlink-v2-1.cfg)
8484
set(OPENOCD_TARGET stm32l0.cfg)
85+
elseif(BOARD STREQUAL SKiM880B OR BOARD STREQUAL SKiM980A)
86+
set(OPENOCD_INTERFACE stlink-v2.cfg)
87+
set(OPENOCD_TARGET stm32l1.cfg)
88+
elseif(BOARD STREQUAL SKiM881AXL)
89+
set(OPENOCD_INTERFACE stlink-v2.cfg)
90+
set(OPENOCD_TARGET stm32l0.cfg)
8591
elseif(BOARD STREQUAL SAML21)
8692
set(OPENOCD_INTERFACE cmsis-dap.cfg)
8793
set(OPENOCD_TARGET at91samdXX.cfg)

src/CMakeLists.txt

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ cmake_minimum_required(VERSION 3.6)
2323
#---------------------------------------------------------------------------------------
2424

2525
# Allow switching of target platform
26-
set(BOARD_LIST NAMote72 NucleoL073 NucleoL152 SAML21)
26+
set(BOARD_LIST NAMote72 NucleoL073 NucleoL152 SAML21 SKiM880B SKiM980A SKiM881AXL)
2727
set(BOARD NucleoL073 CACHE STRING "Default target platform is NucleoL073")
2828
set_property(CACHE BOARD PROPERTY STRINGS ${BOARD_LIST})
2929

@@ -113,6 +113,38 @@ elseif(BOARD STREQUAL SAML21)
113113
# Configure radio
114114
set(RADIO sx1276 CACHE INTERNAL "Radio sx1276 selected")
115115

116+
elseif(BOARD STREQUAL SKiM880B)
117+
# Configure toolchain for SKiM881AXL
118+
set(LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/boards/SKiM880B/cmsis/arm-gcc/stm32l151xba_flash.ld)
119+
include(stm32l1)
120+
121+
# Build platform specific board implementation
122+
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/boards/SKiM880B)
123+
124+
# Configure radio
125+
set(RADIO sx1272 CACHE INTERNAL "Radio sx1272 selected")
126+
127+
elseif(BOARD STREQUAL SKiM980A)
128+
# Configure toolchain for SKiM881AXL
129+
set(LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/boards/SKiM980A/cmsis/arm-gcc/stm32l151xba_flash.ld)
130+
include(stm32l1)
131+
132+
# Build platform specific board implementation
133+
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/boards/SKiM980A)
134+
135+
# Configure radio
136+
set(RADIO sx1272 CACHE INTERNAL "Radio sx1272 selected")
137+
138+
elseif(BOARD STREQUAL SKiM881AXL)
139+
# Configure toolchain for SKiM881AXL
140+
set(LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/boards/SKiM881AXL/cmsis/arm-gcc/stm32l081xx_flash.ld)
141+
include(stm32l0)
142+
143+
# Build platform specific board implementation
144+
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/boards/SKiM881AXL)
145+
146+
# Configure radio
147+
set(RADIO sx1272 CACHE INTERNAL "Radio sx1272 selected")
116148
endif()
117149

118150
#---------------------------------------------------------------------------------------

0 commit comments

Comments
 (0)