ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
5 мая
1513775
Nikolay_Po (23.04.2025 22:38, просмотров: 2305)
Ребята, кто знает, есть ли в GCC для RISC-V возможность задать свой пре-пролог для прерывания? Такое было возможно делать доработанном GCC от Microchip для их контроллеров. Указывалось в виде параметра спецификатора. И параметре - ассемблерная инструкция-другая. Остальной, штатный, пролог компилятор вставлял после моего пре-пролога. 

Мне хочется сбросить таймер из прерывания пораньше. И я помню, как это было удобно, если не ошибаюсь, в Microchip XC16. Да, вот:

2.5.10 Interrupt Functions The __interrupt(type) specifier may be used to indicate that a function is to act as an interrupt service routine. The type is a comma-separated list of keywords that indicate information about the interrupt function. ... preprologue(asm) Specify assembly code to be executed before any compiler-generated interrupt code