From 26328c1db8c1b0c142288c6229ab4d32e48f633f Mon Sep 17 00:00:00 2001 From: sebba Date: Thu, 16 Feb 2017 12:55:06 +0100 Subject: [PATCH 1/2] Adding hex generation recipe --- platform.txt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/platform.txt b/platform.txt index cc21a64..57ce7b8 100755 --- a/platform.txt +++ b/platform.txt @@ -27,6 +27,7 @@ compiler.ar.flags=rcs compiler.objcopy.cmd=arm-none-eabi-objcopy compiler.objcopy.eep.flags=-O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 compiler.elf2hex.flags=-O binary +compiler.elf2hex.flags2=-O ihex compiler.elf2hex.cmd=arm-none-eabi-objcopy compiler.ldflags= -mcpu=cortex-m4 -mthumb -mlittle-endian -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb-interwork -lm -lc compiler.size.cmd=arm-none-eabi-size @@ -70,8 +71,11 @@ recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.f ## Create eeprom recipe.objcopy.eep.pattern= +## Create bin +recipe.objcopy.bin.pattern="{compiler.path}{compiler.elf2hex.cmd}" {compiler.elf2hex.flags} {compiler.elf2hex.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.bin" + ## Create hex -recipe.objcopy.hex.pattern="{compiler.path}{compiler.elf2hex.cmd}" {compiler.elf2hex.flags} {compiler.elf2hex.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.bin" +recipe.objcopy.hex.pattern="{compiler.path}{compiler.elf2hex.cmd}" {compiler.elf2hex.flags2} {compiler.elf2hex.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.hex" ## Compute size recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A "{build.path}/{build.project_name}.elf" @@ -115,11 +119,11 @@ tools.stlink.upload.pattern="{path}/{cmd}" {serial.port.file} {upload.altID} {up tools.dfu-util.cmd=dfu-util tools.dfu-util.cmd.windows=StAr_Write.bat -tools.dfu-util.path={runtime.ide.path}/hardware/tools/dfu-util/ +tools.dfu-util.path={runtime.ide.path}/hardware/tools/dfu-util/bin tools.dfu-util.upload.params.verbose=-v tools.dfu-util.upload.params.quiet= -tools.dfu-util.upload.pattern="{path}/{cmd}" "{path}" -l -d {upload.usbID} -a {upload.altID} -s {upload.mem_start} -O "{build.path}/{build.project_name}.bin" -f 0x08000000 +tools.dfu-util.upload.pattern="{path}/{cmd}" "{path}" {upload.usbID} {upload.altID} {upload.mem_start} "{build.path}/{build.project_name}.bin" # USB Flags # --------- @@ -127,4 +131,4 @@ tools.dfu-util.upload.pattern="{path}/{cmd}" "{path}" -l -d {upload.usbID} -a { # Default usb manufacturer will be replaced at compile time using # numeric vendor ID if available or by board's specific value. build.usb_manufacturer="Unknown" -build.usb_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid} -DUSBCON '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}' +build.usb_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid} -DUSBCON '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}' \ No newline at end of file From f0e665e0797e00a8509305d64b968c67bbe94255 Mon Sep 17 00:00:00 2001 From: sebba Date: Thu, 16 Feb 2017 16:28:07 +0100 Subject: [PATCH 2/2] Update platform.txt Fixing error for PR --- platform.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform.txt b/platform.txt index 57ce7b8..af651da 100755 --- a/platform.txt +++ b/platform.txt @@ -119,7 +119,7 @@ tools.stlink.upload.pattern="{path}/{cmd}" {serial.port.file} {upload.altID} {up tools.dfu-util.cmd=dfu-util tools.dfu-util.cmd.windows=StAr_Write.bat -tools.dfu-util.path={runtime.ide.path}/hardware/tools/dfu-util/bin +tools.dfu-util.path={runtime.ide.path}/hardware/tools/dfu-util/ tools.dfu-util.upload.params.verbose=-v tools.dfu-util.upload.params.quiet= @@ -131,4 +131,4 @@ tools.dfu-util.upload.pattern="{path}/{cmd}" "{path}" {upload.usbID} {upload.alt # Default usb manufacturer will be replaced at compile time using # numeric vendor ID if available or by board's specific value. build.usb_manufacturer="Unknown" -build.usb_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid} -DUSBCON '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}' \ No newline at end of file +tools.dfu-util.upload.pattern="{path}/{cmd}" "{path}" -l -d {upload.usbID} -a {upload.altID} -s {upload.mem_start} -O "{build.path}/{build.project_name}.bin" -f 0x08000000