-
- думаю что результат
__attribute__((interrupt("WCH-Interrupt-fast"))) делается ручками
без левого аттрибута. нужно попробывать это сделать. а вот с xw
возможно прийдется потрахатся. - klen(06.04.2023 16:35)
- Прерывания делаются. Это сочетание "naked" и mret руками. Неудобно.
Так что не имеет смысла, ведь патч на это дело есть. - VladislavS.(06.04.2023 17:00)
- мне наоборот удобно! нахуй левые расширения каких то левых гаражных
мастеров которые портят глобальную концепцию riscv! вы просто
задумайтесь - почему, о ужас! в первородном riscv нет регистра
статуса процессора. не надо портить то что умные люди на загоризонт
событий продумали. так! все. стоп - держу себя в руках! - klen(06.04.2023 17:33)
- Извращённая логика -> VladislavS.(1013 знак., 06.04.2023 18:40)
- ни один из пунктов(совсеми согласен - но удобно Вам - не значит
удобно ВСЕМ!!) не противоречит моим утверждениям ибо это факты. вы
не поняли моей мысли. урл патча дайте - хочу посмотреть как они
инструкции в машину RTL добавили(там есть не один способ надеть
штаны через голову) - возможно мне придется таким же заниматься. - klen(06.04.2023 23:53)
- Просто альтернатива "WCH-Interrupt-fast" это атрибут "naked" и руками расставлять mret. При этом молиться, чтобы компилятор в оптимизирующем порыве где-нибудь не вышел мимо mret. Как это может быть удобнее? - VladislavS.(07.04.2023 02:09)
- Никто ничего не добавлял. Компилятор под RISC-V имеет как атрибут
"Interrupt-machine" для определения функций обработки прерываний
(сохранение/восстановление контекста и выход по mret), так и
атрибут "naked" для подавления сохранения/ VladislavS.(549 знак., 07.04.2023 01:30, ссылка, ссылка)
- это просто замечательно! посмотрел по диагонали - перепилю
некоторые моменты и попробуем собрать свежак из транка 13. а где
патч с кодогенератором расширений инструкций XW? пилить так уж все
полностью. - klen(07.04.2023 12:15)
- У WCH, вестимо. - VladislavS.(07.04.2023 14:56)
- У WCH где? шарился по их сайту - не нашел. ссылку можешь дать? - klen(07.04.2023 23:40)
- Удивляюсь вашей способности выборочного чтения. Во-первых, я писал,
что не нашёл ничего по расширению XW. Во-вторых, GNU GPL v3 вам о
чём-нибудь говорит? Пишите в WCH запрос исходников - обязаны
предоставить. На OpenOCD, кстати, на подобный запрос они исходники
отдали. - VladislavS.(08.04.2023 04:22)
- уж не обижайтесь, стараюсь читать и понимать. Я напишу телегу в WCH но если вы уже это делали то может сэкономите мне время ... klen(309 знак., 08.04.2023 10:52)
- Удивляюсь вашей способности выборочного чтения. Во-первых, я писал,
что не нашёл ничего по расширению XW. Во-вторых, GNU GPL v3 вам о
чём-нибудь говорит? Пишите в WCH запрос исходников - обязаны
предоставить. На OpenOCD, кстати, на подобный запрос они исходники
отдали. - VladislavS.(08.04.2023 04:22)
- У WCH где? шарился по их сайту - не нашел. ссылку можешь дать? - klen(07.04.2023 23:40)
- У WCH, вестимо. - VladislavS.(07.04.2023 14:56)
- это просто замечательно! посмотрел по диагонали - перепилю
некоторые моменты и попробуем собрать свежак из транка 13. а где
патч с кодогенератором расширений инструкций XW? пилить так уж все
полностью. - klen(07.04.2023 12:15)
- ни один из пунктов(совсеми согласен - но удобно Вам - не значит
удобно ВСЕМ!!) не противоречит моим утверждениям ибо это факты. вы
не поняли моей мысли. урл патча дайте - хочу посмотреть как они
инструкции в машину RTL добавили(там есть не один способ надеть
штаны через голову) - возможно мне придется таким же заниматься. - klen(06.04.2023 23:53)
- Извращённая логика -> VladislavS.(1013 знак., 06.04.2023 18:40)
- мне наоборот удобно! нахуй левые расширения каких то левых гаражных
мастеров которые портят глобальную концепцию riscv! вы просто
задумайтесь - почему, о ужас! в первородном riscv нет регистра
статуса процессора. не надо портить то что умные люди на загоризонт
событий продумали. так! все. стоп - держу себя в руках! - klen(06.04.2023 17:33)
- Прерывания делаются. Это сочетание "naked" и mret руками. Неудобно.
Так что не имеет смысла, ведь патч на это дело есть. - VladislavS.(06.04.2023 17:00)
- думаю что результат
__attribute__((interrupt("WCH-Interrupt-fast"))) делается ручками
без левого аттрибута. нужно попробывать это сделать. а вот с xw
возможно прийдется потрахатся. - klen(06.04.2023 16:35)