ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
1308648 Топик полностью
Eddy_Em (11.05.2023 17:06, просмотров: 291) ответил Costic на Во-первых, этот фрагмент кода работает. Во-вторых, лично мне нравится SPL, а вы можете приводить другие примеры, если у вас есть.
SPL - оно ж deprecated! Зачем им пользоваться? 

Правда, вместо него ST придумали еще более худшее говно - калокуб. Там уж совсем уровень абдурины выходит.

Я, кстати, когда лет 10-11 (уж не помню точно) назад начинал свое знакомство с STM32 (сначала у меня были пики, потом немного побаловался с STM8 и параллельно стал изучать STM32), сначала тоже по дури своей решил SPL использовать. Достаточно быстро понял, что это - лютый шлак (еще и с адовым оверхедом). И перешел на opencm3 (хоть там тоже оверхед огого). И сидел бы, наверное, на opencm3, если б разработчики в один прекрасный момент не решили полностью сменить API, так что ничего моего на обновленной версии собираться не стало. Все это дело я объявил deprecated (но таки оставил на гитхабе) и стал разрабатывать исключительно baremetal, зарекшись когда-либо еще пользоваться для разработки железа всякими HAL'ами и прочей чужой дрянью. И USB у меня почти свой - у кого-то что-то подсмотрел, а потом постепенно сделал более-менее работающее нечто (правда, о двойной буферизации я не позаботился, но, думаю, надо будет в будущем сделать ее, т.к. при потенциале в 12Мбит у меня реальная скорость всего лишь около 7Мбит выходит; но с другой стороны, МК физически больше ничего делать не сможет, если будет гонять адовы потоки данных с такими скоростями). Можно, кстати, сравнить объемы бинарников с более-менее схожим функционалом на SPL, opencm3 и baremetal.

eddy-em.livejournal.com github.com/eddyem