-
- Так ведь это в документации прямым текстом написано. Что число
слотов для wch-fast прерываний ограничено. Но никто не запрещает
использовать обычные прерывания, которые все на стеке сохраняют.
Там вложенность может быть любой. - @COKPOWEHEU(20.05.2026 13:19)
- для CH32V003 и для других V00x - только 2 уровня вложенности
прерываний по приоритету и ВСЁ - кто такое придумал про любую
вложенность? А wch-fast - очень хитрая штука! - Zikon(20.05.2026 17:01)
- Там аппаратно срабатывают первые два запроса, соотвецтвующего
статуса. Остальные грузят контент в стек. Видимо в этом камне
какой-то косяк. Если описывать прерывания, как обычно, то проблем
нет. У меня, по крайней мере, не было. - mse homjak(20.05.2026 17:18)
- это вложенность по приоритетам и если есть прерывание старшего
приоритета во время выполнения прерывания младшего приоритета то
при 3-ей вложенности оно не должно вложится а будет ждать когда
второе завершится - хоть оно и старше по приоритету. А аппаратно
HPE на V00x - тоже в стек сохраняет - только быстрее. Это в старших
чипах есть быстрые теневые регистры - Zikon(20.05.2026 17:31)
- Щас глянул в ДШ, так этот механизьм можно отключать. Т.е. начинает работать обычное сохранение контекста в ОЗУ? - mse homjak(20.05.2026 19:36)
- это вложенность по приоритетам и если есть прерывание старшего
приоритета во время выполнения прерывания младшего приоритета то
при 3-ей вложенности оно не должно вложится а будет ждать когда
второе завершится - хоть оно и старше по приоритету. А аппаратно
HPE на V00x - тоже в стек сохраняет - только быстрее. Это в старших
чипах есть быстрые теневые регистры - Zikon(20.05.2026 17:31)
- А хитрость состоит в том что если у вас HPE включен- то он ВСЕГДА срабатывает - хоть fast, хоть не fast обработчик. Подумайте о последствиях - особенно для V00x. - Zikon(20.05.2026 17:12)
- Там аппаратно срабатывают первые два запроса, соотвецтвующего
статуса. Остальные грузят контент в стек. Видимо в этом камне
какой-то косяк. Если описывать прерывания, как обычно, то проблем
нет. У меня, по крайней мере, не было. - mse homjak(20.05.2026 17:18)
- Как же там все сложно. Буду лучше и дальше STM32 использовать. Eddy_Em(208 знак., 20.05.2026 14:08)
- Ничего сложного: никто ж не заставляет использовать именно wch-fast. Собственно, обычный gcc их все равно не поддерживает. Нет, можно, конечно, накостылить, но лично я, например, пока не воткнулся в ограничение именно по скорости входа в прерывание. @COKPOWEHEU(139 знак., 20.05.2026 14:44)
- Ничо сложного. mse homjak(109 знак., 20.05.2026 14:12)
- для CH32V003 и для других V00x - только 2 уровня вложенности
прерываний по приоритету и ВСЁ - кто такое придумал про любую
вложенность? А wch-fast - очень хитрая штука! - Zikon(20.05.2026 17:01)
- В результате весьма стабильно работает и как контроллер УЗ дальномера, и как контроллер матричного индикатора бегущей строки с приемом строки по uart. Удобно однако - 1 мелкий чип+1 емкость, питание 3..5В. И да - MRS. Шьется 3 проводками и отладка дышит, если надо... - Гyдвин(20.05.2026 12:34)
- Так ведь это в документации прямым текстом написано. Что число
слотов для wch-fast прерываний ограничено. Но никто не запрещает
использовать обычные прерывания, которые все на стеке сохраняют.
Там вложенность может быть любой. - @COKPOWEHEU(20.05.2026 13:19)