Skip to content

Commit 318315f

Browse files
committed
Initial: add NICLA_VISION target
1 parent c1fab9c commit 318315f

14 files changed

+1600
-0
lines changed

boards.txt

+49
Original file line numberDiff line numberDiff line change
@@ -384,3 +384,52 @@ nicla_sense.bootloader.config=-f target/nrf52.cfg
384384
nicla_sense.bootloader.programmer=-f interface/cmsis-dap.cfg
385385
nicla_sense.bootloader.file=NICLA/bootloader.hex
386386

387+
##############################################################
388+
389+
nicla_vision.name=Arduino Nicla Vision
390+
nicla_vision.build.core=arduino
391+
nicla_vision.build.crossprefix=arm-none-eabi-
392+
nicla_vision.build.compiler_path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/
393+
394+
nicla_vision.build.variant=NICLA_VISION
395+
nicla_vision.build.mcu=cortex-m7
396+
nicla_vision.build.fpu=-mfpu=fpv5-d16
397+
nicla_vision.build.float-abi=-mfloat-abi=softfp
398+
nicla_vision.build.extra_flags=
399+
nicla_vision.build.architecture=cortex-m7
400+
nicla_vision.build.board=NICLA_VISION
401+
nicla_vision.build.ldscript=linker_script.ld
402+
nicla_vision.compiler.mbed.arch.define=
403+
nicla_vision.compiler.mbed.defines={build.variant.path}/defines.txt
404+
nicla_vision.compiler.mbed.ldflags={build.variant.path}/ldflags.txt
405+
nicla_vision.compiler.mbed.cflags={build.variant.path}/cflags.txt
406+
nicla_vision.compiler.mbed.cxxflags={build.variant.path}/cxxflags.txt
407+
nicla_vision.compiler.mbed.includes={build.variant.path}/includes.txt
408+
nicla_vision.compiler.mbed.extra_ldflags=-lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
409+
nicla_vision.compiler.mbed="{build.variant.path}/libs/libmbed.a"
410+
nicla_vision.vid.0=0x2341
411+
nicla_vision.pid.0=0x025f
412+
nicla_vision.vid.1=0x2341
413+
nicla_vision.pid.1=0x035f
414+
nicla_vision.vid.2=0x2341
415+
nicla_vision.pid.2=0x045f
416+
417+
nicla_vision.upload.tool=dfu-util
418+
nicla_vision.upload.protocol=
419+
nicla_vision.upload.vid=0x2341
420+
nicla_vision.upload.pid=0x035f
421+
nicla_vision.upload.address=0x08040000
422+
nicla_vision.upload.interface=0
423+
nicla_vision.upload.use_1200bps_touch=true
424+
nicla_vision.upload.wait_for_upload_port=true
425+
nicla_vision.upload.native_usb=true
426+
nicla_vision.upload.maximum_size=786432
427+
nicla_vision.upload.maximum_data_size=523624
428+
429+
nicla_vision.debug.tool=gdb
430+
nicla_vision.bootloader.tool=openocd
431+
nicla_vision.bootloader.config=-f target/stm32h7x_dual_bank.cfg
432+
nicla_vision.bootloader.programmer=-f interface/stlink.cfg
433+
nicla_vision.bootloader.extra_action.preflash=stm32h7x option_write 0 0x01c 0xb86aaf0
434+
nicla_vision.bootloader.file=
435+

variants/NICLA_VISION/cflags.txt

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-c
2+
-std=gnu11
3+
-DAPPLICATION_ADDR=0x8040000
4+
-DAPPLICATION_RAM_ADDR=0x24000000
5+
-DAPPLICATION_RAM_SIZE=0x80000
6+
-DAPPLICATION_SIZE=0xc0000
7+
-DMBED_RAM1_SIZE=0x80000
8+
-DMBED_RAM1_START=0x24000000
9+
-DMBED_RAM_SIZE=0x80000
10+
-DMBED_RAM_START=0x24000000
11+
-DMBED_ROM_SIZE=0x100000
12+
-DMBED_ROM_START=0x8000000
13+
-DMBED_TRAP_ERRORS_ENABLED=1
14+
-Os
15+
-Wall
16+
-Wextra
17+
-Wno-missing-field-initializers
18+
-Wno-unused-parameter
19+
-fdata-sections
20+
-ffunction-sections
21+
-fmessage-length=0
22+
-fomit-frame-pointer
23+
-funsigned-char
24+
-mcpu=cortex-m7
25+
-mfloat-abi=softfp
26+
-mfpu=fpv5-d16
27+
-mthumb
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
mbed-os/connectivity/nanostack/*
+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"target_overrides": {
3+
"*": {
4+
"target.printf_lib": "std",
5+
"platform.stdio-buffered-serial": false,
6+
"platform.stdio-baud-rate": 115200,
7+
"platform.default-serial-baud-rate": 115200,
8+
"platform.callback-nontrivial": true,
9+
"platform.all-stats-enabled": true,
10+
"platform.memory-tracing-enabled": true,
11+
"rtos.main-thread-stack-size": 32768,
12+
"cordio.max-connections": 5,
13+
"target.mbed_app_start": "0x8040000",
14+
"target.macros_add": [
15+
"USB_DYNAMIC_CONFIGURATION",
16+
"METAL_INTERNAL",
17+
"VIRTIO_MASTER_ONLY",
18+
"NO_ATOMIC_64_SUPPORT",
19+
"METAL_MAX_DEVICE_REGIONS=2",
20+
"RPMSG_BUFFER_SIZE=100"
21+
]
22+
}
23+
}
24+
}

variants/NICLA_VISION/cxxflags.txt

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
-Wvla
2+
-c
3+
-fno-rtti
4+
-std=gnu++14
5+
-DAPPLICATION_ADDR=0x8040000
6+
-DAPPLICATION_RAM_ADDR=0x24000000
7+
-DAPPLICATION_RAM_SIZE=0x80000
8+
-DAPPLICATION_SIZE=0xc0000
9+
-DMBED_RAM1_SIZE=0x80000
10+
-DMBED_RAM1_START=0x24000000
11+
-DMBED_RAM_SIZE=0x80000
12+
-DMBED_RAM_START=0x24000000
13+
-DMBED_ROM_SIZE=0x100000
14+
-DMBED_ROM_START=0x8000000
15+
-DMBED_TRAP_ERRORS_ENABLED=1
16+
-Os
17+
-Wall
18+
-Wextra
19+
-Wno-missing-field-initializers
20+
-Wno-unused-parameter
21+
-fdata-sections
22+
-ffunction-sections
23+
-fmessage-length=0
24+
-fomit-frame-pointer
25+
-funsigned-char
26+
-mcpu=cortex-m7
27+
-mfloat-abi=softfp
28+
-mfpu=fpv5-d16
29+
-mthumb

variants/NICLA_VISION/defines.txt

+84
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
2+
-DARM_MATH_CM7
3+
-DCM4_BOOT_BY_APPLICATION
4+
-D__CMSIS_RTOS
5+
-DCOMPONENT_4343W_FS=1
6+
-DCOMPONENT_CYW43XXX=1
7+
-DCOMPONENT_FLASHIAP=1
8+
-DCOMPONENT_QSPIF=1
9+
-DCOMPONENT_WHD=1
10+
-DCORE_CM7
11+
-D__CORTEX_M7
12+
-DCYW43XXX_UNBUFFERED_UART
13+
-DDEVICE_ANALOGIN=1
14+
-DDEVICE_ANALOGOUT=1
15+
-DDEVICE_CAN=1
16+
-DDEVICE_CRC=1
17+
-DDEVICE_EMAC=1
18+
-DDEVICE_FLASH=1
19+
-DDEVICE_I2C=1
20+
-DDEVICE_I2C_ASYNCH=1
21+
-DDEVICE_I2CSLAVE=1
22+
-DDEVICE_INTERRUPTIN=1
23+
-DDEVICE_LPTICKER=1
24+
-DDEVICE_MPU=1
25+
-DDEVICE_PORTIN=1
26+
-DDEVICE_PORTINOUT=1
27+
-DDEVICE_PORTOUT=1
28+
-DDEVICE_PWMOUT=1
29+
-DDEVICE_QSPI=1
30+
-DDEVICE_RESET_REASON=1
31+
-DDEVICE_RTC=1
32+
-DDEVICE_SERIAL=1
33+
-DDEVICE_SERIAL_FC=1
34+
-DDEVICE_SLEEP=1
35+
-DDEVICE_SPI=1
36+
-DDEVICE_SPI_ASYNCH=1
37+
-DDEVICE_SPISLAVE=1
38+
-DDEVICE_STDIO_MESSAGES=1
39+
-DDEVICE_TRNG=1
40+
-DDEVICE_USBDEVICE=1
41+
-DDEVICE_USTICKER=1
42+
-DDEVICE_WATCHDOG=1
43+
-DEXTRA_IDLE_STACK_REQUIRED
44+
-DFEATURE_BLE=1
45+
-D__FPU_PRESENT=1
46+
-D__MBED__=1
47+
-DMBED_BUILD_TIMESTAMP=1629106515.400488
48+
-D__MBED_CMSIS_RTOS_CM
49+
-DMBED_TICKLESS
50+
-DMBEDTLS_FS_IO
51+
-DMBEDTLS_SHA1_C
52+
-DMETAL_INTERNAL
53+
-DMETAL_MAX_DEVICE_REGIONS=2
54+
-DNO_ATOMIC_64_SUPPORT
55+
-DQSPI_NO_SAMPLE_SHIFT
56+
-DRPMSG_BUFFER_SIZE=100
57+
-DSTM32H747xx
58+
-DTARGET_CORDIO
59+
-DTARGET_CORTEX
60+
-DTARGET_CORTEX_M
61+
-DTARGET_LIKE_CORTEX_M7
62+
-DTARGET_LIKE_MBED
63+
-DTARGET_M7
64+
-DTARGET_MCU_STM32
65+
-DTARGET_MCU_STM32H7
66+
-DTARGET_MCU_STM32H747xI
67+
-DTARGET_NAME=PORTENTA_H7_M7
68+
-DTARGET_PORTENTA_H7
69+
-DTARGET_PORTENTA_H7_M7
70+
-DTARGET_RELEASE
71+
-DTARGET_RTOS_M4_M7
72+
-DTARGET_STM
73+
-DTARGET_STM32H7
74+
-DTARGET_STM32H747xI
75+
-DTARGET_STM32H747xI_CM7
76+
-DTOOLCHAIN_GCC
77+
-DTOOLCHAIN_GCC_ARM
78+
-DTRANSACTION_QUEUE_SIZE_SPI=2
79+
-DUSB_DYNAMIC_CONFIGURATION
80+
-DUSE_FULL_LL_DRIVER
81+
-DUSE_HAL_DRIVER
82+
-DVIRTIO_MASTER_ONLY
83+
-DMBED_NO_GLOBAL_USING_DIRECTIVE=1
84+
-DUSE_ARDUINO_PINOUT

0 commit comments

Comments
 (0)