[uquote="JackSmith",url="/forum/viewtopic.php?p=4721776#p4721776"]зацепился за опцию "-march=rv32ecxw", стал искать, что это за расширение XW.[/uquote]
Всего лишь WCH-специфичное расширение. Битовые операции, если не ошибаюсь. Фирменный компилятор, идущий с MounriverStudio его поддерживает. А так, никто ведь не заставляет им пользоваться. Ставите обычный riscv64-unknown-elf, и компилируете им. Ну не будет он использовать ни xw-расширение, ни "быстрые" прерывания - едва ли вы заметите разницу.
[uquote="Zikon",url="/forum/viewtopic.php?p=4721805#p4721805"]CH32V003
"-" ( минусы )
"+" ( плюсы )[/uquote]
Еще к минусам невозможность программировать стандартными средствами. Ни через обычные программаторы, ни через бутлоадер. Только wch-link-e и все.
А к плюсам - пятивольтовое питание.
Правда, как по мне, они слишком примитивные, ненамного мощнее тех же AVR-ок. Начинать с них освоение RISC-V бессмысленно, лучше уж ch32v203 или ch32v303.
[uquote="watchmaker",url="/forum/viewtopic.php?p=4722105#p4722105"]
___ в корпусе so-8 есть запараллеленные порты (настраивать внимательно режим)
В STM8L050 аналогично (зачем???).[/uquote]
Ну, например, чтобы вывести альтернативные функции с обеих ног. Кристаллы-то там одинаковые, не переделывать же топологию под разные корпуса. А наварить на ножку не одну золотую волосину, а две стоит недорого.
[uquote="jcxz",url="/forum/viewtopic.php?p=4726479#p4726479"]Лучше запускать 8-битный таймер, вычитая в каждом прерывании из некоей переменной остатка количество тактов, на которое был запрограммирован очередной цикл таймера[/uquote]
Это вы DDS что ли описываете с алгоритмом Брезенхема? Ну так, чтобы было что гуглить.