реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Определение inline функции, Обязательно в хедере?
_Артём_
сообщение Jun 3 2012, 22:17
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(aaarrr @ Jun 4 2012, 00:59) *
Лучше просто писать в регистр.

Как просто...
А почему они не пишут "просто в регистр"?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 3 2012, 22:20
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(_Артём_ @ Jun 4 2012, 02:17) *
А почему они не пишут "просто в регистр"?

От большого ума, надо полагать. Увы, вижу массу примеров, как на пустом месте создается "библиотека", бессмысленная и беспощадная. CMSIS - как раз один из таких случаев.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jun 4 2012, 04:21
Сообщение #18


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Мне кажется, тут разные люди говорят о разных CMSIS-ах. Та часть, которая от собственно ARM - она состоит вообще исключительно из *.h файлов с инлайн-функциями и определениями структур. (Это файлы core_cm0.h, core_cm3.h, core_cm4.h, core_cm4_simd.h, core_cmFunc.h, core_cmInstr.h.) Остальное - это уже от производителя конкретного контроллера. И здесь уже конечно бывают наворотыsm.gif
Кстати, ST здесь на удивление скромны - всего-лишь startup_xxx.s и system_xxx.c. Остальное - опять же хидеры. Зато уж в своей StdPeriph библиотеке они уже оторвались по полнойsm.gif



--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jun 4 2012, 10:18
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(AHTOXA @ Jun 4 2012, 07:21) *
Зато уж в своей StdPeriph библиотеке они уже оторвались по полнойsm.gif

И не только они: NXP, EFM - тоже самое делают.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 4 2012, 12:33
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(AHTOXA @ Jun 4 2012, 08:21) *
Кстати, ST здесь на удивление скромны - всего-лишь startup_xxx.s и system_xxx.c. Остальное - опять же хидеры. Зато уж в своей StdPeriph библиотеке они уже оторвались по полнойsm.gif

Мне хватило просмотра кода вычисления делителя UART - остальную часть библиотек ST забраковал не глядя.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jun 4 2012, 12:41
Сообщение #21


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(aaarrr @ Jun 4 2012, 18:33) *
Мне хватило просмотра кода вычисления делителя UART - остальную часть библиотек ST забраковал не глядя.

Да, это шедеврsm.gif Но это не CMSIS, вот я о чём.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 4 2012, 12:43
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(aaarrr @ Jun 4 2012, 16:33) *
Мне хватило просмотра кода вычисления делителя UART - остальную часть библиотек ST забраковал не глядя.

+1. STишная библиотека вызывает стойкое отвращение.
Причём особого смысла в её существовании не вижу: руководство по МК всё равно нужно читать, а для облегчения программирования регистров можно придумать очень небольшой набор макросов. Регистры МК довольно понятные. А в сложных случаях (таймеры) попытка сделать обёртку для упрощения может всё только запутать. Лучше в руководстве всё подробно расписать.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 4 2012, 12:47
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(scifi @ Jun 4 2012, 15:43) *
STишная библиотека вызывает стойкое отвращение.
Причём особого смысла в её существовании не вижу

Я вот тоже отвращение испытываю, но подергался-подергался и работаю с библиотекой.
Не критично. Но зло берет. Смайлик неудовлетворения.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 4 2012, 13:11
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(AHTOXA @ Jun 4 2012, 16:41) *
Да, это шедеврsm.gif Но это не CMSIS, вот я о чём.

Дык, в CMSIS тоже всплывают косяки периодически.

Цитата(Dog Pawlowa @ Jun 4 2012, 16:47) *
...подергался-подергался и работаю с библиотекой.

У меня были такие мысли, пока окучивал USB на STM32F40x. Сделано как будто специально, чтобы максимально неудобно софт писать было sad.gif
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 23:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01451 секунд с 7
ELECTRONIX ©2004-2016