44 PRINT(
" Прерывание от сторожевого таймера: %d",
count++);
50 PRINT(
" Аппаратный сброс");
54 PRINT (
"Тест завершен УСПЕШНО!");
61 PRINT(
"Тестирование сторожевого таймера");
#define PRINT(...)
Макросы для использования отладочного выхода
char dbg_buffer[256]
Отладочный буфер
void NVIC_EnableIRQ(IRQn_T IRQn, uint32_t vec)
Разрешение прерывания
#define WDT
Указатель на структуру WDT.
void WDT_HWResetEnable(WDT_T *pWTD)
Включение аппаратного сброса
void WDT_IntEnable(WDT_T *pWTD)
Включение прерывания сторожевого таймера
void WDT_IntClr(WDT_T *pWTD)
Сброс флага прерывания сторожевого таймера и его установка в значение из регистра WDOGLOAD...
void Test_Watchdog()
Тест Watchdog.
void NVIC_DisableIRQ(uint32_t vec)
Запрещение прерывания
const uint32_t sys_freq
Системная частота
Этот файл содержит структуры, макросы и функции необходимые необходимые для тестовой программы для ап...
void WDT_SetValue(WDT_T *pWTD, uint32_t value)
Установка начального значения счетчика сторожевого таймера
void WDT_IntDisable(WDT_T *pWTD)
Выключение прерывания сторожевого таймера
void DBG_TX_Flush(void)
Вывод всех данных, накопленных в кольцевом буфере, в отладочный UART.
void Watchdog_IRQ(void)
Обработчик прерываний от сторожевого таймера