Files
templates/c/gas-logger/ports/stm32/gas_logger_stm32.c

15 lines
718 B
C

/*
* Критические секции регистратора для STM32 через состояние маски прерываний. Сохранённое
* значение передаётся из входа в выход, чтобы не разрешить прерывания, уже запрещённые
* вызывающим кодом.
*/
#include "gas_logger_stm32.h"
#ifndef GL_STM32_DEVICE_HEADER
#define GL_STM32_DEVICE_HEADER "stm32f4xx.h"
#endif
#include GL_STM32_DEVICE_HEADER
uint32_t gl_stm32_enter(void *user)
{ uint32_t saved; (void)user; saved=__get_PRIMASK(); __disable_irq(); return saved; }
void gl_stm32_leave(void *user,uint32_t state) { (void)user; __set_PRIMASK(state); }