同步操作将从 OneOS/OneOS 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# ------------------------------------------------# Generic Makefile (based on gcc)## ChangeLog :# 2017年02月10日 - Several enhancements + project update mode## ------------------------------------------------########################################################################################### environment variables##########################################################################################-include kernel/kernel.mk-include user/user.mk-include user/stm32f411.mk-include user/217G.mk########################################################################################### target##########################################################################################TARGET = Mpython1.0########################################################################################### platform (linux, windows)##########################################################################################p = linuxPLATFORM = $(p)ifeq ($(PLATFORM), $(filter $(PLATFORM),linux l L Linux LINUX))ROOT_DIR :=$(shell pwd)elseifeq ($(PLATFORM), $(filter $(PLATFORM),windows w W Windows WINDOWS))ROOT_DIR := .else$(error You input an error parameters! plase run 'make help' commond!)endifendifTOP_DIR = $(ROOT_DIR)########################################################################################### 说明:# MCU_PREFIX: mcu型号前缀# MCU_NUM: mcu的系列数字# MCU_TAIL: mcu型号尾巴# 例1:mcu型号是stm32f411xE (请看 stm32f4xx.h 具体要定义哪个宏才能生效, 这里会应该是# STM32F411xE)# 所以 MCU_PREFIX = stm32f4 (下面会转化大小写) MCU_NUM= 11, MCU_TAIL = xE# 例2:mcu型号是stm32l476rg (请看 stm32l4xx.h 具体要定义哪个宏才能生效, 这里会应该是# STM32L476xx)# 所以 MCU_PREFIX = stm32l4 (下面会转化大小写) MCU_NUM= 76, MCU_TAIL = xx##########################################################################################MCU_NUM = 11MCU_PREFIX = stm32f4MCU_TAIL = xEMCU_PLATFORM = 217GMCU_PLATFORM ?= $(MCU_PREFIX)$(MCU_NUM)CMSIS_MCU = $(shell echo $(MCU_PREFIX) | tr '[:lower:]' '[:upper:]')########################################################################################### cross compile###########################################################################################CROSS_COMPILE_DIR = C:/CSDTK/CSDTK4.0/mips-elf-4.4.2/binCROSS_COMPILE = mips-elf-CROSS_COMPILE ?= arm-none-eabi-CC = $(CROSS_COMPILE)gccGCC_AS = $(CC) -x assembler-with-cppAR =$(CROSS_COMPILE)arSIZE = $(CROSS_COMPILE)sizeQ=@export TOP_DIRexport MCU_PLATFORMexport CMSIS_MCU#BUILD ?= out/chowOSBUILD = libTARGET_DIR = $(TOP_DIR)/../$(BUILD)BUILD_DIR ?= $(TARGET_DIR)/$(TARGET)#ifeq ($(wildcard $(OS_DRIVER_PATH)/config/$(CMSIS_MCU)xx/.),)#$(error Invalid BOARD specified: $(OS_DRIVER_PATH)/config/$(CMSIS_MCU)xx)#else#@echo "$(OS_DRIVER_PATH)/config/$(CMSIS_MCU)xx"#endifLD_DIR=$(BUILD)/$(TARGET)########################################################################################### building variables########################################################################################### debug build?DEBUG = 1# Debugging/OptimizationCOPT = -Og########################################################################################### CFLAGS########################################################################################### cpuifeq ($(MCU_PLATFORM), 217G)CPU =FPU =FLOAT-ABI =else#|------------|-------------------------------------------|----------------|#| Cortex-M4 | -mthumb -mcpu=cortex-m4 -mfloat-abi=hard | thumb |#| (Hard FP) | -mfpu=fpv4-sp-d16 | fpv4-sp /hard |#|------------|-------------------------------------------|----------------|CPU = -mcpu=cortex-m4# Select hardware floating-point supportifeq ($(CMSIS_MCU)xx,$(filter $(CMSIS_MCU)xx,STM32F765xx STM32F767xx STM32F769xx STM32H743xx))FPU = -mfpu=fpv5-d16FLOAT-ABI = -mfloat-abi=hardelseifeq ($(MCU_SERIES),f0)FPU =FLOAT-ABI = -msoft-floatelse# fpuFPU = -mfpu=fpv4-sp-d16# float-abiFLOAT-ABI = -mfloat-abi=hardendifendif# mcuMCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)endif# macros for gcc# AS definesAS_DEFS =# C definesifeq ($(MCU_PLATFORM), 217G)C_DEFS = -DCROSS_COMPILE_MIPS_GCCelseC_DEFS = \-DUSE_HAL_DRIVER \-D$(CMSIS_MCU)$(MCU_NUM)$(MCU_TAIL)endif# AS includesAS_INCLUDES =########################################################################################### C includes###########################################################################################SYS_INC = C:/CSDTK/CSDTK4.0/mips-elf-4.4.2/mips-elf/sys-includeINC = $(MPYTHON_KERNEL_INC)INC += $(MPYTHON_USER_INC)INC += $(MCU_INC)#INC += -I$(SYS_INC)#INC += -I$(SYS_INC)/machine#INC += -I$(SYS_INC)/sysifeq ($(MCU_PLATFORM), 217G)CFLAGS = $(INC) $(C_DEFS) -std=gnu99else# Basic Cortex-M flags#please read share\doc\gcc-arm-none-eabi\readme.txt file.#support thumb conditional instruction (IT block) such as 'vstmdbeq'#'moveq' 'vldmiane' 'bicne' and so onCFLAGS_CORTEX_M = -Wa,-mimplicit-it=thumb# Options for particular MCU seriesCFLAGS_MCU_l4 = $(CFLAGS_CORTEX_M) -mtune=cortex-m4# compile gcc flagsASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(COPT) -Wall -fdata-sections -ffunction-sectionsCFLAGS = $(MCU) $(C_DEFS) $(INC) $(COPT) -Wall -fdata-sections -ffunction-sectionsCFLAGS += $(CFLAGS_MCU_l4)CFLAGS += -Wpointer-arith -std=gnu99 -nostdlib #-Werrorifeq ($(DEBUG), 1)CFLAGS += -g -gdwarf-2endifendif #end ($(MCU_PLATFORM), 217G)# Generate dependency informationCFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"########################################################################################### source########################################################################################### C sourcesMPY_SRC_C = $(MPYTHON_KERNEL_SRC)MPY_SRC_C += $(MPYTHON_USER_SRC)# default action: build allall: $(TARGET_DIR)/lib$(TARGET).a########################################################################################### build the application########################################################################################### list of objectsOBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(MPY_SRC_C:.c=.o)))vpath %.c $(sort $(dir $(MPY_SRC_C)))$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR)@echo 'Building C file: $<'$(Q)$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@$(TARGET_DIR)/lib$(TARGET).a : $(OBJECTS) Makefile@echo 'LINK : $<'$(Q)$(AR) rs $@ $(OBJECTS)$(BUILD_DIR):mkdir -p $@.PHONY: clean test help########################################################################################### clean up##########################################################################################clean:-rm -fR $(TARGET_DIR)test:@echo "INC = $(INC)"@echo "CFLAGS = $(CFLAGS)"# @echo "$(CMSIS_MCU)$(MCU_NUM)xx = $(CMSIS_MCU)$(MCU_NUM)xx"# @echo "$(OS_DRIVER_PATH)/config/$(CMSIS_MCU)xx"@echo "CFLAGS = $(CFLAGS)"# @echo "OS_SRC_S = $(OS_SRC_S)"help:@echo "-----------------help--------------------"@echo "p : platform(linux or windows). "@echo " examples:make p=linux (or make, make p=l,L,Linux, LINUX) means compile code on linux. "@echo " make p=windows (p=w,W,Windows, WINDOWS)means compile code on windows!"########################################################################################### dependencies##########################################################################################-include $(wildcard $(BUILD_DIR)/*.d)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。