From e41764fceeabb1cdb6a7a299e00f2166a6f6ac32 Mon Sep 17 00:00:00 2001 From: fishsoupisgood Date: Thu, 18 Jun 2020 13:26:56 +0100 Subject: moved stm32 into directory added noddy pcb --- stm32/app/Makefile | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 stm32/app/Makefile (limited to 'stm32/app/Makefile') diff --git a/stm32/app/Makefile b/stm32/app/Makefile new file mode 100644 index 0000000..f50e524 --- /dev/null +++ b/stm32/app/Makefile @@ -0,0 +1,69 @@ +## +## This file is part of the libopencm3 project. +## +## Copyright (C) 2009 Uwe Hermann +## +## This library is free software: you can redistribute it and/or modify +## it under the terms of the GNU Lesser General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . +## + +CPROTO=cproto +PROG=speedo + +V=1 +default: ${PROG}.elf + +CSRCS=main.c led.c i2c.c usart.c ring.c ticker.c oled.c i2c_hw.c font8x8.c font8x16.c tacho.c oled1.c oled2.c font21x32.c gauge.c + +HSRCS=i2c.h oled.h project.h ring.h + +BINARY = ${PROG} +OBJS = ${CSRCS:%.c=%.o} + + +include ../Makefile.include + +tidy: + indent -i2 -ts0 ${CSRCS} ${HSRCS} + +#INCLUDES += -I.. + +#dfu:${PROG}.dfu +# dfu-util -R -a 0 -d 1d6b:${DID} -s 0x08002000:leave -D $< + +program: ${PROG}.hex + echo init | nc -t localhost 4444 + echo reset init | nc -t localhost 4444 + echo flash write_image erase ${PWD}/$< | nc -t localhost 4444 + echo reset run | nc -t localhost 4444 + +ds: + $(Q)$(OOCD) -f $(OOCD_INTERFACE) \ + -f $(OOCD_BOARD) + +debug: ${PROG}.elf + ${PREFIX}-gdb -x gdb.script ${PROG}.elf +# openocd + +protos: ${CSRCS} + echo -n > prototypes.h + ${CPROTO} $(INCLUDES) $(DEFINES) -e -v ${CSRCS} > prototypes.h.tmp + mv -f prototypes.h.tmp prototypes.h + +tidy: +# indent -i2 -ts0 ${CSRCS} ${HSRCS} + astyle -A3 -s2 --attach-extern-c -L -c -w -Y -m0 -f -p -H -U -k3 -xj -xd ${CSRCS} ${HSRCS} + + +#${OBJCOPY} -I binary -O elf32-littlearm -B arm --rename-section .data=.rodata.almanac,alloc,load,readonly,data,contents $< $@ + -- cgit v1.2.3