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:
Suciu
Date:
Wed Mar 30 17:35:04 2016 +0300
Revision:
1:c1f0670bb370
Child:
2:36a3230c38cf
Added CN0357-example project and related drivers

Who changed what in which revision?

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