1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

Merge pull request #12819 from maribu/atmega_fix

cpu/atmega_common: Fixed atmega_exit_isr
This commit is contained in:
Alexandre Abadie 2019-11-28 08:43:10 +01:00 committed by GitHub
commit 4e07a26375
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -248,11 +248,12 @@ void thread_yield_higher(void)
void atmega_exit_isr(void)
{
atmega_in_isr = 0;
atmega_context_save();
sched_run();
atmega_context_restore();
__asm__ volatile ("reti");
if (sched_context_switch_request) {
atmega_context_save();
sched_run();
atmega_context_restore();
__asm__ volatile ("reti");
}
}
__attribute__((always_inline)) static inline void atmega_context_save(void)