diff --git a/firmware/Makefile b/firmware/Makefile deleted file mode 100644 index d735d3d79..000000000 --- a/firmware/Makefile +++ /dev/null @@ -1,87 +0,0 @@ -# -# Copyright (C) 2014 Jared Boone, ShareBrained Technology, Inc. -# -# This file is part of PortaPack. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program 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 General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -PATH_BOOTSTRAP=bootstrap -PATH_APPLICATION=application -PATH_BASEBAND=baseband - -TARGET=portapack-h1-firmware - -TARGET_BOOTSTRAP=$(PATH_BOOTSTRAP)/bootstrap -TARGET_HACKRF_FIRMWARE=hackrf_one_usb_ram -TARGET_APPLICATION=$(PATH_APPLICATION)/build/application -TARGET_BASEBAND=$(PATH_BASEBAND)/build/baseband - -MAKE_SPI_IMAGE=tools/make_spi_image.py - -DFU_HACKRF=hackrf_one_usb_ram.dfu -LICENSE=../LICENSE - -GIT_REVISION=$(shell git log -n 1 --format=%h) - -CP=arm-none-eabi-objcopy - -all: $(TARGET).bin - -release: $(TARGET).bin $(DFU_HACKRF) $(LICENSE) - # TODO: Bad hack to fix location of LICENSE file for tar. - cp $(LICENSE) LICENSE - tar -c -j -f $(TARGET)-$(GIT_REVISION).tar.bz2 $(TARGET).bin $(DFU_HACKRF) LICENSE - zip -9 -q $(TARGET)-$(GIT_REVISION).zip $(TARGET).bin $(DFU_HACKRF) LICENSE - rm -f LICENSE - -program: $(TARGET).bin - dfu-util --device 1fc9:000c --download hackrf_one_usb_ram.dfu --reset - sleep 1s - hackrf_spiflash -w $(TARGET).bin - -$(TARGET).bin: $(MAKE_SPI_IMAGE) $(TARGET_BOOTSTRAP).bin $(TARGET_HACKRF_FIRMWARE).dfu $(TARGET_BASEBAND).bin $(TARGET_APPLICATION).bin - $(MAKE_SPI_IMAGE) $(TARGET_BOOTSTRAP).bin $(TARGET_HACKRF_FIRMWARE).dfu $(TARGET_BASEBAND).bin $(TARGET_APPLICATION).bin $(TARGET).bin - -$(TARGET_BOOTSTRAP).bin: $(TARGET_BOOTSTRAP).elf - $(CP) -O binary $(TARGET_BOOTSTRAP).elf $(TARGET_BOOTSTRAP).bin - -$(TARGET_BASEBAND).bin: $(TARGET_BASEBAND).elf - $(CP) -O binary $(TARGET_BASEBAND).elf $(TARGET_BASEBAND).bin - -$(TARGET_APPLICATION).bin: $(TARGET_APPLICATION).elf - $(CP) -O binary $(TARGET_APPLICATION).elf $(TARGET_APPLICATION).bin - -$(TARGET_BASEBAND).elf: always_check - @$(MAKE) -s -e GIT_REVISION=$(GIT_REVISION) -C $(PATH_BASEBAND) - -$(TARGET_APPLICATION).elf: always_check - @$(MAKE) -s -e GIT_REVISION=$(GIT_REVISION) -C $(PATH_APPLICATION) - -$(TARGET_BOOTSTRAP).elf: always_check - @$(MAKE) -s -e GIT_REVISION=$(GIT_REVISION) -C $(PATH_BOOTSTRAP) - -clean: - rm -f $(TARGET).bin - rm -f $(TARGET_BOOTSTRAP).bin - rm -f $(TARGET_BASEBAND).bin - rm -f $(TARGET_APPLICATION).bin - $(MAKE) -C $(PATH_BASEBAND) clean - $(MAKE) -C $(PATH_APPLICATION) clean - $(MAKE) -C $(PATH_BOOTSTRAP) clean - -always_check: - @true diff --git a/firmware/application/Makefile b/firmware/application/Makefile deleted file mode 100755 index 5f0c9e006..000000000 --- a/firmware/application/Makefile +++ /dev/null @@ -1,329 +0,0 @@ -# -# Copyright (C) 2014 Jared Boone, ShareBrained Technology, Inc. -# -# This file is part of PortaPack. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program 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 General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -############################################################################## -# Build global options -# NOTE: Can be overridden externally. -# - -# Compiler options here. -ifeq ($(USE_OPT),) - USE_OPT = -mthumb \ - -Os -ggdb3 \ - -ffunction-sections \ - -fdata-sections \ - -fno-builtin \ - -nostartfiles \ - --specs=nano.specs - #-fomit-frame-pointer -endif - -# C specific options here (added to USE_OPT). -ifeq ($(USE_COPT),) - USE_COPT = -std=gnu99 -endif - -# C++ specific options here (added to USE_OPT). -ifeq ($(USE_CPPOPT),) - USE_CPPOPT = -std=c++11 -fno-rtti -fno-exceptions -endif - -# Enable this if you want the linker to remove unused code and data -ifeq ($(USE_LINK_GC),) - USE_LINK_GC = yes -endif - -# Linker extra options here. -ifeq ($(USE_LDOPT),) - USE_LDOPT = -endif - -# Enable this if you want link time optimizations (LTO) -ifeq ($(USE_LTO),) - USE_LTO = no -endif - -# If enabled, this option allows to compile the application in THUMB mode. -ifeq ($(USE_THUMB),) - USE_THUMB = yes -endif - -# Enable this if you want to see the full log while compiling. -ifeq ($(USE_VERBOSE_COMPILE),) - USE_VERBOSE_COMPILE = no -endif - -# -# Build global options -############################################################################## - -############################################################################## -# Architecture or project specific options -# - -# -# Architecture or project specific options -############################################################################## - -############################################################################## -# Project, sources and paths -# - -# Define project name here -PROJECT = application - -# Imported source files and paths -CHIBIOS = ../chibios -CHIBIOS_PORTAPACK = ../chibios-portapack -include $(CHIBIOS_PORTAPACK)/boards/GSG_HACKRF_ONE/board.mk -include $(CHIBIOS_PORTAPACK)/os/hal/platforms/LPC43xx_M0/platform.mk -include $(CHIBIOS)/os/hal/hal.mk -include $(CHIBIOS_PORTAPACK)/os/ports/GCC/ARMCMx/LPC43xx_M0/port.mk -include $(CHIBIOS)/os/kernel/kernel.mk -include $(CHIBIOS_PORTAPACK)/os/various/fatfs_bindings/fatfs.mk -include $(CHIBIOS)/test/test.mk - -# Define linker script file here -LDSCRIPT= $(PORTLD)/LPC43xx_M0.ld - -# C sources that can be compiled in ARM or THUMB mode depending on the global -# setting. -CSRC = $(PORTSRC) \ - $(KERNSRC) \ - $(TESTSRC) \ - $(HALSRC) \ - $(PLATFORMSRC) \ - $(BOARDSRC) \ - $(FATFSSRC) - - -# C++ sources that can be compiled in ARM or THUMB mode depending on the global -# setting. -CPPSRC = main.cpp \ - irq_lcd_frame.cpp \ - irq_controls.cpp \ - irq_rtc.cpp \ - event.cpp \ - event_m0.cpp \ - message_queue.cpp \ - hackrf_hal.cpp \ - portapack.cpp \ - portapack_shared_memory.cpp \ - baseband_api.cpp \ - portapack_persistent_memory.cpp \ - portapack_io.cpp \ - i2c_pp.cpp \ - spi_pp.cpp \ - clock_manager.cpp \ - si5351.cpp \ - wm8731.cpp \ - radio.cpp \ - baseband_cpld.cpp \ - tuning.cpp \ - rf_path.cpp \ - rffc507x.cpp \ - rffc507x_spi.cpp \ - max2837.cpp \ - max5864.cpp \ - debounce.cpp \ - touch.cpp \ - touch_adc.cpp \ - encoder.cpp \ - audio.cpp \ - lcd_ili9341.cpp \ - ui.cpp \ - ui_text.cpp \ - ui_widget.cpp \ - ui_painter.cpp \ - ui_focus.cpp \ - ui_navigation.cpp \ - ui_menu.cpp \ - ui_rssi.cpp \ - ui_channel.cpp \ - ui_audio.cpp \ - ui_font_fixed_8x16.cpp \ - ui_setup.cpp \ - ui_debug.cpp \ - ui_baseband_stats_view.cpp \ - ui_sd_card_status_view.cpp \ - ui_sd_card_debug.cpp \ - ui_console.cpp \ - ui_receiver.cpp \ - ui_record_view.cpp \ - ui_spectrum.cpp \ - recent_entries.cpp \ - receiver_model.cpp \ - spectrum_color_lut.cpp \ - analog_audio_app.cpp \ - ais_baseband.cpp \ - ../commom/ais_packet.cpp \ - ais_app.cpp \ - tpms_app.cpp \ - ../common/tpms_packet.cpp \ - ert_app.cpp \ - ../common/ert_packet.cpp \ - capture_app.cpp \ - sd_card.cpp \ - time.cpp \ - file.cpp \ - log_file.cpp \ - png_writer.cpp \ - capture_thread.cpp \ - manchester.cpp \ - string_format.cpp \ - temperature_logger.cpp \ - ../common/utility.cpp \ - ../common/chibios_cpp.cpp \ - ../common/debug.cpp \ - ../common/gcc.cpp \ - ../common/lfsr_random.cpp \ - core_control.cpp \ - cpld_max5.cpp \ - jtag.cpp \ - cpld_update.cpp \ - portapack_cpld_data.cpp - - -# C sources to be compiled in ARM mode regardless of the global setting. -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler -# option that results in lower performance and larger code size. -ACSRC = - -# C++ sources to be compiled in ARM mode regardless of the global setting. -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler -# option that results in lower performance and larger code size. -ACPPSRC = - -# C sources to be compiled in THUMB mode regardless of the global setting. -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler -# option that results in lower performance and larger code size. -TCSRC = - -# C sources to be compiled in THUMB mode regardless of the global setting. -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler -# option that results in lower performance and larger code size. -TCPPSRC = - -# List ASM source files here -ASMSRC = $(PORTASM) - -INCDIR = ../common $(PORTINC) $(KERNINC) $(TESTINC) \ - $(HALINC) $(PLATFORMINC) $(BOARDINC) \ - $(FATFSINC) \ - $(CHIBIOS)/os/various - -# -# Project, sources and paths -############################################################################## - -############################################################################## -# Compiler settings -# - -# TODO: Entertain using MCU=cortex-m0.small-multiply for LPC43xx M0 core. -# However, on GCC-ARM-Embedded 4.9 2015q2, it seems to produce non-functional -# binaries. -MCU = cortex-m0 - -#TRGT = arm-elf- -TRGT = arm-none-eabi- -CC = $(TRGT)gcc -CPPC = $(TRGT)g++ -# Enable loading with g++ only if you need C++ runtime support. -# NOTE: You can use C++ even without C++ support if you are careful. C++ -# runtime support makes code size explode. -#LD = $(TRGT)gcc -LD = $(TRGT)g++ -CP = $(TRGT)objcopy -AS = $(TRGT)gcc -x assembler-with-cpp -OD = $(TRGT)objdump -SZ = $(TRGT)size -HEX = $(CP) -O ihex -BIN = $(CP) -O binary - -# ARM-specific options here -AOPT = - -# THUMB-specific options here -TOPT = -mthumb -DTHUMB - -# Define C warning options here -CWARN = -Wall -Wextra -Wstrict-prototypes - -# Define C++ warning options here -CPPWARN = -Wall -Wextra - -# -# Compiler settings -############################################################################## - -############################################################################## -# Start of default section -# - -# List all default C defines here, like -D_DEBUG=1 -# TODO: Switch -DCRT0_INIT_DATA depending on load from RAM or SPIFI? -# NOTE: _RANDOM_TCC to kill a GCC 4.9.3 error with std::max argument types -DDEFS = -DLPC43XX -DLPC43XX_M0 -D__NEWLIB__ -DHACKRF_ONE \ - -DTOOLCHAIN_GCC -DTOOLCHAIN_GCC_ARM -D_RANDOM_TCC=0 \ - -DGIT_REVISION=\"$(GIT_REVISION)\" - -# List all default ASM defines here, like -D_DEBUG=1 -DADEFS = - -# List all default directories to look for include files here -DINCDIR = - -# List the default directory to look for the libraries here -DLIBDIR = - -# List all default libraries here -DLIBS = - -# -# End of default section -############################################################################## - -############################################################################## -# Start of user section -# - -# List all user C define here, like -D_DEBUG=1 -UDEFS = - -# Define ASM defines here -UADEFS = - -# List all user directories here -UINCDIR = - -# List the user directory to look for the libraries here -ULIBDIR = - -# List all user libraries here -ULIBS = - -# -# End of user defines -############################################################################## - -RULESPATH = $(CHIBIOS)/os/ports/GCC/ARMCMx -include $(RULESPATH)/rules.mk diff --git a/firmware/baseband/Makefile b/firmware/baseband/Makefile deleted file mode 100755 index dda8f28ca..000000000 --- a/firmware/baseband/Makefile +++ /dev/null @@ -1,290 +0,0 @@ -# -# Copyright (C) 2014 Jared Boone, ShareBrained Technology, Inc. -# -# This file is part of PortaPack. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program 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 General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -############################################################################## -# Build global options -# NOTE: Can be overridden externally. -# - -# Compiler options here. -ifeq ($(USE_OPT),) - USE_OPT = -mthumb \ - -O3 -ggdb3 \ - -ffunction-sections \ - -fdata-sections \ - -fno-builtin \ - -falign-functions=16 \ - -fno-math-errno \ - --specs=nano.specs - #-fomit-frame-pointer -endif - -# C specific options here (added to USE_OPT). -ifeq ($(USE_COPT),) - USE_COPT = -std=gnu99 -endif - -# C++ specific options here (added to USE_OPT). -ifeq ($(USE_CPPOPT),) - USE_CPPOPT = -std=c++11 -fno-rtti -fno-exceptions -endif - -# Enable this if you want the linker to remove unused code and data -ifeq ($(USE_LINK_GC),) - USE_LINK_GC = yes -endif - -# Linker extra options here. -ifeq ($(USE_LDOPT),) - USE_LDOPT = -endif - -# Enable this if you want link time optimizations (LTO) -ifeq ($(USE_LTO),) - USE_LTO = no -endif - -# If enabled, this option allows to compile the application in THUMB mode. -ifeq ($(USE_THUMB),) - USE_THUMB = yes -endif - -# Enable this if you want to see the full log while compiling. -ifeq ($(USE_VERBOSE_COMPILE),) - USE_VERBOSE_COMPILE = no -endif - -# -# Build global options -############################################################################## - -############################################################################## -# Architecture or project specific options -# - -# Enables the use of FPU on Cortex-M4 (no, softfp, hard). -ifeq ($(USE_FPU),) - USE_FPU = hard -endif - -# -# Architecture or project specific options -############################################################################## - -############################################################################## -# Project, sources and paths -# - -# Define project name here -PROJECT = baseband - -# Imported source files and paths -CHIBIOS = ../chibios -CHIBIOS_PORTAPACK = ../chibios-portapack -include $(CHIBIOS_PORTAPACK)/boards/GSG_HACKRF_ONE/board.mk -include $(CHIBIOS_PORTAPACK)/os/hal/platforms/LPC43xx_M4/platform.mk -include $(CHIBIOS)/os/hal/hal.mk -include $(CHIBIOS_PORTAPACK)/os/ports/GCC/ARMCMx/LPC43xx_M4/port.mk -include $(CHIBIOS)/os/kernel/kernel.mk - -include $(CHIBIOS)/test/test.mk - -# Define linker script file here -LDSCRIPT= $(PORTLD)/LPC43xx_M4.ld - -# C sources that can be compiled in ARM or THUMB mode depending on the global -# setting. -CSRC = $(PORTSRC) \ - $(KERNSRC) \ - $(TESTSRC) \ - $(HALSRC) \ - $(PLATFORMSRC) \ - $(BOARDSRC) - - -# C++ sources that can be compiled in ARM or THUMB mode depending on the global -# setting. -CPPSRC = main.cpp \ - message_queue.cpp \ - event.cpp \ - event_m4.cpp \ - thread_wait.cpp \ - gpdma.cpp \ - baseband_dma.cpp \ - baseband_sgpio.cpp \ - portapack_shared_memory.cpp \ - baseband_thread.cpp \ - baseband_processor.cpp \ - baseband_stats_collector.cpp \ - dsp_decimate.cpp \ - dsp_demodulate.cpp \ - matched_filter.cpp \ - proc_am_audio.cpp \ - proc_nfm_audio.cpp \ - spectrum_collector.cpp \ - proc_wfm_audio.cpp \ - proc_ais.cpp \ - proc_wideband_spectrum.cpp \ - proc_tpms.cpp \ - proc_ert.cpp \ - proc_capture.cpp \ - stream_input.cpp \ - dsp_squelch.cpp \ - clock_recovery.cpp \ - packet_builder.cpp \ - dsp_fft.cpp \ - dsp_fir_taps.cpp \ - dsp_iir.cpp \ - fxpt_atan2.cpp \ - rssi.cpp \ - rssi_dma.cpp \ - rssi_thread.cpp \ - audio_compressor.cpp \ - audio_output.cpp \ - audio_dma.cpp \ - audio_stats_collector.cpp \ - touch_dma.cpp \ - ../common/utility.cpp \ - ../common/chibios_cpp.cpp \ - ../common/debug.cpp \ - ../common/gcc.cpp - -# C sources to be compiled in ARM mode regardless of the global setting. -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler -# option that results in lower performance and larger code size. -ACSRC = - -# C++ sources to be compiled in ARM mode regardless of the global setting. -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler -# option that results in lower performance and larger code size. -ACPPSRC = - -# C sources to be compiled in THUMB mode regardless of the global setting. -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler -# option that results in lower performance and larger code size. -TCSRC = - -# C sources to be compiled in THUMB mode regardless of the global setting. -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler -# option that results in lower performance and larger code size. -TCPPSRC = - -# List ASM source files here -ASMSRC = $(PORTASM) - -INCDIR = ../common $(PORTINC) $(KERNINC) $(TESTINC) \ - $(HALINC) $(PLATFORMINC) $(BOARDINC) \ - $(CHIBIOS)/os/various - -# -# Project, sources and paths -############################################################################## - -############################################################################## -# Compiler settings -# - -MCU = cortex-m4 - -#TRGT = arm-elf- -TRGT = arm-none-eabi- -CC = $(TRGT)gcc -CPPC = $(TRGT)g++ -# Enable loading with g++ only if you need C++ runtime support. -# NOTE: You can use C++ even without C++ support if you are careful. C++ -# runtime support makes code size explode. -#LD = $(TRGT)gcc -LD = $(TRGT)g++ -CP = $(TRGT)objcopy -AS = $(TRGT)gcc -x assembler-with-cpp -OD = $(TRGT)objdump -SZ = $(TRGT)size -HEX = $(CP) -O ihex -BIN = $(CP) -O binary - -# ARM-specific options here -AOPT = - -# THUMB-specific options here -TOPT = -mthumb -DTHUMB - -# Define C warning options here -CWARN = -Wall -Wextra -Wstrict-prototypes - -# Define C++ warning options here -CPPWARN = -Wall -Wextra - -# -# Compiler settings -############################################################################## - -############################################################################## -# Start of default section -# - -# List all default C defines here, like -D_DEBUG=1 -# TODO: Switch -DCRT0_INIT_DATA depending on load from RAM or SPIFI? -# NOTE: _RANDOM_TCC to kill a GCC 4.9.3 error with std::max argument types -DDEFS = -DLPC43XX -DLPC43XX_M4 -D__NEWLIB__ -DHACKRF_ONE \ - -DTOOLCHAIN_GCC -DTOOLCHAIN_GCC_ARM -D_RANDOM_TCC=0 \ - -DGIT_REVISION=\"$(GIT_REVISION)\" - -# List all default ASM defines here, like -D_DEBUG=1 -DADEFS = - -# List all default directories to look for include files here -DINCDIR = - -# List the default directory to look for the libraries here -DLIBDIR = - -# List all default libraries here -DLIBS = - -# -# End of default section -############################################################################## - -############################################################################## -# Start of user section -# - -# List all user C define here, like -D_DEBUG=1 -UDEFS = - -# Define ASM defines here -UADEFS = - -# List all user directories here -UINCDIR = - -# List the user directory to look for the libraries here -ULIBDIR = - -# List all user libraries here -ULIBS = - -# -# End of user defines -############################################################################## - -RULESPATH = $(CHIBIOS)/os/ports/GCC/ARMCMx -include $(RULESPATH)/rules.mk diff --git a/firmware/bootstrap/Makefile b/firmware/bootstrap/Makefile deleted file mode 100644 index 85d3c738f..000000000 --- a/firmware/bootstrap/Makefile +++ /dev/null @@ -1,65 +0,0 @@ -# -# Copyright (C) 2014 Jared Boone, ShareBrained Technology, Inc. -# -# This file is part of PortaPack. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program 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 General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -TARGET=bootstrap - -CC=arm-none-eabi-gcc -LD=arm-none-eabi-gcc -CP=arm-none-eabi-objcopy -OBJDUMP=arm-none-eabi-objdump - -CHIBIOS_PORTAPACK=../chibios-portapack -CHIBIOS=../chibios -INCLUDE=-I $(CHIBIOS)/os/ports/common/ARMCMx/CMSIS/include \ - -I $(CHIBIOS)/os/ports/common/ARMCMx \ - -I $(CHIBIOS_PORTAPACK)/os/hal/platforms/LPC43xx \ - -I $(CHIBIOS_PORTAPACK)/os/hal/platforms/LPC43xx_M4 -MCPU=cortex-m4 -CPUFLAGS=-mcpu=$(MCPU) -mthumb -mno-thumb-interwork -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING - -COPT=-std=gnu99 \ - -Wall -Wextra -Wstrict-prototypes \ - $(CPUFLAGS) \ - -DLPC43XX -DLPC43XX_M4 \ - -DGIT_REVISION=\"$(GIT_REVISION)\" \ - -Os \ - -ffunction-sections \ - -fdata-sections \ - -fno-builtin --specs=nano.specs - -LDOPT=-nostartfiles \ - $(CPUFLAGS) \ - -D__START=main \ - -Wl,-Map=$(TARGET).map,--cref,--no-warn-mismatch,--library-path=.,--script=m4.ld,--gc-sections - -all: $(TARGET).elf - -$(TARGET).lst: $(TARGET).elf - $(OBJDUMP) -S $(TARGET).elf >$(TARGET).lst - -$(TARGET).elf: $(TARGET).o startup_ARMCM4.S - $(LD) $(LDOPT) $(LIB) -o $(TARGET).elf $(TARGET).o startup_ARMCM4.S - -$(TARGET).o: $(TARGET).c - $(CC) $(COPT) $(INCLUDE) -c -o $(TARGET).o $(TARGET).c - -clean: - rm -f $(TARGET).o $(TARGET).elf $(TARGET).bin $(TARGET).lst $(TARGET).map