MyLibs 1.0
Расширенные библиотеки для STM32
Loading...
Searching...
No Matches
trace.h File Reference

Заголочный файл для работы с трассировкой. More...

#include "mylibs_defs.h"
#include <string.h>
#include "SEGGER_RTT.h"
+ Include dependency graph for trace.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  RTT_FlashHeader_t
 Структура RTT, которая будет положена в Flash. More...
 
struct  HF_StackFrame_t
 Контекст стек-фрейма процессора при HardFault. More...
 

Macros

#define my_printf(...)   SEGGER_RTT_printf(0, __VA_ARGS__)
 Универсальный макрос для вывода трассировки
 
#define log_printf(TAG, fmt, ...)
 Макрос логирования с поддержкой уровней LOG_LEVEL.
 
#define TRACE_GPIO_SET(_gpio_, _pin_)   (_gpio_)->BSRR = (((_pin_)))
 Установить указанную ножку GPIO.
 
#define TRACE_GPIO_RESET(_gpio_, _pin_)   (_gpio_)->BSRR = ((_pin_)<<16)
 Сбросить указанную ножку GPIO.
 

Functions

__STATIC_FORCEINLINE void RTT_FlashPrepare (void)
 Подготовка Flash к записи
 
__STATIC_FORCEINLINE int RTT_SaveToFlash (uint32_t tag, uint32_t tail_size)
 Сохраняет последние символы RTT-буфера в Flash по тегу
 
__STATIC_FORCEINLINE int RTT_ReadFromFlash (uint32_t tag, char *Buffer, uint32_t tail_size, uint32_t *read_size)
 Читает последние символы RTT-буфера из Flash по тегу
 
__STATIC_FORCEINLINE int RTT_EraseFlash (void)
 Стирание сектора Flash с RTT-буфером
 
__STATIC_FORCEINLINE int HF_CheckRecovered (int erase)
 Проверка и вывод последнего HardFault-трейса из Flash.
 
__STATIC_FORCEINLINE void HF_HandleFault (void)
 Обработчик HardFault.
 

Detailed Description

Заголочный файл для работы с трассировкой.

Definition in file trace.h.