История изменений
Исправление
Eddy_Em,
(текущая версия)
:
Good.
Но вот лично у меня с opencm3 не сложилось после того, как разрабы поломали API, в результате чего все мои старые наработки перестали собираться. Плюнул на них и работаю «в чистом CMSIS». Еще один жирный минус opencm3 — то, что вместо true inline псевдофункций и макросов разрабы запилили «настоящие» функции, что чревато оверхедом (я на него натыкался не раз, когда пытался с opencm3 что-нибудь делать). А еще там очень жирный USB (CDC занимает отнюдь не 4кБ).
Идеальным было бы переделать opencm3 на С++ с шаблонами — чтобы все ассерты и вычисления, которые разрабы opencm3 накостыляли в рантайме, убрать на стадию сборки. Тогда будет генерироваться бинарник, ничем не отличимый от того, что ты написал бы на CMSIS. Да и читаемость была бы намного выше.
Исходная версия
Eddy_Em,
:
Good.
Но вот лично у меня с opencm3 не сложилось после того, как разрабы поломали API, в результате чего все мои старые наработки перестали собираться. Плюнул на них и работаю "в чистом CMSIS". Еще один жирный минус opencm3 — то, что вместо true inline псевдофункций и макросов разрабы запилили "настоящие" функции, что чревато оверхедом (я на него натыкался не раз, когда пытался с opencm3 что-нибудь делать). А еще там очень жирный USB (CDC занимает отнюдь не 4кБ).
Идеальным было бы переделать opencm3 на С++ с шаблонами — чтобы все ассерты и вычисления, которые разрабы opencm3 накостыляли в рантайме, убрать на стадию сборки. Тогда будет генерироваться код, ничем не отличимый от того, что ты написал бы на CMSIS. Да и читаемость была бы намного выше.