-
- R6-R12 явно и принудительно используются вместо ОЗУ (вместо стека) при входе в прерывания. Их не надо сохранять, они просто как ячейки памяти, доступ к которым очень быстрый. vpv.vpv(203 знак., 24.09.2015 08:35)
- А нужно ли вызывать функции внутри обработчика прерывания, да и ещё к тому же по указателю? И что будет если вызванная функция захочет использовать несохранённые регистры? Программа вылетит? Apтём(149 знак., 24.09.2015 11:25)
- С указателями мне было проще реализовать задуманное. Функции - это короткие и простые действия, и указатели на них я меняю, в зависимости от поведения и состояния системы. Например, прерывание по переполнению таймера, что должно делать? Если вот vpv.vpv(602 знак., 25.09.2015 13:38)
- Т.е Вы сделали свой WDT - ilyaul(25.09.2015 19:12)
- С указателями мне было проще реализовать задуманное. Функции - это короткие и простые действия, и указатели на них я меняю, в зависимости от поведения и состояния системы. Например, прерывание по переполнению таймера, что должно делать? Если вот vpv.vpv(602 знак., 25.09.2015 13:38)
- А нужно ли вызывать функции внутри обработчика прерывания, да и ещё к тому же по указателю? И что будет если вызванная функция захочет использовать несохранённые регистры? Программа вылетит? Apтём(149 знак., 24.09.2015 11:25)
- R6-R12 явно и принудительно используются вместо ОЗУ (вместо стека) при входе в прерывания. Их не надо сохранять, они просто как ячейки памяти, доступ к которым очень быстрый. vpv.vpv(203 знак., 24.09.2015 08:35)