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

 
 
> STM32F0 - поднять, Cube, stdperipf ?
toweroff
сообщение Jul 1 2015, 19:39
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



всем привет

все у меня в Keil

я что-то никак не пойму... что и как куда

куча каких-то библиотек, одни пишут - куб овен, лучше на старой (а где взять под F0), сам куб вообще что-то монструозное (скачал 150 метров - это ж жопа)

просто дернуть пином - в кайле даже инклуд библиотеки stm32f10x_lib.h не прокатывает, вообще не пойму ничего...

короче говоря, после NXP даже чтение даташита ST оставляет мрачное воспоминание. Наворочено ппц, а описания - с гулькин нос... а то его еще и поискать надо
вроде пином задрыгал, но там столько всего для пина

вроде не маленький уже, а тут как из сауны в Охотское море sm.gif

ЗЫ
забыл. Хотелось бы очень все инклуды-либы иметь в проекте, скопом
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
VAI
сообщение Jul 2 2015, 06:36
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Цитата(toweroff @ Jul 1 2015, 23:39) *
.... лучше на старой (а где взять под F0)...

Сейчас что-то http://www.st.com/ не открывается, но у меня в заначке есть старая stm32f0_stdperiph_lib.v1.4.0.zip

Прикрепленные файлы
Прикрепленный файл  stm32f0_stdperiph_lib.v1.4.0.zip ( 16.66 мегабайт ) Кол-во скачиваний: 6
 


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Jul 2 2015, 06:46
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Надо читать и Data Sheet и Reference Manual.
CMSIS c нужными файлами лежит в кейле (в 4-ке здесь \Keil\ARM\INC\ST\STM32F10x\ )
StdPeriph_Driver тоже можно взять в кейл (\Keil\ARM\RV31\LIB\ST\STM32F10x_StdPeriph_Driver\)
Там же лежат готовые примеры с проектами для Кейл.

Естественно более новые версии и описание для STM32F0 можно скачать на сайте ST http://www.st.com/web/catalog/tools/FM147/...LN1939/PF257884
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 2 2015, 09:38
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Спасибо, буду разбираться
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 2 2015, 10:04
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(toweroff @ Jul 2 2015, 12:38) *
Спасибо, буду разбираться


Не так страшен CUBE, как его малюют...
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 2 2015, 11:54
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Tanya @ Jul 2 2015, 13:04) *
Не так страшен CUBE, как его малюют...

Татьяна, я ж не спорю laughing.gif
мне бы пока просто с чего-то начать
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 2 2015, 12:11
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(toweroff @ Jul 2 2015, 14:54) *
Татьяна, я ж не спорю laughing.gif
мне бы пока просто с чего-то начать

Я вот с него и начала. Думаю, что зависит от человека и стиля мышления - снизу вверх или наоборот. Есть большие плюсы у КУБа. Только к ним привыкнуть нужно. Тем более, что ОНИ пишут, что старые парадигмы не будут далее развивать, - только HAL. Но если припрет, то никто не запрещает лезть непосредственно в регистры вручную.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 2 2015, 13:42
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Tanya @ Jul 2 2015, 15:11) *
Я вот с него и начала. Думаю, что зависит от человека и стиля мышления - снизу вверх или наоборот. Есть большие плюсы у КУБа. Только к ним привыкнуть нужно. Тем более, что ОНИ пишут, что старые парадигмы не будут далее развивать, - только HAL. Но если припрет, то никто не запрещает лезть непосредственно в регистры вручную.

"Опять власть меняется..."
Так что же делать-то? Заказчик поставил условие - STM32. Посмотрел даташит - вкусно, по сравнению с NXP количество набортной периферии и всяких плюшек очень порадовало
Но вот не ожидал, что такие засады получатся с освоением sad.gif
Все это дело ведь еще нужно вкрутить в состав Keil RTX, а как тащить туда этот куб - пока непонятно. С библиотеками, на первый взгляд, попроще, переделать немного всякие обработчики UART, SPI под RTX - и вроде как все...
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 2 2015, 14:19
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(toweroff @ Jul 2 2015, 16:42) *
Но вот не ожидал, что такие засады получатся с освоением sad.gif

В любом случае основная проблема при освоении нового в собственной голове.
КУБ упрощает конфигурирование, создает начальную инициализацию и дает еще добавочные библиотеки (драйверы) более высокого уровня сверх стандартных.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 2 2015, 14:30
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Tanya @ Jul 2 2015, 17:19) *
В любом случае основная проблема при освоении нового в собственной голове.
КУБ упрощает конфигурирование, создает начальную инициализацию и дает еще добавочные библиотеки (драйверы) более высокого уровня сверх стандартных.

да-да, сейчас смотрю его
просто нужно как-то легко принять подобную идеологию и с ней уже работать, в этом Вы правы
а уж если действительно ST переходит полностью на HAL, то и думать нечего... тем более, что все равно пока ни там, ни в стдпериф опыта нет sm.gif
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Jul 2 2015, 17:30
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(toweroff @ Jul 2 2015, 17:30) *
а уж если действительно ST переходит полностью на HAL, то и думать нечего... тем более, что все равно пока ни там, ни в стдпериф опыта нет sm.gif


Так может и не стоит связываться с стдпериф.
Попробуйте настроить по RM например ножку GPIO и сравнить эти 2 несчастных строчки кода с тем, что Вам нагенерируется при использовании стдпериф. Удивитесь насколько избыточен код во втором случае.
Я сам недавно освоил STM32F103 (по набору периферии он подобен STM32F0x).
Изучал RM и настраивал регистры вручную. Всё работает, текста мало, код компактный.
Я попробовал использовать библиотеки от стм, но при разворачивании кода поразился огромной избыточности в настройке периферии и управлении процессором в целом. За 6 лет активной работы с ARM я привык работать с регистрами напрямую, и эта прослойка, призванная помочь поскорее освоить процессор, лично меня скорее раздражает своей избыточность, чем помогает в освоении.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 2 2015, 20:25
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Не могу поставить куб
стенка ничего не пишет, инсталлер ST говорит - не могу и все. После чего спокойно ставит апдейтер свой...
я все-таки кони двину с этим стм
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jul 3 2015, 06:28
Сообщение #13


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Куб для меня полезен только периферию разбросать по ножкам. Дальше изучать эти суперзапутанные функции нет ни сил, ни желания. Пытался (пытаюсь) работать с USB что Кубом, что Кейловскими мидлеваре - не получается. К примеру, на Дискавери - работает, в интернете полно таких проектов. А на своей плате - нет. Com порт обнаруживается, подключается, а данные не передаются... И никаких ошибок не выдается, просто там чего-то не успело...
Нет, мой путь - изучать все по регистрам и писать свои простые функции.
Когда-нибудь и РТОС свою сделаю, примитивнейшую до безобразия.
Go to the top of the page
 
+Quote Post
skripach
сообщение Jul 3 2015, 10:10
Сообщение #14


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Цитата
CUBE

Был приятно удивлён этой штукой, поставил пару галок, и сгенерился готовый РАБОТАЮЩИЙ проект для мигания светодиодом под IAR. Можно ОЧЕНЬ быстро слепить проектик для теста.


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Jul 3 2015, 10:44
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(ViKo @ Jul 3 2015, 09:28) *
Нет, мой путь - изучать все по регистрам и писать свои простые функции.
Когда-нибудь и РТОС свою сделаю, примитивнейшую до безобразия.


Цитата(mempfis_ @ Jul 2 2015, 20:30) *
За 6 лет активной работы с ARM я привык работать с регистрами напрямую, и эта прослойка, призванная помочь поскорее освоить процессор, лично меня скорее раздражает своей избыточность, чем помогает в освоении.


Поддерживаю.
То же работаю напрямую с регистрами.
И ничего не теряю, т.к. освоение периферии на уровне регистров отнимает 5% от общего времени, 95% занимает высокоуровневая логика работы программы, которую в любом случае надо писать самому.
Работа с регистрами ни как не мешает использовать готовую FreeRTOS и чужие библиотеки. наоборот, помогает возможностью заглянуть на низкий уровень и найти глюк там, особенно когда нужно не одним светодиодом дёргать, а серьёзно оптимизировать скорость и потребление.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

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

 


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


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