15 lines
718 B
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); }
|