I can rule out hardware as blink using stm32cudeprogramer works fine.
Here is the boards.txt
Code: Select all
################################################################################
# Generic L1
GenL1.name=Generic STM32L1 series
GenL1.build.core=arduino
GenL1.build.board=GenL1
GenL1.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
# Generic L151C8xx
GenL1.menu.pnum.L151C8xx=Generic L151C8
GenL1.menu.pnum.L151C8xx.upload.maximum_size=65536
GenL1.menu.pnum.L151C8xx.upload.maximum_data_size=10240
GenL1.menu.pnum.L151C8xx.build.mcu=cortex-m3
GenL1.menu.pnum.L151C8xx.build.board=L151C8xx
GenL1.menu.pnum.L151C8xx.build.series=STM32L1xx
GenL1.menu.pnum.L151C8xx.build.product_line=STM32L151xB
GenL1.menu.pnum.L151C8xx.build.variant=Generic_L151Cx
GenL1.menu.pnum.L151C8xx.build.cmsis_lib_gcc=arm_cortexM3l_math
# Generic L151C8xxA
GenL1.menu.pnum.L151C8xxA=Generic L151C8-A
GenL1.menu.pnum.L151C8xxA.upload.maximum_size=65536
GenL1.menu.pnum.L151C8xxA.upload.maximum_data_size=32768
GenL1.menu.pnum.L151C8xxA.build.mcu=cortex-m3
GenL1.menu.pnum.L151C8xxA.build.board=L151C8xxA
GenL1.menu.pnum.L151C8xxA.build.series=STM32L1xx
GenL1.menu.pnum.L151C8xxA.build.product_line=STM32L151xBA
GenL1.menu.pnum.L151C8xxA.build.variant=Generic_L151CxA
GenL1.menu.pnum.L151C8xxA.build.cmsis_lib_gcc=arm_cortexM3l_math
# Upload menu
GenL1.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenL1.menu.upload_method.swdMethod.upload.protocol=0
GenL1.menu.upload_method.swdMethod.upload.options=-g
GenL1.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
GenL1.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenL1.menu.upload_method.serialMethod.upload.protocol=1
GenL1.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
GenL1.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
GenL1.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenL1.menu.upload_method.dfuMethod.upload.protocol=2
GenL1.menu.upload_method.dfuMethod.upload.options=-g
GenL1.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
GenL1.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenL1.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenL1.menu.upload_method.bmpMethod.upload.tool=bmp_upload
I used the timer config and LD file from the working stm32cubeprogrammer so not sure what to try next.
It compiles, downloads but does not blink.
Attached full variant folder
Any ideas?
Thanks