v0.5.3 #29

Merged
klassents merged 19 commits from dev into main 2025-08-06 08:42:40 +03:00
Showing only changes of commit 5d9b600195 - Show all commits

View File

@ -40,8 +40,8 @@
В пакете поддержки доступна возможность дополнения или замены стандартного обработчика прерываний пользовательской функцией-обработчиком. Для этого в своем скетче необходимо определить функцию `extern "C" bool ISR()`, она вызывается первой в стандартном обработчике. Внутри функции можно проверять флаги прерываний и реагировать на нужные. Важно очищать флаги обрабатываемых прерываний, чтобы обработчик работал корректно.
Если функция возвращает `false`, после ее выполнения так же будет выполнен код стандартного обработчика прерываний. Если функция возвращает `true`, выполнение кода стандартного обработчика будет пропущено.
Пользовательскую функцию необходимо располагать в RAM памяти, так как стандартный обработчик памяти расположен именно там.
Ниже приведен пример пользовательской обработки прерывания по переполнению от 16-битного таймера 1:
Пользовательскую функцию необходимо располагать в RAM памяти, так как стандартный обработчик прерываний расположен именно там.
Ниже приведен пример пользовательского обработчика прерывания по переполнению от 16-битного таймера 1:
```
extern "C" __attribute__((section(".ram_text"))) bool ISR(void)
{