[FL-1587] RFID: Clock for emulation timer from antenna (#622)
* RFID: pull antenna down when emulating * Rfid: fixed HID emulation by adding zero pulse every 4 bits * Rfid: HID emulation fixed with DSP based FSK oscillator. * Rfid: receive 125KHz clock for emulation timer from antenna and comparator * Rfid: commented unused variable * Firmware: rollback changes in f6. * Add F7 target based on F6. * F7/F6: update cube projects, apply changes to the targets, update linker scripts with correct RAM start values. * FuriHal: RFID init routine. * Scripts: update OTP tool for v11 board Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
		
							
								
								
									
										253
									
								
								firmware/targets/f7/cube/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										253
									
								
								firmware/targets/f7/cube/Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,253 @@ | ||||
| ########################################################################################################################## | ||||
| # File automatically-generated by tool: [projectgenerator] version: [3.14.1] date: [Fri Sep 10 04:36:47 MSK 2021] | ||||
| ########################################################################################################################## | ||||
|  | ||||
| # ------------------------------------------------ | ||||
| # Generic Makefile (based on gcc) | ||||
| # | ||||
| # ChangeLog : | ||||
| #	2017-02-10 - Several enhancements + project update mode | ||||
| #   2015-07-22 - first version | ||||
| # ------------------------------------------------ | ||||
|  | ||||
| ###################################### | ||||
| # target | ||||
| ###################################### | ||||
| TARGET = f7 | ||||
|  | ||||
|  | ||||
| ###################################### | ||||
| # building variables | ||||
| ###################################### | ||||
| # debug build? | ||||
| DEBUG = 1 | ||||
| # optimization | ||||
| OPT = -Og | ||||
|  | ||||
|  | ||||
| ####################################### | ||||
| # paths | ||||
| ####################################### | ||||
| # Build path | ||||
| BUILD_DIR = build | ||||
|  | ||||
| ###################################### | ||||
| # source | ||||
| ###################################### | ||||
| # C sources | ||||
| C_SOURCES =  \ | ||||
| Src/main.c \ | ||||
| Src/gpio.c \ | ||||
| Src/app_freertos.c \ | ||||
| Src/adc.c \ | ||||
| Src/aes.c \ | ||||
| Src/comp.c \ | ||||
| Src/crc.c \ | ||||
| Src/i2c.c \ | ||||
| Src/pka.c \ | ||||
| Src/rf.c \ | ||||
| Src/rng.c \ | ||||
| Src/rtc.c \ | ||||
| Src/spi.c \ | ||||
| Src/tim.c \ | ||||
| Src/usart.c \ | ||||
| Src/usb_device.c \ | ||||
| Src/usbd_conf.c \ | ||||
| Src/usbd_desc.c \ | ||||
| Src/usbd_cdc_if.c \ | ||||
| Src/stm32wbxx_it.c \ | ||||
| Src/stm32wbxx_hal_msp.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_ll_utils.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_ll_exti.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_pcd.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_pcd_ex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_ll_usb.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_rcc.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_rcc_ex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_flash.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_flash_ex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_gpio.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_hsem.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_dma.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_dma_ex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_pwr.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_pwr_ex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_cortex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_exti.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_adc.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_adc_ex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_ll_adc.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_cryp.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_cryp_ex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_comp.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_crc.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_crc_ex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_ll_i2c.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_ll_gpio.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_ll_dma.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_pka.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_rng.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_rtc.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_rtc_ex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_spi.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_spi_ex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_tim.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_tim_ex.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_ll_usart.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_ll_rcc.c \ | ||||
| Src/system_stm32wbxx.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/croutine.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/list.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/queue.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/tasks.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/timers.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \ | ||||
| /Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c   | ||||
|  | ||||
| # ASM sources | ||||
| ASM_SOURCES =  \ | ||||
| startup_stm32wb55xx_cm4.s | ||||
|  | ||||
|  | ||||
| ####################################### | ||||
| # binaries | ||||
| ####################################### | ||||
| PREFIX = arm-none-eabi- | ||||
| # The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx) | ||||
| # either it can be added to the PATH environment variable. | ||||
| ifdef GCC_PATH | ||||
| CC = $(GCC_PATH)/$(PREFIX)gcc | ||||
| AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp | ||||
| CP = $(GCC_PATH)/$(PREFIX)objcopy | ||||
| SZ = $(GCC_PATH)/$(PREFIX)size | ||||
| else | ||||
| CC = $(PREFIX)gcc | ||||
| AS = $(PREFIX)gcc -x assembler-with-cpp | ||||
| CP = $(PREFIX)objcopy | ||||
| SZ = $(PREFIX)size | ||||
| endif | ||||
| HEX = $(CP) -O ihex | ||||
| BIN = $(CP) -O binary -S | ||||
|   | ||||
| ####################################### | ||||
| # CFLAGS | ||||
| ####################################### | ||||
| # cpu | ||||
| CPU = -mcpu=cortex-m4 | ||||
|  | ||||
| # fpu | ||||
| FPU = -mfpu=fpv4-sp-d16 | ||||
|  | ||||
| # float-abi | ||||
| FLOAT-ABI = -mfloat-abi=hard | ||||
|  | ||||
| # mcu | ||||
| MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) | ||||
|  | ||||
| # macros for gcc | ||||
| # AS defines | ||||
| AS_DEFS =  | ||||
|  | ||||
| # C defines | ||||
| C_DEFS =  \ | ||||
| -DUSE_FULL_LL_DRIVER \ | ||||
| -DUSE_HAL_DRIVER \ | ||||
| -DSTM32WB55xx | ||||
|  | ||||
|  | ||||
| # AS includes | ||||
| AS_INCLUDES =  \ | ||||
| -IInc | ||||
|  | ||||
| # C includes | ||||
| C_INCLUDES =  \ | ||||
| -IInc \ | ||||
| -I/Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Inc \ | ||||
| -I/Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Inc/Legacy \ | ||||
| -I/Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/include \ | ||||
| -I/Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 \ | ||||
| -I/Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F \ | ||||
| -I/Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/ST/STM32_USB_Device_Library/Core/Inc \ | ||||
| -I/Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc \ | ||||
| -I/Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/CMSIS/Device/ST/STM32WBxx/Include \ | ||||
| -I/Users/aku/Work/flipper/flipperzero-firmware/lib/STM32CubeWB/Drivers/CMSIS/Include | ||||
|  | ||||
|  | ||||
| # compile gcc flags | ||||
| ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections | ||||
|  | ||||
| CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections | ||||
|  | ||||
| ifeq ($(DEBUG), 1) | ||||
| CFLAGS += -g -gdwarf-2 | ||||
| endif | ||||
|  | ||||
|  | ||||
| # Generate dependency information | ||||
| CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" | ||||
|  | ||||
|  | ||||
| ####################################### | ||||
| # LDFLAGS | ||||
| ####################################### | ||||
| # link script | ||||
| LDSCRIPT = stm32wb55xx_flash_cm4.ld | ||||
|  | ||||
| # libraries | ||||
| LIBS = -lc -lm -lnosys  | ||||
| LIBDIR =  | ||||
| LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections | ||||
|  | ||||
| # default action: build all | ||||
| all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin | ||||
|  | ||||
|  | ||||
| ####################################### | ||||
| # build the application | ||||
| ####################################### | ||||
| # list of objects | ||||
| OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) | ||||
| vpath %.c $(sort $(dir $(C_SOURCES))) | ||||
| # list of ASM program objects | ||||
| OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) | ||||
| vpath %.s $(sort $(dir $(ASM_SOURCES))) | ||||
|  | ||||
| $(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR)  | ||||
| 	$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ | ||||
|  | ||||
| $(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) | ||||
| 	$(AS) -c $(CFLAGS) $< -o $@ | ||||
|  | ||||
| $(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile | ||||
| 	$(CC) $(OBJECTS) $(LDFLAGS) -o $@ | ||||
| 	$(SZ) $@ | ||||
|  | ||||
| $(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR) | ||||
| 	$(HEX) $< $@ | ||||
| 	 | ||||
| $(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) | ||||
| 	$(BIN) $< $@	 | ||||
| 	 | ||||
| $(BUILD_DIR): | ||||
| 	mkdir $@		 | ||||
|  | ||||
| ####################################### | ||||
| # clean up | ||||
| ####################################### | ||||
| clean: | ||||
| 	-rm -fR $(BUILD_DIR) | ||||
|    | ||||
| ####################################### | ||||
| # dependencies | ||||
| ####################################### | ||||
| -include $(wildcard $(BUILD_DIR)/*.d) | ||||
|  | ||||
| # *** EOF *** | ||||
		Reference in New Issue
	
	Block a user