|
Библиотеки для STM32 |
|
|
26 страниц
1 2 3 > »
|
 |
Ответов
(1 - 14)
|
Mar 3 2017, 03:26
|

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

|
SPL тут лежит. Но STM вместо SPL теперь HAL продвигает. Где его скачать отдельно - не знаю, но он есть в составе CUBE (+ pdf с документацией). + для этой серии МК есть сниппеты кода.
Сообщение отредактировал arhiv6 - Mar 3 2017, 03:28
--------------------
|
|
|
|
|
Mar 3 2017, 05:38
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

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

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

|
Цитата(arhiv6 @ Mar 3 2017, 08:26)  Спасибо. Но это для stm32 F0**. А для stm32 L0**? Цитата(Эдди @ Mar 3 2017, 10:38)  Я сам отказался уже для F0-серии от глюкавого opencm3 и пользуюсь только регистрами. можно и регистрами напрямую... но нужен как минимум stm32 l03***.h, ну и стартап не помешает.
|
|
|
|
|
Mar 3 2017, 06:47
|
Группа: Участник
Сообщений: 8
Регистрация: 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В самом низу на странице ссылка на библиотеку
|
|
|
|
|
Mar 3 2017, 13:51
|
Участник

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

|
Кстати, просветите насчёт сниппетов, пожалуйста. Насколько я понял ST отказалась и от них тоже, заменив на HAL Low Level Drivers. Это макро-обёртки над регистрами периферии которыми пользуется верхний уровень самого HAL, но если для каких-то драйверов он избыточен и не применяется, то позволяется напрямую пользоваться этими макросами. Причём, поскольку это тоже относительно новое веяние, то например для F4 серии их я не заметил, хотя в HAL для других линеек они присутствуют.
Сообщение отредактировал PheeL - Mar 3 2017, 13:54
--------------------
Если друг оказался вдруг и не друг и не враг, а - JTAG.
|
|
|
|
|
Mar 3 2017, 15:21
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 29-12-13
Из: St.Petersburg
Пользователь №: 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
--------------------
Скудность мысли порождает легионы единомышленников.
|
|
|
|
|
Mar 3 2017, 15:26
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 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 (;;) ; }
|
|
|
|
|
Mar 3 2017, 15:27
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(demiurg_spb @ Mar 3 2017, 16:38)  Чем не угодил libopencm3? Когда после очередного обновления у меня ничего не собралось из-за того, что разрабы охрененно порезали API, мое терпение лопнуло! Я решил, что только nolib может спасти ситуацию. А наиболее употребимые штуки можно в макросы или static inline запихнуть. Заголовочные файлы я взял в тех же сниппетах (можно из SPL их выдрать, или же из opencm3 — это уже на любителя). Стартап в виде ассемблерного файла мне показался диким бредом, и я взял стартап у opencm3. Ну и все, можно у меня на гитхабе глянуть, что получилось.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|