А нельзя в атрибут прокинуть параметры какие именно регистры
сохраняются аппаратно? Ну то есть это wch сохраняют все временные,
а вдруг кто-то сделает проц, в котором только ra, sp и пара t0, t1
сохраняться будут - ради экономии транзисторов. hpe сокращенно от Hardware prolog/epilog, аппаратное сохранение регистров CPU и FPU в теневые регистровые файлы
__attribute__((interrupt("x1,x5,x6,x7,x10,x11,x12,x13,x14,x15,x16,x17,x28,x29,x30,x31")))
выход кодогенератора
Что-то там больно много всего сохраняется. LTO выключено что ли? Даже если так, стоило бы проверить без вызовов посторонних функций, чтобы убедиться, что неиспользуемые регистры не сохраняются.
c добавкой поддержки ядер bamblebee N200, QingKeV4, QingKeV4B, QingKeV4C, QingKeV4F
bUmblebee. Нехорошо опечатки допускать, особенно в ключах запуска.
-mcu=ch32v203
А на что это влияет? XW расширения что ли?