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:
Adrian Suciu
Date:
Mon Nov 07 16:27:12 2016 +0200
Revision:
33:c3ec596a29c2
Parent:
24:dae7123d432a
Added CN0391, CN0396 and CN0397 shields

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Adrian Suciu 24:dae7123d432a 1 # This file was automagically generated by mbed.org. For more information,
Adrian Suciu 24:dae7123d432a 2 # see http://mbed.org/handbook/Exporting-to-GCC-ARM-Embedded
Adrian Suciu 24:dae7123d432a 3
Adrian Suciu 24:dae7123d432a 4 ifeq ($(OS), Windows_NT)
Adrian Suciu 24:dae7123d432a 5 # insert Windows path to arm-none-eabi toolchain
Adrian Suciu 24:dae7123d432a 6 GCC_BIN = C:/Program\ Files\ \(x86\)/GNU\ Tools\ ARM\ Embedded/5.2\ 2015q4/bin/
Adrian Suciu 24:dae7123d432a 7 else
Adrian Suciu 24:dae7123d432a 8 # insert Linux path to arm-none-eabi toolchain
Adrian Suciu 24:dae7123d432a 9 GCC_BIN = ~/workspace/tools/gcc-arm-none-eabi-5_3-2016q1/bin/
Adrian Suciu 24:dae7123d432a 10 endif
Adrian Suciu 24:dae7123d432a 11
Adrian Suciu 24:dae7123d432a 12 PROJECT = ADXL362-MBED
Adrian Suciu 24:dae7123d432a 13 ADI_LIBRARIES_PATH = ../../libraries
Adrian Suciu 24:dae7123d432a 14 MBED_LIBRARIES_PATH = ../../mbed
Adrian Suciu 24:dae7123d432a 15 OBJECTS = ./main.o $(ADI_LIBRARIES_PATH)/EVAL_ADXL362_ARDZ/Lcd.o $(ADI_LIBRARIES_PATH)/ADXL362/ADXL362.o $(ADI_LIBRARIES_PATH)/EVAL_ADXL362_ARDZ/EVAL_ADXL362_ARDZ.o
Adrian Suciu 24:dae7123d432a 16 # $(ADI_LIBRARIES_PATH)/CN0216/CN0216.o
Adrian Suciu 24:dae7123d432a 17 SYS_OBJECTS = $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_flash_ramfunc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/board.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/cmsis_nvic.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/hal_tick.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/mbed_overrides.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/retarget.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/startup_stm32f411xe.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_adc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_adc_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_can.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_cec.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_cortex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_crc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_cryp.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_cryp_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dac.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dac_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dcmi.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dcmi_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dma.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dma2d.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dma_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dsi.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_eth.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_flash.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_flash_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_fmpi2c_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_fmpi2c.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_msp_template.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_gpio.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_hash.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_hash_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_hcd.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_i2c.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_i2c_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_i2s.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_i2s_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_irda.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_iwdg.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_lptim.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_ltdc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_ltdc_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_smartcard.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_nand.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_nor.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_pccard.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_pcd.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_pcd_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_pwr.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_pwr_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_qspi.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_rcc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_rcc_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_rng.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_rtc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_rtc_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_sai.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_sai_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_sd.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_sdram.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_spdifrx.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_spi.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_sram.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_tim.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_tim_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_uart.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_usart.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_wwdg.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_ll_fmc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_ll_fsmc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_ll_sdmmc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_ll_usb.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/system_stm32f4xx.o
Adrian Suciu 24:dae7123d432a 18 INCLUDE_PATHS = -I. -I$(MBED_LIBRARIES_PATH) -I$(ADI_LIBRARIES_PATH) -I$(ADI_LIBRARIES_PATH)/EVAL_ADXL362_ARDZ -I$(ADI_LIBRARIES_PATH)/ADXL362 -I$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE -I$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TARGET_STM -I$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TARGET_STM/TARGET_STM32F4 -I$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F411RE -I$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM
Adrian Suciu 24:dae7123d432a 19 LIBRARY_PATHS = -L$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM
Adrian Suciu 24:dae7123d432a 20 LIBRARIES = -lmbed
Adrian Suciu 24:dae7123d432a 21 LINKER_SCRIPT = $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/STM32F411XE.ld
Adrian Suciu 24:dae7123d432a 22
Adrian Suciu 24:dae7123d432a 23 ###############################################################################
Adrian Suciu 24:dae7123d432a 24 AS = $(GCC_BIN)arm-none-eabi-as
Adrian Suciu 24:dae7123d432a 25 CC = $(GCC_BIN)arm-none-eabi-gcc
Adrian Suciu 24:dae7123d432a 26 CPP = $(GCC_BIN)arm-none-eabi-g++
Adrian Suciu 24:dae7123d432a 27 LD = $(GCC_BIN)arm-none-eabi-gcc
Adrian Suciu 24:dae7123d432a 28 OBJCOPY = $(GCC_BIN)arm-none-eabi-objcopy
Adrian Suciu 24:dae7123d432a 29 OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
Adrian Suciu 24:dae7123d432a 30 SIZE = $(GCC_BIN)arm-none-eabi-size
Adrian Suciu 24:dae7123d432a 31
Adrian Suciu 24:dae7123d432a 32 ifeq ($(HARDFP),1)
Adrian Suciu 24:dae7123d432a 33 FLOAT_ABI = hard
Adrian Suciu 24:dae7123d432a 34 else
Adrian Suciu 24:dae7123d432a 35 FLOAT_ABI = softfp
Adrian Suciu 24:dae7123d432a 36 endif
Adrian Suciu 24:dae7123d432a 37
Adrian Suciu 24:dae7123d432a 38
Adrian Suciu 24:dae7123d432a 39 CPU = -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=$(FLOAT_ABI)
Adrian Suciu 24:dae7123d432a 40 CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -Wextra -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -MMD -MP
Adrian Suciu 24:dae7123d432a 41 CC_SYMBOLS = -DTARGET_RTOS_M4_M7 -DTARGET_FF_ARDUINO -DTOOLCHAIN_GCC_ARM -DTARGET_NUCLEO_F411RE -D__CORTEX_M4 -DTARGET_LIKE_MBED -DTARGET_CORTEX_M -D__FPU_PRESENT=1 -DTARGET_LIKE_CORTEX_M4 -DMBED_BUILD_TIMESTAMP=1458639619.11 -DTARGET_M4 -D__MBED__=1 -DTARGET_STM -DTARGET_STM32F4 -DTARGET_FF_MORPHO -DTOOLCHAIN_GCC -DTARGET_STM32F411RE -DARM_MATH_CM4
Adrian Suciu 24:dae7123d432a 42
Adrian Suciu 24:dae7123d432a 43 LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs -u _printf_float -u _scanf_float -Wl,--wrap,main -Wl,-Map=$(PROJECT).map,--cref
Adrian Suciu 24:dae7123d432a 44 LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
Adrian Suciu 24:dae7123d432a 45
Adrian Suciu 24:dae7123d432a 46
Adrian Suciu 24:dae7123d432a 47 ifeq ($(DEBUG), 1)
Adrian Suciu 24:dae7123d432a 48 CC_FLAGS += -DDEBUG -Og
Adrian Suciu 24:dae7123d432a 49 else
Adrian Suciu 24:dae7123d432a 50 CC_FLAGS += -DNDEBUG -Og
Adrian Suciu 24:dae7123d432a 51 endif
Adrian Suciu 24:dae7123d432a 52
Adrian Suciu 24:dae7123d432a 53 .PHONY: all clean lst size
Adrian Suciu 24:dae7123d432a 54
Adrian Suciu 24:dae7123d432a 55 all: $(PROJECT).bin $(PROJECT).hex size
Adrian Suciu 24:dae7123d432a 56
Adrian Suciu 24:dae7123d432a 57
Adrian Suciu 24:dae7123d432a 58 clean:
Adrian Suciu 24:dae7123d432a 59 rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
Adrian Suciu 24:dae7123d432a 60
Adrian Suciu 24:dae7123d432a 61
Adrian Suciu 24:dae7123d432a 62 .asm.o:
Adrian Suciu 24:dae7123d432a 63 $(CC) $(CPU) -c -x assembler-with-cpp -o $@ $<
Adrian Suciu 24:dae7123d432a 64 .s.o:
Adrian Suciu 24:dae7123d432a 65 $(CC) $(CPU) -c -x assembler-with-cpp -o $@ $<
Adrian Suciu 24:dae7123d432a 66 .S.o:
Adrian Suciu 24:dae7123d432a 67 $(CC) $(CPU) -c -x assembler-with-cpp -o $@ $<
Adrian Suciu 24:dae7123d432a 68
Adrian Suciu 24:dae7123d432a 69 .c.o:
Adrian Suciu 24:dae7123d432a 70 $(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
Adrian Suciu 24:dae7123d432a 71
Adrian Suciu 24:dae7123d432a 72 .cpp.o:
Adrian Suciu 24:dae7123d432a 73 $(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
Adrian Suciu 24:dae7123d432a 74
Adrian Suciu 24:dae7123d432a 75
Adrian Suciu 24:dae7123d432a 76
Adrian Suciu 24:dae7123d432a 77 $(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
Adrian Suciu 24:dae7123d432a 78 $(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
Adrian Suciu 24:dae7123d432a 79
Adrian Suciu 24:dae7123d432a 80
Adrian Suciu 24:dae7123d432a 81 $(PROJECT).bin: $(PROJECT).elf
Adrian Suciu 24:dae7123d432a 82 $(OBJCOPY) -O binary $< $@
Adrian Suciu 24:dae7123d432a 83
Adrian Suciu 24:dae7123d432a 84 $(PROJECT).hex: $(PROJECT).elf
Adrian Suciu 24:dae7123d432a 85 @$(OBJCOPY) -O ihex $< $@
Adrian Suciu 24:dae7123d432a 86
Adrian Suciu 24:dae7123d432a 87 $(PROJECT).lst: $(PROJECT).elf
Adrian Suciu 24:dae7123d432a 88 @$(OBJDUMP) -Sdh $< > $@
Adrian Suciu 24:dae7123d432a 89
Adrian Suciu 24:dae7123d432a 90 lst: $(PROJECT).lst
Adrian Suciu 24:dae7123d432a 91
Adrian Suciu 24:dae7123d432a 92 size: $(PROJECT).elf
Adrian Suciu 24:dae7123d432a 93 $(SIZE) $(PROJECT).elf
Adrian Suciu 24:dae7123d432a 94
Adrian Suciu 24:dae7123d432a 95 DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d)
Adrian Suciu 24:dae7123d432a 96 -include $(DEPS)
Adrian Suciu 24:dae7123d432a 97
Adrian Suciu 24:dae7123d432a 98