forked from ttrftech/NanoVNA
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 59020b8
Showing
18 changed files
with
3,712 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
*~ | ||
.DS_Store | ||
.dep | ||
build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,226 @@ | ||
############################################################################## | ||
# Build global options | ||
# NOTE: Can be overridden externally. | ||
# | ||
|
||
# Compiler options here. | ||
ifeq ($(USE_OPT),) | ||
USE_OPT = -O2 -ggdb -fomit-frame-pointer -falign-functions=16 | ||
endif | ||
|
||
# C specific options here (added to USE_OPT). | ||
ifeq ($(USE_COPT),) | ||
USE_COPT = | ||
endif | ||
|
||
# C++ specific options here (added to USE_OPT). | ||
ifeq ($(USE_CPPOPT),) | ||
USE_CPPOPT = -fno-rtti | ||
endif | ||
|
||
# Enable this if you want the linker to remove unused code and data | ||
ifeq ($(USE_LINK_GC),) | ||
USE_LINK_GC = yes | ||
endif | ||
|
||
# Linker extra options here. | ||
ifeq ($(USE_LDOPT),) | ||
USE_LDOPT = | ||
endif | ||
|
||
# Enable this if you want link time optimizations (LTO) | ||
ifeq ($(USE_LTO),) | ||
USE_LTO = no | ||
endif | ||
|
||
# If enabled, this option allows to compile the application in THUMB mode. | ||
ifeq ($(USE_THUMB),) | ||
USE_THUMB = yes | ||
endif | ||
|
||
# Enable this if you want to see the full log while compiling. | ||
ifeq ($(USE_VERBOSE_COMPILE),) | ||
USE_VERBOSE_COMPILE = no | ||
endif | ||
|
||
# If enabled, this option makes the build process faster by not compiling | ||
# modules not used in the current configuration. | ||
ifeq ($(USE_SMART_BUILD),) | ||
USE_SMART_BUILD = yes | ||
endif | ||
|
||
# | ||
# Build global options | ||
############################################################################## | ||
|
||
############################################################################## | ||
# Architecture or project specific options | ||
# | ||
|
||
# Stack size to be allocated to the Cortex-M process stack. This stack is | ||
# the stack used by the main() thread. | ||
ifeq ($(USE_PROCESS_STACKSIZE),) | ||
USE_PROCESS_STACKSIZE = 0x200 | ||
endif | ||
|
||
# Stack size to the allocated to the Cortex-M main/exceptions stack. This | ||
# stack is used for processing interrupts and exceptions. | ||
ifeq ($(USE_EXCEPTIONS_STACKSIZE),) | ||
USE_EXCEPTIONS_STACKSIZE = 0x400 | ||
endif | ||
|
||
# | ||
# Architecture or project specific options | ||
############################################################################## | ||
|
||
############################################################################## | ||
# Project, sources and paths | ||
# | ||
|
||
# Define project name here | ||
PROJECT = ch | ||
|
||
# Imported source files and paths | ||
CHIBIOS = ../ChibiOS-RT | ||
PROJ = . | ||
# Startup files. | ||
include $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f0xx.mk | ||
# HAL-OSAL files (optional). | ||
include $(CHIBIOS)/os/hal/hal.mk | ||
include $(CHIBIOS)/os/hal/ports/STM32/STM32F0xx/platform.mk | ||
#include $(CHIBIOS)/os/hal/boards/ST_STM32F072B_DISCOVERY/board.mk | ||
include NANOVNA_STM32_F072/board.mk | ||
include $(CHIBIOS)/os/hal/osal/rt/osal.mk | ||
# RTOS files (optional). | ||
include $(CHIBIOS)/os/rt/rt.mk | ||
include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v6m.mk | ||
# Other files (optional). | ||
include $(CHIBIOS)/test/rt/test.mk | ||
include $(CHIBIOS)/os/hal/lib/streams/streams.mk | ||
include $(CHIBIOS)/os/various/shell/shell.mk | ||
|
||
# Define linker script file here | ||
LDSCRIPT= $(STARTUPLD)/STM32F072xB.ld | ||
|
||
CMSIS = CMSIS | ||
DSPLIBINC = ${CMSIS}/Include | ||
DSPLIBSRC = ${CMSIS}/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c | ||
|
||
# C sources that can be compiled in ARM or THUMB mode depending on the global | ||
# setting. | ||
CSRC = $(STARTUPSRC) \ | ||
$(KERNSRC) \ | ||
$(PORTSRC) \ | ||
$(OSALSRC) \ | ||
$(HALSRC) \ | ||
$(PLATFORMSRC) \ | ||
$(BOARDSRC) \ | ||
$(STREAMSSRC) \ | ||
$(SHELLSRC) \ | ||
$(DSPLIBSRC) \ | ||
usbcfg.c \ | ||
main.c si5351.c si5351_low.c tlv320aic3204.c | ||
|
||
# $(TESTSRC) \ | ||
# C++ sources that can be compiled in ARM or THUMB mode depending on the global | ||
# setting. | ||
CPPSRC = | ||
|
||
# C sources to be compiled in ARM mode regardless of the global setting. | ||
# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler | ||
# option that results in lower performance and larger code size. | ||
ACSRC = | ||
|
||
# C++ sources to be compiled in ARM mode regardless of the global setting. | ||
# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler | ||
# option that results in lower performance and larger code size. | ||
ACPPSRC = | ||
|
||
# C sources to be compiled in THUMB mode regardless of the global setting. | ||
# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler | ||
# option that results in lower performance and larger code size. | ||
TCSRC = | ||
|
||
# C sources to be compiled in THUMB mode regardless of the global setting. | ||
# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler | ||
# option that results in lower performance and larger code size. | ||
TCPPSRC = | ||
|
||
# List ASM source files here | ||
ASMSRC = $(STARTUPASM) $(PORTASM) $(OSALASM) | ||
|
||
INCDIR = $(STARTUPINC) $(KERNINC) $(PORTINC) $(OSALINC) \ | ||
$(HALINC) $(PLATFORMINC) $(BOARDINC) \ | ||
$(DSPLIBINC) \ | ||
$(STREAMSINC) $(SHELLINC) | ||
# $(TESTINC) | ||
|
||
# | ||
# Project, sources and paths | ||
############################################################################## | ||
|
||
############################################################################## | ||
# Compiler settings | ||
# | ||
|
||
MCU = cortex-m0 | ||
|
||
#TRGT = arm-elf- | ||
TRGT = arm-none-eabi- | ||
CC = $(TRGT)gcc | ||
CPPC = $(TRGT)g++ | ||
# Enable loading with g++ only if you need C++ runtime support. | ||
# NOTE: You can use C++ even without C++ support if you are careful. C++ | ||
# runtime support makes code size explode. | ||
LD = $(TRGT)gcc | ||
#LD = $(TRGT)g++ | ||
CP = $(TRGT)objcopy | ||
AS = $(TRGT)gcc -x assembler-with-cpp | ||
AR = $(TRGT)ar | ||
OD = $(TRGT)objdump | ||
SZ = $(TRGT)size | ||
HEX = $(CP) -O ihex | ||
BIN = $(CP) -O binary | ||
|
||
# ARM-specific options here | ||
AOPT = | ||
|
||
# THUMB-specific options here | ||
TOPT = -mthumb -DTHUMB | ||
|
||
# Define C warning options here | ||
CWARN = -Wall -Wextra -Wundef -Wstrict-prototypes | ||
|
||
# Define C++ warning options here | ||
CPPWARN = -Wall -Wextra -Wundef | ||
|
||
# | ||
# Compiler settings | ||
############################################################################## | ||
|
||
############################################################################## | ||
# Start of user section | ||
# | ||
|
||
# List all user C define here, like -D_DEBUG=1 | ||
UDEFS = -DSHELL_CMD_TEST_ENABLED=FALSE -DARM_MATH_CM0 | ||
|
||
# Define ASM defines here | ||
UADEFS = | ||
|
||
# List all user directories here | ||
UINCDIR = | ||
|
||
# List the user directory to look for the libraries here | ||
ULIBDIR = | ||
|
||
# List all user libraries here | ||
ULIBS = -lm | ||
|
||
# | ||
# End of user defines | ||
############################################################################## | ||
|
||
RULESPATH = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC | ||
include $(RULESPATH)/rules.mk |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
/* | ||
ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio | ||
Licensed under the Apache License, Version 2.0 (the "License"); | ||
you may not use this file except in compliance with the License. | ||
You may obtain a copy of the License at | ||
http://www.apache.org/licenses/LICENSE-2.0 | ||
Unless required by applicable law or agreed to in writing, software | ||
distributed under the License is distributed on an "AS IS" BASIS, | ||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
See the License for the specific language governing permissions and | ||
limitations under the License. | ||
*/ | ||
|
||
#include "hal.h" | ||
|
||
#if HAL_USE_PAL || defined(__DOXYGEN__) | ||
/** | ||
* @brief PAL setup. | ||
* @details Digital I/O ports static configuration as defined in @p board.h. | ||
* This variable is used by the HAL when initializing the PAL driver. | ||
*/ | ||
const PALConfig pal_default_config = { | ||
#if STM32_HAS_GPIOA | ||
{VAL_GPIOA_MODER, VAL_GPIOA_OTYPER, VAL_GPIOA_OSPEEDR, VAL_GPIOA_PUPDR, | ||
VAL_GPIOA_ODR, VAL_GPIOA_AFRL, VAL_GPIOA_AFRH}, | ||
#endif | ||
#if STM32_HAS_GPIOB | ||
{VAL_GPIOB_MODER, VAL_GPIOB_OTYPER, VAL_GPIOB_OSPEEDR, VAL_GPIOB_PUPDR, | ||
VAL_GPIOB_ODR, VAL_GPIOB_AFRL, VAL_GPIOB_AFRH}, | ||
#endif | ||
#if STM32_HAS_GPIOC | ||
{VAL_GPIOC_MODER, VAL_GPIOC_OTYPER, VAL_GPIOC_OSPEEDR, VAL_GPIOC_PUPDR, | ||
VAL_GPIOC_ODR, VAL_GPIOC_AFRL, VAL_GPIOC_AFRH}, | ||
#endif | ||
#if STM32_HAS_GPIOD | ||
{VAL_GPIOD_MODER, VAL_GPIOD_OTYPER, VAL_GPIOD_OSPEEDR, VAL_GPIOD_PUPDR, | ||
VAL_GPIOD_ODR, VAL_GPIOD_AFRL, VAL_GPIOD_AFRH}, | ||
#endif | ||
#if STM32_HAS_GPIOE | ||
{VAL_GPIOE_MODER, VAL_GPIOE_OTYPER, VAL_GPIOE_OSPEEDR, VAL_GPIOE_PUPDR, | ||
VAL_GPIOE_ODR, VAL_GPIOE_AFRL, VAL_GPIOE_AFRH}, | ||
#endif | ||
#if STM32_HAS_GPIOF | ||
{VAL_GPIOF_MODER, VAL_GPIOF_OTYPER, VAL_GPIOF_OSPEEDR, VAL_GPIOF_PUPDR, | ||
VAL_GPIOF_ODR, VAL_GPIOF_AFRL, VAL_GPIOF_AFRH}, | ||
#endif | ||
#if STM32_HAS_GPIOG | ||
{VAL_GPIOG_MODER, VAL_GPIOG_OTYPER, VAL_GPIOG_OSPEEDR, VAL_GPIOG_PUPDR, | ||
VAL_GPIOG_ODR, VAL_GPIOG_AFRL, VAL_GPIOG_AFRH}, | ||
#endif | ||
#if STM32_HAS_GPIOH | ||
{VAL_GPIOH_MODER, VAL_GPIOH_OTYPER, VAL_GPIOH_OSPEEDR, VAL_GPIOH_PUPDR, | ||
VAL_GPIOH_ODR, VAL_GPIOH_AFRL, VAL_GPIOH_AFRH}, | ||
#endif | ||
#if STM32_HAS_GPIOI | ||
{VAL_GPIOI_MODER, VAL_GPIOI_OTYPER, VAL_GPIOI_OSPEEDR, VAL_GPIOI_PUPDR, | ||
VAL_GPIOI_ODR, VAL_GPIOI_AFRL, VAL_GPIOI_AFRH} | ||
#endif | ||
}; | ||
#endif | ||
|
||
//extern void si5351_setup(void); | ||
|
||
/* | ||
* Early initialization code. | ||
* This initialization must be performed just after stack setup and before | ||
* any other initialization. | ||
*/ | ||
void __early_init(void) { | ||
//si5351_setup(); | ||
stm32_clock_init(); | ||
} | ||
|
||
/* | ||
* Board-specific initialization code. | ||
*/ | ||
void boardInit(void) { | ||
} |
Oops, something went wrong.