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

 
 
26 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Библиотеки для STM32
juvf
сообщение Mar 3 2017, 02:54
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 962
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Где можно подчерпнуть библиотеку для процессора stm32L030?

Раньше библиотеки можно было скачать с сайта st.com
сейчас их там нет. например библиотека stm32f10x standard peripheral library была тут, сейчас там "SORRY, PAGE NOT FOUND". Что то поменялось у ST? Теперь библиотек нет? Или они их в куб убрали?
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Mar 3 2017, 03:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 485
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



SPL тут лежит. Но STM вместо SPL теперь HAL продвигает. Где его скачать отдельно - не знаю, но он есть в составе CUBE (+ pdf с документацией). + для этой серии МК есть сниппеты кода.

Сообщение отредактировал arhiv6 - Mar 3 2017, 03:28


--------------------
Go to the top of the page
 
+Quote Post
Эдди
сообщение Mar 3 2017, 05:38
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 474
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Нет их. Пользуйтесь сниппетами. Я сам отказался уже для F0-серии от глюкавого opencm3 и пользуюсь только регистрами.
Вообще не вижу смысла на таких дохлых МК еще и калокубом пользоваться... Любителям калокуба нужно что-то жирное, с мегабайтом флеша и как минимум 96МГц.


--------------------
Я: на гитхабе, на stackexchange, в ЖЖшке
--------------------------------
In the world, only two things are the worst: Windows and Poettering.
Go to the top of the page
 
+Quote Post
juvf
сообщение Mar 3 2017, 06:22
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 962
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(arhiv6 @ Mar 3 2017, 08:26) *
SPL тут лежит.
Спасибо. Но это для stm32F0**. А для stm32L0**?


Цитата(Эдди @ Mar 3 2017, 10:38) *
Я сам отказался уже для F0-серии от глюкавого opencm3 и пользуюсь только регистрами.
можно и регистрами напрямую... но нужен как минимум stm32l03***.h, ну и стартап не помешает.
Go to the top of the page
 
+Quote Post
MoskWin32
сообщение Mar 3 2017, 06:47
Сообщение #5





Группа: Участник
Сообщений: 7
Регистрация: 13-12-12
Пользователь №: 74 834



Цитата(juvf @ Mar 3 2017, 09:22) *
А для stm32L0**?


Цитата
STM32CubeL0 gathers together, in a single package, all the generic embedded software
components required to develop an application on STM32L0 microcontrollers.


http://www.st.com/content/st_com/en/produc...tm32cubel0.html
В самом низу на странице ссылка на библиотеку

Go to the top of the page
 
+Quote Post
arhiv6
сообщение Mar 3 2017, 06:54
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 485
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



Цитата(juvf @ Mar 3 2017, 13:22) *
Спасибо. Но это для stm32F0**. А для stm32L0**?

Ой, просмотрел. Для L0 есть HAL, есть сниппеты. А вот SPL для них на глаза ни разу не попадался.


--------------------
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Mar 3 2017, 13:38
Сообщение #7


неотягощённый злом
******

Группа: Свой
Сообщений: 2 715
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Эдди @ Mar 3 2017, 08:38) *
Я сам отказался уже для F0-серии от глюкавого opencm3

Чем не угодил libopencm3?
И почему бы не пофиксить багу и отправить патч?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
PheeL
сообщение Mar 3 2017, 13:51
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 24-11-07
Пользователь №: 32 633



Кстати, просветите насчёт сниппетов, пожалуйста. Насколько я понял ST отказалась и от них тоже, заменив на HAL Low Level Drivers. Это макро-обёртки над регистрами периферии которыми пользуется верхний уровень самого HAL, но если для каких-то драйверов он избыточен и не применяется, то позволяется напрямую пользоваться этими макросами. Причём, поскольку это тоже относительно новое веяние, то например для F4 серии их я не заметил, хотя в HAL для других линеек они присутствуют.

Сообщение отредактировал PheeL - Mar 3 2017, 13:54


--------------------
Если друг оказался вдруг и не друг и не враг, а - JTAG.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 3 2017, 14:31
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 383
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(juvf @ Mar 3 2017, 08:22) *
можно и регистрами напрямую... но нужен как минимум stm32l03***.h, ну и стартап не помешает.

Самостоятельное написание stm32l03***.h с описаниями регистров периферии занимает времени меньше чем Вы тут потратили на написание постов и поиски "библиотек". laughing.gif
Go to the top of the page
 
+Quote Post
Utyff
сообщение Mar 3 2017, 15:21
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 29-12-13
Из: Moscow
Пользователь №: 79 852



Цитата(juvf @ Mar 3 2017, 09:22) *
можно и регистрами напрямую... но нужен как минимум stm32l03***.h, ну и стартап не помешает.

Снипеты это и есть небоходимые sytem* и startup* файлы с макросами. И примеры/шаблоны их применения.
Похоже ST отказалась от SPL для L0 и F0 серий и сделала снипеты.
http://www.st.com/en/embedded-software/stm...roductId=LN1898

Сообщение отредактировал Utyff - Mar 3 2017, 15:22


--------------------
Скудность мысли порождает легионы единомышленников.
Go to the top of the page
 
+Quote Post
scifi
сообщение Mar 3 2017, 15:26
Сообщение #11


Гуру
******

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



Цитата(Utyff @ Mar 3 2017, 18:21) *
Снипеты это и есть небоходимые sytem* и startup* файлы с макросами.

Интересно, чем так страшен стартап? Вот, к примеру, мой:
CODE
#include "stm32f0xx.h"
#include <string.h>

extern char __etext, __data_start__, __data_end__, __bss_start__, __bss_end__;
extern int main();

static void
trap(void)
{
for (;;) ;
}

static void (*vectab[])(void) __attribute((used, section(".vectab"))) =
{
trap, // NMI
trap, // HardFault
// [UART_IRQN + 16 - 2] = uart_handler,
// [TIM2_IRQn + 16 - 2] = tim2_handler,
};

void __attribute((used, noreturn))
Reset_Handler(void)
{
// copy-init variables
memcpy(&__data_start__, &__etext, &__data_end__ - &__data_start__);
// zero-init variables
memset(&__bss_start__, 0, &__bss_end__ - &__bss_start__);

(void)main();
for (;;) ;
}

Go to the top of the page
 
+Quote Post
Эдди
сообщение Mar 3 2017, 15:27
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 474
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(demiurg_spb @ Mar 3 2017, 16:38) *
Чем не угодил libopencm3?

Когда после очередного обновления у меня ничего не собралось из-за того, что разрабы охрененно порезали API, мое терпение лопнуло!
Я решил, что только nolib может спасти ситуацию. А наиболее употребимые штуки можно в макросы или static inline запихнуть.

Заголовочные файлы я взял в тех же сниппетах (можно из SPL их выдрать, или же из opencm3 — это уже на любителя).
Стартап в виде ассемблерного файла мне показался диким бредом, и я взял стартап у opencm3.

Ну и все, можно у меня на гитхабе глянуть, что получилось.


--------------------
Я: на гитхабе, на stackexchange, в ЖЖшке
--------------------------------
In the world, only two things are the worst: Windows and Poettering.
Go to the top of the page
 
+Quote Post
scifi
сообщение Mar 3 2017, 15:31
Сообщение #13


Гуру
******

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



Цитата(Эдди @ Mar 3 2017, 18:27) *
Когда после очередного обновления у меня ничего не собралось из-за того, что разрабы охрененно порезали API, мое терпение лопнуло!

Для тех, кто в танке, они честно признаются заранее: "The API of the library is NOT yet considered stable! Please do not rely on it, yet! Changes to function names, macro names etc. can happen at any time without prior notice!"
Или вы любите ходить по граблям из любви к искусству? biggrin.gif
Go to the top of the page
 
+Quote Post
Эдди
сообщение Mar 3 2017, 16:53
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 474
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Ну, я раньше на это не обратил внимания.
Иначе, если бы сразу перешел на регистры, а не метался между всякой дрянью (сначала даже SPL пробовал, но буквально на одном проекте понял, что то говно), намного меньше времени бы потерял!


--------------------
Я: на гитхабе, на stackexchange, в ЖЖшке
--------------------------------
In the world, only two things are the worst: Windows and Poettering.
Go to the top of the page
 
+Quote Post
juvf
сообщение Mar 3 2017, 18:43
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 962
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(jcxz @ Mar 3 2017, 19:31) *
Самостоятельное написание stm32l03***.h с описаниями регистров периферии занимает времени меньше чем Вы тут потратили на написание постов и поиски "библиотек". laughing.gif

))) я потратил на написание постов суммарно минут 5. во вторых своя библа кроет кучу граблей и требует время на отладку. если нет выверенных путей, придется свой велосипед городить ))
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2017 - 12:13
Рейтинг@Mail.ru


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