Артём__ 0 3 июня, 2012 Опубликовано 3 июня, 2012 · Жалоба Лучше просто писать в регистр. Как просто... А почему они не пишут "просто в регистр"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 3 июня, 2012 Опубликовано 3 июня, 2012 · Жалоба А почему они не пишут "просто в регистр"? От большого ума, надо полагать. Увы, вижу массу примеров, как на пустом месте создается "библиотека", бессмысленная и беспощадная. CMSIS - как раз один из таких случаев. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 15 4 июня, 2012 Опубликовано 4 июня, 2012 · Жалоба Мне кажется, тут разные люди говорят о разных CMSIS-ах. Та часть, которая от собственно ARM - она состоит вообще исключительно из *.h файлов с инлайн-функциями и определениями структур. (Это файлы core_cm0.h, core_cm3.h, core_cm4.h, core_cm4_simd.h, core_cmFunc.h, core_cmInstr.h.) Остальное - это уже от производителя конкретного контроллера. И здесь уже конечно бывают навороты:) Кстати, ST здесь на удивление скромны - всего-лишь startup_xxx.s и system_xxx.c. Остальное - опять же хидеры. Зато уж в своей StdPeriph библиотеке они уже оторвались по полной:) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 4 июня, 2012 Опубликовано 4 июня, 2012 · Жалоба Зато уж в своей StdPeriph библиотеке они уже оторвались по полной:) И не только они: NXP, EFM - тоже самое делают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 4 июня, 2012 Опубликовано 4 июня, 2012 · Жалоба Кстати, ST здесь на удивление скромны - всего-лишь startup_xxx.s и system_xxx.c. Остальное - опять же хидеры. Зато уж в своей StdPeriph библиотеке они уже оторвались по полной:) Мне хватило просмотра кода вычисления делителя UART - остальную часть библиотек ST забраковал не глядя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 15 4 июня, 2012 Опубликовано 4 июня, 2012 · Жалоба Мне хватило просмотра кода вычисления делителя UART - остальную часть библиотек ST забраковал не глядя. Да, это шедевр:) Но это не CMSIS, вот я о чём. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 4 июня, 2012 Опубликовано 4 июня, 2012 · Жалоба Мне хватило просмотра кода вычисления делителя UART - остальную часть библиотек ST забраковал не глядя. +1. STишная библиотека вызывает стойкое отвращение. Причём особого смысла в её существовании не вижу: руководство по МК всё равно нужно читать, а для облегчения программирования регистров можно придумать очень небольшой набор макросов. Регистры МК довольно понятные. А в сложных случаях (таймеры) попытка сделать обёртку для упрощения может всё только запутать. Лучше в руководстве всё подробно расписать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DogPawlowa 0 4 июня, 2012 Опубликовано 4 июня, 2012 · Жалоба STишная библиотека вызывает стойкое отвращение. Причём особого смысла в её существовании не вижу Я вот тоже отвращение испытываю, но подергался-подергался и работаю с библиотекой. Не критично. Но зло берет. Смайлик неудовлетворения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 4 июня, 2012 Опубликовано 4 июня, 2012 · Жалоба Да, это шедевр:) Но это не CMSIS, вот я о чём. Дык, в CMSIS тоже всплывают косяки периодически. ...подергался-подергался и работаю с библиотекой. У меня были такие мысли, пока окучивал USB на STM32F40x. Сделано как будто специально, чтобы максимально неудобно софт писать было :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться