Обновить README.md
This commit is contained in:
parent
840fc7484d
commit
5d9b600195
@ -40,8 +40,8 @@
|
|||||||
|
|
||||||
В пакете поддержки доступна возможность дополнения или замены стандартного обработчика прерываний пользовательской функцией-обработчиком. Для этого в своем скетче необходимо определить функцию `extern "C" bool ISR()`, она вызывается первой в стандартном обработчике. Внутри функции можно проверять флаги прерываний и реагировать на нужные. Важно очищать флаги обрабатываемых прерываний, чтобы обработчик работал корректно.
|
В пакете поддержки доступна возможность дополнения или замены стандартного обработчика прерываний пользовательской функцией-обработчиком. Для этого в своем скетче необходимо определить функцию `extern "C" bool ISR()`, она вызывается первой в стандартном обработчике. Внутри функции можно проверять флаги прерываний и реагировать на нужные. Важно очищать флаги обрабатываемых прерываний, чтобы обработчик работал корректно.
|
||||||
Если функция возвращает `false`, после ее выполнения так же будет выполнен код стандартного обработчика прерываний. Если функция возвращает `true`, выполнение кода стандартного обработчика будет пропущено.
|
Если функция возвращает `false`, после ее выполнения так же будет выполнен код стандартного обработчика прерываний. Если функция возвращает `true`, выполнение кода стандартного обработчика будет пропущено.
|
||||||
Пользовательскую функцию необходимо располагать в RAM памяти, так как стандартный обработчик памяти расположен именно там.
|
Пользовательскую функцию необходимо располагать в RAM памяти, так как стандартный обработчик прерываний расположен именно там.
|
||||||
Ниже приведен пример пользовательской обработки прерывания по переполнению от 16-битного таймера 1:
|
Ниже приведен пример пользовательского обработчика прерывания по переполнению от 16-битного таймера 1:
|
||||||
```
|
```
|
||||||
extern "C" __attribute__((section(".ram_text"))) bool ISR(void)
|
extern "C" __attribute__((section(".ram_text"))) bool ISR(void)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user