Skip to content

Commit d77a185

Browse files
authored
Merge pull request #12 from ElectronicCats/add_WisBlock
Add support Wisblock RAK4631
2 parents e19533b + 41c4c8f commit d77a185

17 files changed

+1582
-0
lines changed

.github/workflows/compile-examples.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ jobs:
3636
- fqbn: electroniccats:mbed:bastble
3737
- fqbn: electroniccats:mbed:bast_frontier
3838
- fqbn: electroniccats:mbed:rak_wistrio5010
39+
- fqbn: electroniccats:mbed:wisblock_rak4631
3940

4041
# compile only the examples compatible with each board
4142
include:
@@ -48,6 +49,9 @@ jobs:
4849
- board:
4950
fqbn: electroniccats:mbed:rak_wistrio5010
5051
additional-sketch-paths: '"libraries/ThreadDebug"'
52+
- board:
53+
fqbn: electroniccats:mbed:wisblock_rak4631
54+
additional-sketch-paths: '"libraries/ThreadDebug"'
5155

5256
steps:
5357
- name: Checkout repository

boards.txt

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,3 +128,47 @@ rak_wistrio5010.bootloader.extra_action.preflash=echo INFO:removed_mass-erase
128128
rak_wistrio5010.bootloader.config=-f target/nrf52.cfg
129129
rak_wistrio5010.bootloader.programmer=-f interface/cmsis-dap.cfg
130130
rak_wistrio5010.bootloader.file=bast_frontier/bast_frontier_bootloader-0.3.2.hex
131+
132+
##############################################################
133+
# WISBLOCK RAK4631
134+
135+
wisblock_rak4631.name=WisBlock RAK4631
136+
wisblock_rak4631.build.core=arduino
137+
wisblock_rak4631.build.crossprefix=arm-none-eabi-
138+
wisblock_rak4631.build.compiler_path={runtime.tools.arm-none-eabi-gcc.path}/bin/
139+
140+
wisblock_rak4631.build.variant=RAK4631
141+
wisblock_rak4631.build.mcu=cortex-m4
142+
wisblock_rak4631.build.extra_flags=
143+
wisblock_rak4631.build.architecture=cortex-m4
144+
wisblock_rak4631.build.fpu=fpv4-sp-d16
145+
wisblock_rak4631.build.float-abi=softfp
146+
wisblock_rak4631.build.board=RAK4631
147+
wisblock_rak4631.build.ldscript=linker_script.ld
148+
wisblock_rak4631.compiler.mbed.arch.define=-DARDUINO_ARCH_NRF52840
149+
wisblock_rak4631.compiler.mbed.defines={build.variant.path}/defines.txt
150+
wisblock_rak4631.compiler.mbed.ldflags={build.variant.path}/ldflags.txt
151+
wisblock_rak4631.compiler.mbed.cflags={build.variant.path}/cflags.txt
152+
wisblock_rak4631.compiler.mbed.cxxflags={build.variant.path}/cxxflags.txt
153+
wisblock_rak4631.compiler.mbed.includes={build.variant.path}/includes.txt
154+
wisblock_rak4631.compiler.mbed.extra_ldflags=-lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
155+
wisblock_rak4631.compiler.mbed="{build.variant.path}/libs/libmbed.a" "{build.variant.path}/libs/libcc_310_core.a" "{build.variant.path}/libs/libcc_310_ext.a" "{build.variant.path}/libs/libcc_310_trng.a"
156+
wisblock_rak4631.vid.0=0x239A
157+
wisblock_rak4631.pid.0=0x8029
158+
wisblock_rak4631.vid.1=0x239A
159+
wisblock_rak4631.pid.1=0x8029
160+
161+
# Upload
162+
wisblock_rak4631.bootloader.tool=bootburn
163+
wisblock_rak4631.upload.tool=nrfutil
164+
wisblock_rak4631.upload.protocol=nrfutil
165+
wisblock_rak4631.upload.use_1200bps_touch=true
166+
wisblock_rak4631.upload.wait_for_upload_port=true
167+
wisblock_rak4631.upload.maximum_size=983040
168+
wisblock_rak4631.upload.maximum_data_size=262144
169+
170+
wisblock_rak4631.bootloader.tool=openocd
171+
wisblock_rak4631.bootloader.extra_action.preflash=echo INFO:removed_mass-erase
172+
wisblock_rak4631.bootloader.config=-f target/nrf52.cfg
173+
wisblock_rak4631.bootloader.programmer=-f interface/cmsis-dap.cfg
174+
wisblock_rak4631.bootloader.file=wisblock_rak4631/wisblock_rak4631_bootloader-0.3.2.hex

variants/RAK4631/cflags.txt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
-c
2+
-std=gnu11
3+
-DAPPLICATION_ADDR=0x000000
4+
-DAPPLICATION_SIZE=0x01000
5+
-DMBED_RAM_SIZE=0x20000008
6+
-DMBED_RAM_START=0x20000000
7+
-DMBED_ROM_SIZE=0x800
8+
-DMBED_ROM_START=0x0
9+
-DMBED_TRAP_ERRORS_ENABLED=1
10+
-Os
11+
-Wall
12+
-Wextra
13+
-Wno-missing-field-initializers
14+
-Wno-unused-parameter
15+
-fdata-sections
16+
-ffunction-sections
17+
-fmessage-length=0
18+
-fno-exceptions
19+
-fomit-frame-pointer
20+
-funsigned-char
21+
-g
22+
-mcpu=cortex-m4
23+
-mfloat-abi=softfp
24+
-mfpu=fpv4-sp-d16
25+
-mthumb

variants/RAK4631/conf/mbed_app.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"macros": [
3+
"MBED_HEAP_STATS_ENABLED=1",
4+
"MBED_STACK_STATS_ENABLED=1",
5+
"MBED_MEM_TRACING_ENABLED=1",
6+
"NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS=8"
7+
],
8+
"target_overrides": {
9+
"*": {
10+
"target.printf_lib": "std",
11+
"platform.stdio-buffered-serial": true,
12+
"platform.stdio-baud-rate": 115200,
13+
"platform.default-serial-baud-rate": 115200,
14+
"platform.callback-nontrivial": true,
15+
"rtos.main-thread-stack-size": 32768,
16+
"target.mbed_app_start": "0x10000"
17+
}
18+
}
19+
}

variants/RAK4631/cxxflags.txt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-Wvla
2+
-c
3+
-fno-rtti
4+
-std=gnu++14
5+
-DAPPLICATION_ADDR=0x000000
6+
-DAPPLICATION_SIZE=0x01000
7+
-DMBED_RAM_SIZE=0x20000008
8+
-DMBED_RAM_START=0x20000000
9+
-DMBED_ROM_SIZE=0x800
10+
-DMBED_ROM_START=0x0
11+
-DMBED_TRAP_ERRORS_ENABLED=1
12+
-Os
13+
-Wall
14+
-Wextra
15+
-Wno-missing-field-initializers
16+
-Wno-unused-parameter
17+
-fdata-sections
18+
-ffunction-sections
19+
-fmessage-length=0
20+
-fno-exceptions
21+
-fomit-frame-pointer
22+
-funsigned-char
23+
-g
24+
-mcpu=cortex-m4
25+
-mfloat-abi=softfp
26+
-mfpu=fpv4-sp-d16
27+
-mthumb

variants/RAK4631/defines.txt

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
2+
-DARM_MATH_CM4
3+
-DBOARD_PCA10056
4+
-D__CMSIS_RTOS
5+
-DCMSIS_VECTAB_VIRTUAL
6+
-DCMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"
7+
-DCOMPONENT_FLASHIAP=1
8+
-DCONFIG_GPIO_AS_PINRESET
9+
-D__CORTEX_M4
10+
-DDEVICE_ANALOGIN=1
11+
-DDEVICE_FLASH=1
12+
-DDEVICE_I2C=1
13+
-DDEVICE_I2C_ASYNCH=1
14+
-DDEVICE_I2CSLAVE=1
15+
-DDEVICE_INTERRUPTIN=1
16+
-DDEVICE_LPTICKER=1
17+
-DDEVICE_PORTIN=1
18+
-DDEVICE_PORTINOUT=1
19+
-DDEVICE_PORTOUT=1
20+
-DDEVICE_PWMOUT=1
21+
-DDEVICE_SERIAL=1
22+
-DDEVICE_SERIAL_ASYNCH=1
23+
-DDEVICE_SERIAL_FC=1
24+
-DDEVICE_SLEEP=1
25+
-DDEVICE_SPI=1
26+
-DDEVICE_SPI_ASYNCH=1
27+
-DDEVICE_SYSTICK_CLK_OFF_DURING_SLEEP=1
28+
-DDEVICE_TRNG=1
29+
-DDEVICE_USBDEVICE=1
30+
-DDEVICE_USTICKER=1
31+
-DFEATURE_BLE=1
32+
-DFEATURE_CRYPTOCELL310=1
33+
-DFEATURE_STORAGE=1
34+
-D__FPU_PRESENT=1
35+
-D__MBED__=1
36+
-DMBED_BUILD_TIMESTAMP=1595839671.5680196
37+
-D__MBED_CMSIS_RTOS_CM
38+
-DMBED_MPU_CUSTOM
39+
-DMBED_TICKLESS
40+
-DMBEDTLS_CONFIG_HW_SUPPORT
41+
-DNRF52840_XXAA
42+
-DNRF52_PAN_20
43+
-DSWI_DISABLE0
44+
-DTARGET_BAST_FRONTIER
45+
-DTARGET_CORDIO
46+
-DTARGET_CORDIO_LL
47+
-DTARGET_CORTEX
48+
-DTARGET_CORTEX_M
49+
-DTARGET_LIKE_CORTEX_M4
50+
-DTARGET_LIKE_MBED
51+
-DTARGET_M4
52+
-DTARGET_MCU_NRF52840
53+
-DTARGET_NAME=BAST_FRONTIER
54+
-DTARGET_NORDIC
55+
-DTARGET_NORDIC_CORDIO
56+
-DTARGET_NRF52
57+
-DTARGET_NRF52840
58+
-DTARGET_NRF5x
59+
-DTARGET_RELEASE
60+
-DTARGET_RTOS_M4_M7
61+
-DTARGET_SDK_15_0
62+
-DTARGET_SOFTDEVICE_NONE
63+
-DTOOLCHAIN_GCC
64+
-DTOOLCHAIN_GCC_ARM
65+
-DWSF_MAX_HANDLERS=10
66+
-DMBED_NO_GLOBAL_USING_DIRECTIVE=1
67+
-DUSE_ARDUINO_PINOUT

0 commit comments

Comments
 (0)