Skip to content

Initial version of Globallogic ESK support #942

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 84 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1701,6 +1701,43 @@ Midatronics.menu.upload_method.dfuMethod.upload.protocol=2
Midatronics.menu.upload_method.dfuMethod.upload.options=-g
Midatronics.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

################################################################################
# Globallogic boards

Globallogic.name=Globallogic

Globallogic.build.core=arduino
Globallogic.build.board=Globallogic
Globallogic.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}

# STM32F4Discovery board with Globallogic Embedded Starterkit Extension
Globallogic.menu.pnum.GLOBALLOGIC_ESK=Globallogic Embedded Starterkit v1.1
Globallogic.menu.pnum.GLOBALLOGIC_ESK.node=DIS_F407VG
Globallogic.menu.pnum.GLOBALLOGIC_ESK.upload.maximum_size=1048576
Globallogic.menu.pnum.GLOBALLOGIC_ESK.upload.maximum_data_size=196608
Globallogic.menu.pnum.GLOBALLOGIC_ESK.build.mcu=cortex-m4
Globallogic.menu.pnum.GLOBALLOGIC_ESK.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
Globallogic.menu.pnum.GLOBALLOGIC_ESK.build.board=GLOBALLOGIC_ESK_V1_1
Globallogic.menu.pnum.GLOBALLOGIC_ESK.build.series=STM32F4xx
Globallogic.menu.pnum.GLOBALLOGIC_ESK.build.product_line=STM32F407xx
Globallogic.menu.pnum.GLOBALLOGIC_ESK.build.variant=GLOBALLOGIC_ESK
Globallogic.menu.pnum.GLOBALLOGIC_ESK.build.cmsis_lib_gcc=arm_cortexM4lf_math

# Upload menu
Globallogic.menu.upload_method.MassStorage=Mass Storage
Globallogic.menu.upload_method.MassStorage.upload.protocol=
Globallogic.menu.upload_method.MassStorage.upload.tool=massStorageCopy

Globallogic.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
Globallogic.menu.upload_method.swdMethod.upload.protocol=0
Globallogic.menu.upload_method.swdMethod.upload.options=-g
Globallogic.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

Globallogic.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
Globallogic.menu.upload_method.dfuMethod.upload.protocol=2
Globallogic.menu.upload_method.dfuMethod.upload.options=-g
Globallogic.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

################################################################################
# Serialx activation
Nucleo_144.menu.xserial.generic=Enabled (generic 'Serial')
Expand Down Expand Up @@ -1800,6 +1837,12 @@ Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL
Midatronics.menu.xserial.disabled=Disabled (No Serial support)
Midatronics.menu.xserial.disabled.build.xSerial=

Globallogic.menu.xserial.generic=Enabled (generic 'Serial')
Globallogic.menu.xserial.none=Enabled (no generic 'Serial')
Globallogic.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Globallogic.menu.xserial.disabled=Disabled (no Serial support)
Globallogic.menu.xserial.disabled.build.xSerial=

# USB connectivity
Nucleo_144.menu.usb.none=None
Nucleo_144.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Expand Down Expand Up @@ -1950,6 +1993,19 @@ Midatronics.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
Midatronics.menu.xusb.HSFS=High Speed in Full Speed mode
Midatronics.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

Globallogic.menu.usb.none=None
Globallogic.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Globallogic.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Globallogic.menu.usb.CDC=CDC (no generic 'Serial')
Globallogic.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
Globallogic.menu.usb.HID=HID (keyboard and mouse)
Globallogic.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
Globallogic.menu.xusb.FS=Low/Full Speed
Globallogic.menu.xusb.HS=High Speed
Globallogic.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
Globallogic.menu.xusb.HSFS=High Speed in Full Speed mode
Globallogic.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

# Optimizations
Nucleo_144.menu.opt.osstd=Smallest (-Os default)
Nucleo_144.menu.opt.oslto=Smallest (-Os) with LTO
Expand Down Expand Up @@ -2241,6 +2297,24 @@ Midatronics.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Midatronics.menu.opt.ogstd=Debug (-g)
Midatronics.menu.opt.ogstd.build.flags.optimize=-g -Og

Globallogic.menu.opt.osstd=Smallest (-Os default)
Globallogic.menu.opt.oslto=Smallest (-Os) with LTO
Globallogic.menu.opt.oslto.build.flags.optimize=-Os -flto
Globallogic.menu.opt.o1std=Fast (-O1)
Globallogic.menu.opt.o1std.build.flags.optimize=-O1
Globallogic.menu.opt.o1lto=Fast (-O1) with LTO
Globallogic.menu.opt.o1lto.build.flags.optimize=-O1 -flto
Globallogic.menu.opt.o2std=Faster (-O2)
Globallogic.menu.opt.o2std.build.flags.optimize=-O2
Globallogic.menu.opt.o2lto=Faster (-O2) with LTO
Globallogic.menu.opt.o2lto.build.flags.optimize=-O2 -flto
Globallogic.menu.opt.o3std=Fastest (-O3)
Globallogic.menu.opt.o3std.build.flags.optimize=-O3
Globallogic.menu.opt.o3lto=Fastest (-O3) with LTO
Globallogic.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Globallogic.menu.opt.ogstd=Debug (-g)
Globallogic.menu.opt.ogstd.build.flags.optimize=-g -Og

# C Runtime Library
Nucleo_144.menu.rtlib.nano=Newlib Nano (default)
Nucleo_144.menu.rtlib.nanofp=Newlib Nano + Float Printf
Expand Down Expand Up @@ -2401,3 +2475,13 @@ Midatronics.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Midatronics.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Midatronics.menu.rtlib.full=Newlib Standard
Midatronics.menu.rtlib.full.build.flags.ldspecs=

Globallogic.menu.rtlib.nano=Newlib Nano (default)
Globallogic.menu.rtlib.nanofp=Newlib Nano + Float Printf
Globallogic.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Globallogic.menu.rtlib.nanofs=Newlib Nano + Float Scanf
Globallogic.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
Globallogic.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Globallogic.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Globallogic.menu.rtlib.full=Newlib Standard
Globallogic.menu.rtlib.full.build.flags.ldspecs=
Loading