initial commit
This commit is contained in:
5
config/git_hooks/post-commit
Executable file
5
config/git_hooks/post-commit
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/python2
|
||||
import os
|
||||
os.system("source/scripts/get_history.py")
|
||||
|
||||
|
5
config/git_hooks/post-merge
Executable file
5
config/git_hooks/post-merge
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/python2
|
||||
import os
|
||||
os.system("source/scripts/get_history.py")
|
||||
|
||||
|
70
config/make/rules.mk
Executable file
70
config/make/rules.mk
Executable file
@@ -0,0 +1,70 @@
|
||||
.PHONY: clean distclean doc
|
||||
|
||||
ROOT_DIR := $(shell pwd | sed "s/\/source//g")
|
||||
|
||||
ifeq ($(BOARD), msp430-ccrf)
|
||||
include $(ROOT_DIR)/config/make/msp430.mk
|
||||
endif
|
||||
ifeq ($(BOARD), stm32f4-discovery)
|
||||
include $(ROOT_DIR)/config/make/stm32f4xx.mk
|
||||
endif
|
||||
|
||||
CFLAGS += \
|
||||
-Wno-unused-function \
|
||||
-O$(OPTIM) \
|
||||
$(addprefix -I, $(INCLUDES)) \
|
||||
-Wall
|
||||
|
||||
CPPCHECK_FLAGS += \
|
||||
--template=gcc \
|
||||
--error-exitcode=1 \
|
||||
--enable=warning,performance,information,style \
|
||||
--inline-suppr \
|
||||
$(addprefix -I, $(INCLUDES))
|
||||
|
||||
include $(ROOT_DIR)/config/make/tools.mk
|
||||
|
||||
SRC_DIR = $(ROOT_DIR)/source
|
||||
ifeq ($(DEBUG),y)
|
||||
OBJ_DIR = $(ROOT_DIR)/release/object/$(ARCH)/debug
|
||||
EXE_DIR = $(ROOT_DIR)/release/execute/$(ARCH)/debug
|
||||
MAP_DIR = $(ROOT_DIR)/release/map/$(ARCH)/debug
|
||||
SIZE_DIR = $(ROOT_DIR)/release/size/$(ARCH)/debug
|
||||
else
|
||||
OBJ_DIR = $(ROOT_DIR)/release/object/$(ARCH)/release
|
||||
EXE_DIR = $(ROOT_DIR)/release/execute/$(ARCH)/release
|
||||
MAP_DIR = $(ROOT_DIR)/release/map/$(ARCH)/release
|
||||
SIZE_DIR = $(ROOT_DIR)/release/size/$(ARCH)/release
|
||||
endif
|
||||
DOC_DIR = $(ROOT_DIR)/doc/$(ARCH)
|
||||
TEST_OBJ_DIR = $(ROOT_DIR)/test/object
|
||||
TEST_EXE_DIR = $(ROOT_DIR)/test/execute/
|
||||
|
||||
DOC_SRC :=
|
||||
|
||||
ELF_EXT = .elf
|
||||
BIN_EXT = .bin
|
||||
HEX_EXT = .hex
|
||||
LIB_EXT = .a
|
||||
SIZE_EXT = .size
|
||||
TEST_EXT =
|
||||
|
||||
DOXYFILE=$(ROOT_DIR)/config/doxygen/Doxyfile
|
||||
|
||||
define makedep
|
||||
$(CC) -MM \
|
||||
-MF $3 \
|
||||
-MP \
|
||||
-MT $2 \
|
||||
$(CFLAGS) \
|
||||
$1
|
||||
endef
|
||||
|
||||
define maketestdep
|
||||
$(NATIVE_CC) -MM \
|
||||
-MF $3 \
|
||||
-MP \
|
||||
-MT $2 \
|
||||
$(TEST_CFLAGS) \
|
||||
$1
|
||||
endef
|
61
config/make/stm32f4xx.mk
Normal file
61
config/make/stm32f4xx.mk
Normal file
@@ -0,0 +1,61 @@
|
||||
ARCH ?= arm
|
||||
CPU ?= stm32f4xx
|
||||
ifeq ($(CPU),stm32f4xx)
|
||||
CFLAGS += -DARCH_STM32F4XX
|
||||
endif
|
||||
ifeq ($(BOARD), stm32f4-discovery)
|
||||
CFLAGS += -DBOARD_STM32F4_DISCOVERY
|
||||
endif
|
||||
CROSS_COMPILE=arm-none-eabi-
|
||||
|
||||
INCLUDES += \
|
||||
/usr/lib/arm-none-eabi/include \
|
||||
/usr/lib/gcc/arm-none-eabi/4.8/include
|
||||
|
||||
ifeq ($(DEBUG),y)
|
||||
OPTIM = 0
|
||||
CFLAGS += -g
|
||||
DBG_EXT = -dbg
|
||||
else
|
||||
OPTIM = s
|
||||
DBG_EXT =
|
||||
endif
|
||||
|
||||
CFLAGS += \
|
||||
-mthumb \
|
||||
-T $(ROOT_DIR)/source/firmware/arch/stm32f4xx/linker/stm32_flash.ld \
|
||||
-D USE_STDPERIPH_DRIVER\
|
||||
-D VECT_TAB_FLASH\
|
||||
-D GCC_ARMCM4\
|
||||
-D THUMB_INTERWORK\
|
||||
-D PACK_STRUCT_END=__attribute\(\(packed\)\)\
|
||||
-D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\)\
|
||||
-mcpu=cortex-m4 \
|
||||
-mfpu=fpv4-sp-d16 \
|
||||
-mfloat-abi=softfp \
|
||||
-fdata-sections \
|
||||
-ffunction-sections
|
||||
# -D inline= -mthumb\
|
||||
|
||||
CPPCHECK_FLAGS += \
|
||||
-D USE_STDPERIPH_DRIVER\
|
||||
-D VECT_TAB_FLASH\
|
||||
-D GCC_ARMCM4\
|
||||
-D THUMB_INTERWORK\
|
||||
-D PACK_STRUCT_END=__attribute\(\(packed\)\)\
|
||||
-D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\)\
|
||||
-D __thumb__ \
|
||||
--check-config
|
||||
|
||||
LDFLAGS=\
|
||||
-Wl,--gc-sections \
|
||||
-Xlinker -M > $(MAP_DIR)/$(APP).map
|
||||
|
||||
ASFLAGS=-mapcs-32 -g
|
||||
ARFLAGS=rcs
|
||||
|
||||
OOCD_IMAGE=$(BINFILE)
|
||||
OOCD_CFG_FILE=$(EXE_DIR)/openocd.cfg
|
||||
|
||||
PRE_PROGRAM = echo "telnet_port 4444\ninit\nreset halt\nflash write_image erase $(OOCD_IMAGE) 0x08000000 bin\nreset run\n shutdown\n" > $(OOCD_CFG_FILE)
|
||||
PROGRAM = openocd -f /usr/share/openocd/scripts/board/stm32f4discovery.cfg -f $(OOCD_CFG_FILE)
|
16
config/make/tools.mk
Executable file
16
config/make/tools.mk
Executable file
@@ -0,0 +1,16 @@
|
||||
NATIVE_CC = gcc
|
||||
|
||||
CXX = $(CROSS_COMPILE)g++
|
||||
CC = $(CROSS_COMPILE)gcc
|
||||
AR = $(CROSS_COMPILE)ar
|
||||
LD = $(CROSS_COMPILE)ld
|
||||
SIZE = $(CROSS_COMPILE)size
|
||||
NM = $(CROSS_COMPILE)nm
|
||||
RANLIB = $(CROSS_COMPILE)ranlib
|
||||
OBJCOPY=$(CROSS_COMPILE)objcopy
|
||||
SED = sed
|
||||
RM = rm -f
|
||||
MV = mv
|
||||
CP = cp
|
||||
MKDIR = mkdir -p
|
||||
CPPCHECK = cppcheck
|
Reference in New Issue
Block a user