ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
26 марта
1504914 Топик полностью
VladislavS. (10.03.2025 10:53, просмотров: 110) ответил SciFi на С прерываниями только начал разбираться. Увидел "__enable_irq(): mstatus |= 0x88" и сделал так не глядя. По поводу HPE я уже и не помню, когда мне нужно было выгадать 0,5 мкс на входе в обработчик прерывания, и немного лишнего кода на сохранение/восстановление регистров в стеке не напрягает. Так что пока склоняюсь к официальному GCC. Забавный факт: китайский форк GCC даже не умеет дизассемблировать свои XW инструкции (если не врут в интернетах).
Не умеет "то-сё" это будет вечная проблема зоопарка RISC-V. Вот, например, он даже CSR-инструкции через раз дизассемблирует: 

На ядре QingKeV4 (rv32imafcxw)


А на QingKeV2A (rv32ecxw), который эти команды тоже поддерживает



Для неушибленных С++ китайского форка GCC 12.2 будет за глаза ещё очень надолго. Зато все плюшки чипа поддерживает. Иначе уж очень много "мне не нужно" получается для такой малявки.