A collection of Analog Devices drivers for the mbed platform

For additional information check out the mbed page of the Analog Devices wiki: https://wiki.analog.com/resources/tools-software/mbed-drivers-all

Committer:
Paul Cercueil
Date:
Tue May 24 18:24:35 2016 +0200
Revision:
27:3c32495708f4
Add libserialport library for mbed OS

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Paul Cercueil 27:3c32495708f4 1 # This file was automagically generated by mbed.org. For more information,
Paul Cercueil 27:3c32495708f4 2 # see http://mbed.org/handbook/Exporting-to-GCC-ARM-Embedded
Paul Cercueil 27:3c32495708f4 3
Paul Cercueil 27:3c32495708f4 4 GCC_BIN =
Paul Cercueil 27:3c32495708f4 5 PROJECT = libserialport
Paul Cercueil 27:3c32495708f4 6 MBED_PATH=../../mbed
Paul Cercueil 27:3c32495708f4 7 OBJECTS = ./libserialport_fake.o
Paul Cercueil 27:3c32495708f4 8 SYS_OBJECTS = $(MBED_PATH)/TARGET_K64F/TOOLCHAIN_GCC_ARM/board.o $(MBED_PATH)/TARGET_K64F/TOOLCHAIN_GCC_ARM/cmsis_nvic.o $(MBED_PATH)/TARGET_K64F/TOOLCHAIN_GCC_ARM/mbed_overrides.o $(MBED_PATH)/TARGET_K64F/TOOLCHAIN_GCC_ARM/retarget.o $(MBED_PATH)/TARGET_K64F/TOOLCHAIN_GCC_ARM/startup_MK64F12.o $(MBED_PATH)/TARGET_K64F/TOOLCHAIN_GCC_ARM/system_MK64F12.o
Paul Cercueil 27:3c32495708f4 9 INCLUDE_PATHS = -I. -I$(MBED_PATH) -I$(MBED_PATH)/TARGET_K64F -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/common -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/common/phyksz8081 -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/clock -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/enet -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/interrupt -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/pit -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/pit/common -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/can -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/dac -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/dmamux -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/dspi -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/edma -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/enet -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/flextimer -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/gpio -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/i2c -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/llwu -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/lptmr -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/lpuart -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/mcg -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/mpu -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/osc -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/pdb -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/pit -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/pmc -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/port -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/rcm -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/rtc -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/sai -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/sdhc -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/sim -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/smc -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/uart -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/wdog -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/utilities -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/MK64F12 -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/TARGET_FRDM -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/MK64F12 -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/device -I$(MBED_PATH)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/device/MK64F12 -I$(MBED_PATH)/TARGET_K64F/TOOLCHAIN_GCC_ARM -I /home/paul/dev/ADI/mbed/sysroot/usr/include
Paul Cercueil 27:3c32495708f4 10 LIBRARY_PATHS = -L$(MBED_PATH)/TARGET_K64F/TOOLCHAIN_GCC_ARM -L/home/paul/dev/ADI/mbed/sysroot/usr/lib
Paul Cercueil 27:3c32495708f4 11 LIBRARIES = -lmbed -liio -lxml2 -lserialport
Paul Cercueil 27:3c32495708f4 12 LINKER_SCRIPT = $(MBED_PATH)/TARGET_K64F/TOOLCHAIN_GCC_ARM/K64FN1M0xxx12.ld
Paul Cercueil 27:3c32495708f4 13
Paul Cercueil 27:3c32495708f4 14 ###############################################################################
Paul Cercueil 27:3c32495708f4 15 AS = $(GCC_BIN)arm-none-eabi-as
Paul Cercueil 27:3c32495708f4 16 AR = $(GCC_BIN)arm-none-eabi-ar
Paul Cercueil 27:3c32495708f4 17 CC = $(GCC_BIN)arm-none-eabi-gcc
Paul Cercueil 27:3c32495708f4 18 CPP = $(GCC_BIN)arm-none-eabi-g++
Paul Cercueil 27:3c32495708f4 19 LD = $(GCC_BIN)arm-none-eabi-gcc
Paul Cercueil 27:3c32495708f4 20 OBJCOPY = $(GCC_BIN)arm-none-eabi-objcopy
Paul Cercueil 27:3c32495708f4 21 OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
Paul Cercueil 27:3c32495708f4 22 SIZE = $(GCC_BIN)arm-none-eabi-size
Paul Cercueil 27:3c32495708f4 23
Paul Cercueil 27:3c32495708f4 24 ifeq ($(HARDFP),1)
Paul Cercueil 27:3c32495708f4 25 FLOAT_ABI = hard
Paul Cercueil 27:3c32495708f4 26 else
Paul Cercueil 27:3c32495708f4 27 FLOAT_ABI = softfp
Paul Cercueil 27:3c32495708f4 28 endif
Paul Cercueil 27:3c32495708f4 29
Paul Cercueil 27:3c32495708f4 30
Paul Cercueil 27:3c32495708f4 31 CPU = -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=$(FLOAT_ABI)
Paul Cercueil 27:3c32495708f4 32 CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -Wextra -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -MMD -MP
Paul Cercueil 27:3c32495708f4 33 CC_SYMBOLS = -DTARGET_RTOS_M4_M7 -DMBED_BUILD_TIMESTAMP=1461598325.43 -DTOOLCHAIN_GCC_ARM -DTOOLCHAIN_GCC -DTARGET_KPSDK_MCUS -DTARGET_KPSDK_CODE -DTARGET_FRDM -DTARGET_CORTEX_M -DCPU_MK64FN1M0VMD12 -D__FPU_PRESENT=1 -DTARGET_FF_ARDUINO -DTARGET_Freescale -DTARGET_M4 -D__MBED__=1 -DTARGET_K64F -DTARGET_LIKE_CORTEX_M4 -D__CORTEX_M4 -DFSL_RTOS_MBED -DTARGET_MCU_K64F -DARM_MATH_CM4 -DTARGET_LIKE_MBED
Paul Cercueil 27:3c32495708f4 34
Paul Cercueil 27:3c32495708f4 35 LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs -u _printf_float -u _scanf_float -Wl,--wrap,main -Wl,-Map=$(PROJECT).map,--cref
Paul Cercueil 27:3c32495708f4 36 LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
Paul Cercueil 27:3c32495708f4 37
Paul Cercueil 27:3c32495708f4 38 CC_SYMBOLS += \
Paul Cercueil 27:3c32495708f4 39 -DLIBIIO_VERSION_MAJOR=0 \
Paul Cercueil 27:3c32495708f4 40 -DLIBIIO_VERSION_MINOR=6 \
Paul Cercueil 27:3c32495708f4 41 -DLIBIIO_VERSION_GIT=\"foo\" \
Paul Cercueil 27:3c32495708f4 42 -D_POSIX_C_SOURCE=200809L \
Paul Cercueil 27:3c32495708f4 43 -D__XSI_VISIBLE=500
Paul Cercueil 27:3c32495708f4 44 CC_FLAGS += -Wno-unused-parameter
Paul Cercueil 27:3c32495708f4 45
Paul Cercueil 27:3c32495708f4 46
Paul Cercueil 27:3c32495708f4 47 ifeq ($(DEBUG), 1)
Paul Cercueil 27:3c32495708f4 48 CC_FLAGS += -DDEBUG -O0
Paul Cercueil 27:3c32495708f4 49 else
Paul Cercueil 27:3c32495708f4 50 CC_FLAGS += -DNDEBUG -Os
Paul Cercueil 27:3c32495708f4 51 endif
Paul Cercueil 27:3c32495708f4 52
Paul Cercueil 27:3c32495708f4 53 .PHONY: all clean lst size
Paul Cercueil 27:3c32495708f4 54
Paul Cercueil 27:3c32495708f4 55 all: $(PROJECT).a
Paul Cercueil 27:3c32495708f4 56
Paul Cercueil 27:3c32495708f4 57 install: $(PROJECT).bin
Paul Cercueil 27:3c32495708f4 58 cp $^ /media/paul/MBED/
Paul Cercueil 27:3c32495708f4 59
Paul Cercueil 27:3c32495708f4 60 clean:
Paul Cercueil 27:3c32495708f4 61 rm -f $(PROJECT).a $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
Paul Cercueil 27:3c32495708f4 62
Paul Cercueil 27:3c32495708f4 63
Paul Cercueil 27:3c32495708f4 64 .asm.o:
Paul Cercueil 27:3c32495708f4 65 $(CC) $(CPU) -c -x assembler-with-cpp -o $@ $<
Paul Cercueil 27:3c32495708f4 66 .s.o:
Paul Cercueil 27:3c32495708f4 67 $(CC) $(CPU) -c -x assembler-with-cpp -o $@ $<
Paul Cercueil 27:3c32495708f4 68 .S.o:
Paul Cercueil 27:3c32495708f4 69 $(CC) $(CPU) -c -x assembler-with-cpp -o $@ $<
Paul Cercueil 27:3c32495708f4 70
Paul Cercueil 27:3c32495708f4 71 .c.o:
Paul Cercueil 27:3c32495708f4 72 $(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
Paul Cercueil 27:3c32495708f4 73
Paul Cercueil 27:3c32495708f4 74 .cpp.o:
Paul Cercueil 27:3c32495708f4 75 $(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
Paul Cercueil 27:3c32495708f4 76
Paul Cercueil 27:3c32495708f4 77
Paul Cercueil 27:3c32495708f4 78
Paul Cercueil 27:3c32495708f4 79 $(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
Paul Cercueil 27:3c32495708f4 80 $(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) $^ -o $@ -Wl,--start-group $(LIBRARIES) $(LD_SYS_LIBS) -Wl,--end-group
Paul Cercueil 27:3c32495708f4 81
Paul Cercueil 27:3c32495708f4 82 $(PROJECT).a: $(OBJECTS)
Paul Cercueil 27:3c32495708f4 83 $(AR) mcs $@ $^
Paul Cercueil 27:3c32495708f4 84
Paul Cercueil 27:3c32495708f4 85 $(PROJECT).bin: $(PROJECT).elf
Paul Cercueil 27:3c32495708f4 86 $(OBJCOPY) -O binary $< $@
Paul Cercueil 27:3c32495708f4 87
Paul Cercueil 27:3c32495708f4 88 $(PROJECT).hex: $(PROJECT).elf
Paul Cercueil 27:3c32495708f4 89 @$(OBJCOPY) -O ihex $< $@
Paul Cercueil 27:3c32495708f4 90
Paul Cercueil 27:3c32495708f4 91 $(PROJECT).lst: $(PROJECT).elf
Paul Cercueil 27:3c32495708f4 92 @$(OBJDUMP) -Sdh $< > $@
Paul Cercueil 27:3c32495708f4 93
Paul Cercueil 27:3c32495708f4 94 lst: $(PROJECT).lst
Paul Cercueil 27:3c32495708f4 95
Paul Cercueil 27:3c32495708f4 96 size: $(PROJECT).elf
Paul Cercueil 27:3c32495708f4 97 $(SIZE) $(PROJECT).elf
Paul Cercueil 27:3c32495708f4 98
Paul Cercueil 27:3c32495708f4 99 DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d)
Paul Cercueil 27:3c32495708f4 100 -include $(DEPS)
Paul Cercueil 27:3c32495708f4 101
Paul Cercueil 27:3c32495708f4 102