mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2025-01-08 10:42:30 +00:00
0566badcef
Disabling an ISR on ARM has 3 instructions of latency. A Memory barrier is REQUIRED to ensure proper and predictable disabling. Memory barriers are expensive, so avoid disabling if already disabled (See https://mcuoneclipse.com/2015/10/16/nvic-disabling-interrupts-on-arm-cortex-m-and-the-need-for-a-memory-barrier-instruction/) |
||
---|---|---|
.. | ||
EEPROM_Emul | ||
EmulatedEeprom.cpp | ||
endstop_interrupts.h | ||
fastio_STM32F4.h | ||
HAL.cpp | ||
HAL.h | ||
HAL_Servo_STM32F4.cpp | ||
HAL_Servo_STM32F4.h | ||
HAL_spi_STM32F4.cpp | ||
HAL_timers_STM32F4.cpp | ||
HAL_timers_STM32F4.h | ||
persistent_store_impl.cpp | ||
pinsDebug.h | ||
README.md | ||
SanityCheck.h | ||
spi_pins.h | ||
watchdog_STM32F4.cpp | ||
watchdog_STM32F4.h |
This HAL is for the STM32F407 MCU used with STM32Generic Arduino core by danieleff.
Arduino core is located at:
https://github.com/danieleff/STM32GENERIC
Unzip it into [Arduino]/hardware folder
This HAL is in development.
This HAL is a modified version of Chris Barr's Picoprint STM32F4 HAL.