diff --git a/boards.txt b/boards.txt index e763020f39..3640075626 100644 --- a/boards.txt +++ b/boards.txt @@ -1736,17 +1736,29 @@ LoRa.menu.pnum.RHF76_052.build.cmsis_lib_gcc=arm_cortexM0l_math LoRa.menu.pnum.RHF76_052.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 # ELEKTOR_F072C8 -LoRa.menu.pnum.ELEKTOR_F072C8=Elektor LoRa Node Core F072 +LoRa.menu.pnum.ELEKTOR_F072C8=Elektor LoRa Node Core F072C8 (64kB) LoRa.menu.pnum.ELEKTOR_F072C8.upload.maximum_data_size=16384 -LoRa.menu.pnum.ELEKTOR_F072C8.upload.maximum_size=131072 +LoRa.menu.pnum.ELEKTOR_F072C8.upload.maximum_size=65536 LoRa.menu.pnum.ELEKTOR_F072C8.build.mcu=cortex-m0 LoRa.menu.pnum.ELEKTOR_F072C8.build.board=ELEKTOR_F072C8 LoRa.menu.pnum.ELEKTOR_F072C8.build.series=STM32F0xx LoRa.menu.pnum.ELEKTOR_F072C8.build.product_line=STM32F072xB -LoRa.menu.pnum.ELEKTOR_F072C8.build.variant=ELEKTOR_F072C8 +LoRa.menu.pnum.ELEKTOR_F072C8.build.variant=ELEKTOR_F072Cx LoRa.menu.pnum.ELEKTOR_F072C8.build.cmsis_lib_gcc=arm_cortexM0l_math LoRa.menu.pnum.ELEKTOR_F072C8.build.extra_flags=-D{build.product_line} {build.xSerial} +# ELEKTOR_F072CB +LoRa.menu.pnum.ELEKTOR_F072CB=Elektor LoRa Node Core F072CB (128kB) +LoRa.menu.pnum.ELEKTOR_F072CB.upload.maximum_data_size=16384 +LoRa.menu.pnum.ELEKTOR_F072CB.upload.maximum_size=131072 +LoRa.menu.pnum.ELEKTOR_F072CB.build.mcu=cortex-m0 +LoRa.menu.pnum.ELEKTOR_F072CB.build.board=ELEKTOR_F072CB +LoRa.menu.pnum.ELEKTOR_F072CB.build.series=STM32F0xx +LoRa.menu.pnum.ELEKTOR_F072CB.build.product_line=STM32F072xB +LoRa.menu.pnum.ELEKTOR_F072CB.build.variant=ELEKTOR_F072Cx +LoRa.menu.pnum.ELEKTOR_F072CB.build.cmsis_lib_gcc=arm_cortexM0l_math +LoRa.menu.pnum.ELEKTOR_F072CB.build.extra_flags=-D{build.product_line} {build.xSerial} + # Upload menu LoRa.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) LoRa.menu.upload_method.swdMethod.upload.protocol=0 diff --git a/variants/ELEKTOR_F072C8/PeripheralPins.c b/variants/ELEKTOR_F072Cx/PeripheralPins.c similarity index 100% rename from variants/ELEKTOR_F072C8/PeripheralPins.c rename to variants/ELEKTOR_F072Cx/PeripheralPins.c diff --git a/variants/ELEKTOR_F072C8/PinNamesVar.h b/variants/ELEKTOR_F072Cx/PinNamesVar.h similarity index 100% rename from variants/ELEKTOR_F072C8/PinNamesVar.h rename to variants/ELEKTOR_F072Cx/PinNamesVar.h diff --git a/variants/ELEKTOR_F072C8/ldscript.ld b/variants/ELEKTOR_F072Cx/ldscript.ld similarity index 96% rename from variants/ELEKTOR_F072C8/ldscript.ld rename to variants/ELEKTOR_F072Cx/ldscript.ld index 1669cca5e2..0831439511 100644 --- a/variants/ELEKTOR_F072C8/ldscript.ld +++ b/variants/ELEKTOR_F072Cx/ldscript.ld @@ -53,7 +53,7 @@ ENTRY(Reset_Handler) /* Highest address of the user mode stack */ -_estack = 0x20004000; /* end of "RAM" Ram type memory */ +_estack = 0x20000000 + LD_MAX_DATA_SIZE; /* end of "RAM" Ram type memory */ _Min_Heap_Size = 0x200 ; /* required amount of heap */ _Min_Stack_Size = 0x400 ; /* required amount of stack */ @@ -61,8 +61,8 @@ _Min_Stack_Size = 0x400 ; /* required amount of stack */ /* Memories definition */ MEMORY { - RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 16K - FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 64K + RAM (xrw) : ORIGIN = 0x20000000, LENGTH = LD_MAX_DATA_SIZE + FLASH (rx) : ORIGIN = 0x8000000 + LD_FLASH_OFFSET, LENGTH = LD_MAX_SIZE - LD_FLASH_OFFSET } /* Sections */ diff --git a/variants/ELEKTOR_F072C8/variant.cpp b/variants/ELEKTOR_F072Cx/variant.cpp similarity index 100% rename from variants/ELEKTOR_F072C8/variant.cpp rename to variants/ELEKTOR_F072Cx/variant.cpp diff --git a/variants/ELEKTOR_F072C8/variant.h b/variants/ELEKTOR_F072Cx/variant.h similarity index 100% rename from variants/ELEKTOR_F072C8/variant.h rename to variants/ELEKTOR_F072Cx/variant.h