Merge pull request #344 from dhylands/stmhal-systick-cleanup
Cleanup systick for stmhal
This commit is contained in:
commit
aae40ee644
@ -19,7 +19,6 @@ CROSS_COMPILE = arm-none-eabi-
|
||||
|
||||
INC = -I.
|
||||
INC += -I$(PY_SRC)
|
||||
INC += -I$(CMSIS_DIR)
|
||||
INC += -I$(CMSIS_DIR)/inc
|
||||
INC += -I$(CMSIS_DIR)/devinc
|
||||
INC += -I$(HAL_DIR)/inc
|
||||
@ -32,7 +31,6 @@ INC += -I$(HAL_DIR)/inc
|
||||
CFLAGS_CORTEX_M4 = -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion
|
||||
CFLAGS = $(INC) -Wall -Werror -ansi -std=gnu99 $(CFLAGS_CORTEX_M4) $(COPT)
|
||||
|
||||
BOARD = STM32F4DISC
|
||||
BOARD ?= PYBOARD4
|
||||
ifeq ($(wildcard boards/$(BOARD)/.),)
|
||||
$(error Invalid BOARD specified)
|
||||
@ -226,11 +224,6 @@ GEN_PINS_HDR = $(BUILD)/pins.h
|
||||
# which source files might need it.
|
||||
$(OBJ): | $(BUILD)/pins.h
|
||||
|
||||
# temp hack
|
||||
$(PY_BUILD):
|
||||
mkdir -p $@
|
||||
$(OBJ): | $(PY_BUILD) $(PY_BUILD)/qstrdefs.generated.h
|
||||
|
||||
# Use a pattern rule here so that make will only call make-pins.py once to make
|
||||
# both pins_$(BOARD).c and pins.h
|
||||
$(BUILD)/%_$(BOARD).c $(BUILD)/%.h: boards/$(BOARD)/%.csv $(MAKE_PINS) $(AF_FILE) $(PREFIX_FILE)
|
||||
|
@ -151,7 +151,6 @@ void PendSV_Handler(void)
|
||||
{
|
||||
}
|
||||
|
||||
#if 0 // defined in systick.c
|
||||
/**
|
||||
* @brief This function handles SysTick Handler.
|
||||
* @param None
|
||||
@ -161,7 +160,6 @@ void SysTick_Handler(void)
|
||||
{
|
||||
HAL_IncTick();
|
||||
}
|
||||
#endif
|
||||
|
||||
/******************************************************************************/
|
||||
/* STM32F4xx Peripherals Interrupt Handlers */
|
||||
|
@ -316,6 +316,11 @@ void SystemClock_Config(void)
|
||||
{
|
||||
__fatal_error("HAL_RCC_ClockConfig");
|
||||
}
|
||||
|
||||
// SysTick_Config (called from HL_RCC_ClockConfig) sets the SysTick_IRQn to
|
||||
// be the lowest priority, but we want it to be the highest priority, so fix
|
||||
// things here.
|
||||
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -5,16 +5,10 @@
|
||||
void sys_tick_init(void) {
|
||||
// SysTick_Config is now called from HAL_RCC_ClockConfig, which is called
|
||||
// from SystemClock_Config
|
||||
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); // make it highest priority
|
||||
}
|
||||
|
||||
// called on SysTick interrupt
|
||||
void SysTick_Handler(void) {
|
||||
HAL_IncTick();
|
||||
HAL_SYSTICK_IRQHandler();
|
||||
// hack!
|
||||
//void audio_drain(void);
|
||||
//audio_drain();
|
||||
// SysTick_Config sets the SysTick_IRQn to be the lowest priority, but
|
||||
// we want it to be the highest priority, so fix things here.
|
||||
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
|
||||
}
|
||||
|
||||
void sys_tick_delay_ms(uint32_t delay_ms) {
|
||||
|
Loading…
Reference in New Issue
Block a user