8000 Add xiao sense board · h2zero/n-able-Arduino@f9c47da · GitHub
[go: up one dir, main page]

Skip to content

Commit f9c47da

Browse files
onliner10h2zero
authored andcommitted
Add xiao sense board
1 parent efdb019 commit f9c47da

File tree

5 files changed

+12178
-0
lines changed

5 files changed

+12178
-0
lines changed

boards.txt

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -867,6 +867,75 @@ feather52840sense.menu.bootloader.none.bootloader.flags=
867867
feather52840sense.menu.bootloader.none.build.bootloader.file=tools/none_bootloader.hex
868868
feather52840sense.menu.bootloader.none.upload.maximum_size=1032192
869869

870+
# Seedstudio
871+
seed52840sense.name=Seeed XIAO nRF52840 Sense
872+
873+
seed52840sense.vid.0=0x2886
874+
seed52840sense.pid.0=0x8045
875+
seed52840sense.vid.1=0x2886
876+
seed52840sense.pid.1=0x0045
877+
seed52840sense.vid.2=0x2886
878+
seed52840sense.pid.2=0x0045
879+
seed52840sense.vid.3=0x2886
880+
seed52840sense.pid.3=0x8045
881+
882+
883+
seed52840sense.upload.tool=openocd
884+
seed52840sense.upload.target=nrf52
885+
seed52840sense.upload.jlink_device=nRF52840_xxAA
886+
seed52840sense.upload.use_1200bps_touch=true
887+
seed52840sense.upload.wait_for_upload_port=true
888+
seed52840sense.upload.maximum_size=978944
889+
seed52840sense.bootloader.tool=bootburn
890+
891+
seed52840sense.build.dfu_pattern={adafruit-nrfutil.dfu_pattern}
892+
seed52840sense.build.mcu=cortex-m4
893+
seed52840sense.build.f_cpu=64000000
894+
seed52840sense.build.board=Seeed_XIAO_nRF52840_Sense
895+
seed52840sense.build.core=nRF5
896+
seed52840sense.build.variant=Seeed_XIAO_nRF52840_Sense
897+
seed52840sense.build.usb_manufacturer="Seeed"
898+
seed52840sense.build.usb_product="XIAO nRF52840 Sense"
899+
seed52840sense.build.extra_flags=-DNRF52_SERIES -DNRF52840_XXAA {build.flags.usb} -DCONFIG_NIMBLE_CPP_LOG_LEVEL={build.cpp_debug} {build.nimble_flags}
900+
seed52840sense.build.ldscript=nrf52840_s140_v7.ld
901+
seed52840sense.build.vid=0x2886
902+
seed52840sense.build.pid=0x8045
903+
seed52840sense.build.float_flags=-mfloat-abi=hard -mfpu=fpv4-sp-d16
904+
905+
seed52840sense.menu.role.all=All
906+
seed52840sense.menu.role.all.build.nimble_flags=
907+
seed52840sense.menu.role.periph=Peripheral
908+
seed52840sense.menu.role.periph.build.nimble_flags=-DCONFIG_BT_NIMBLE_ROLE_CENTRAL_DISABLED -DCONFIG_BT_NIMBLE_ROLE_OBSERVER_DISABLED
909+
seed52840sense.menu.role.adv=Advertiser
910+
seed52840sense.menu.role.adv.build.nimble_flags=-DCONFIG_BT_NIMBLE_ROLE_CENTRAL_DISABLED -DCONFIG_BT_NIMBLE_ROLE_OBSERVER_DISABLED -DCONFIG_BT_NIMBLE_ROLE_PERIPHERAL_DISABLED
911+
seed52840sense.menu.role.scan=Scanner
912+
seed52840sense.menu.role.scan.build.nimble_flags=-DCONFIG_BT_NIMBLE_ROLE_CENTRAL_DISABLED -DCONFIG_BT_NIMBLE_ROLE_PERIPHERAL_DISABLED -DCONFIG_BT_NIMBLE_ROLE_CENTRAL_DISABLED
913+
seed52840sense.menu.role.central=Client
914+
seed52840sense.menu.role.central.build.nimble_flags=-DCONFIG_BT_NIMBLE_ROLE_PERIPHERAL_DISABLED -DCONFIG_BT_NIMBLE_ROLE_BROADCASTER_DISABLED
915+
916+
seed52840sense.menu.cppDbgLvl.none=None
917+
seed52840sense.menu.cppDbgLvl.none.build.cpp_debug=0
918+
seed52840sense.menu.cppDbgLvl.error=Error
919+
seed52840sense.menu.cppDbgLvl.error.build.cpp_debug=1
920+
seed52840sense.menu.cppDbgLvl.warn=Warn
921+
seed52840sense.menu.cppDbgLvl.warn.build.cpp_debug=2
922+
seed52840sense.menu.cppDbgLvl.info=Info
923+
seed52840sense.menu.cppDbgLvl.info.build.cpp_debug=3
924+
seed52840sense.menu.cppDbgLvl.debug=Debug
925+
seed52840sense.menu.cppDbgLvl.debug.build.cpp_debug=4
926+
927+
seed52840sense.menu.bootloader.adafruit=Adafruit (No softdevice)
928+
seed52840sense.menu.bootloader.adafruit.upload.tool=adafruit-nrfutil
929+
seed52840sense.menu.bootloader.adafruit.upload.protocol=adafruit-nrfutil
930+
seed52840sense.menu.bootloader.adafruit.build.dfu_pattern={adafruit-nrfutil.dfu_pattern}
931+
seed52840sense.menu.bootloader.adafruit.bootloader.tool=bootburn
932+
seed52840sense.menu.bootloader.adafruit.bootloader.flags=
933+
seed52840sense.menu.bootloader.adafruit.build.ldscript=nrf52840_s140_v7.ld
934+
seed52840sense.menu.bootloader.adafruit.build.bootloader.file=variants/{build.variant}/Seeed_XIAO_nRF52840_Sense_bootloader-0.6.2_s140_7.3.0.hex
935+
seed52840sense.menu.bootloader.none=No bootloader
936+
seed52840sense.menu.bootloader.none.bootloader.flags=
937+
seed52840sense.menu.bootloader.none.build.bootloader.file=tools/none_bootloader.hex
938+
seed52840sense.menu.bootloader.none.upload.maximum_size=1032192
870939

871940
itsybitsy52840.name=Adafruit ItsyBitsy nRF52840 Express
872941

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/* Linker script to configure memory regions. */
2+
3+
SEARCH_DIR(.)
4+
GROUP(-lgcc -lc -lnosys)
5+
6+
MEMORY
7+
{
8+
FLASH (rx) : ORIGIN = 0x27000, LENGTH = 0xED000 - 0x27000
9+
10+
/* SRAM required by Softdevice depend on
11+
* - Attribute Table Size (Number of Services and Characteristics)
12+
* - Vendor UUID count
13+
* - Max ATT MTU
14+
* - Concurrent connection peripheral + central + secure links
15+
* - Event Len, HVN queue, Write CMD queue
16+
*/
17+
RAM (rwx) : ORIGIN = 0x20006000, LENGTH = 0x20040000 - 0x20006000
18+
}
19+
20+
SECTIONS
21+
{
22+
. = ALIGN(4);
23+
.svc_data :
24+
{
25+
PROVIDE(__start_svc_data = .);
26+
KEEP(*(.svc_data))
27+
PROVIDE(__stop_svc_data = .);
28+
} > RAM
29+
30+
.fs_data :
31+
{
32+
PROVIDE(__start_fs_data = .);
33+
KEEP(*(.fs_data))
34+
PROVIDE(__stop_fs_data = .);
35+
} > RAM
36+
} INSERT AFTER .data;
37+
38+
INCLUDE "nrf52_common.ld"

0 commit comments

Comments
 (0)
0