|
Какие есть "библиотеки всего" для STM32 вроде Mbed?, Включая RTOS, HAL |
|
|
|
May 22 2015, 02:35
|
Группа: Участник
Сообщений: 9
Регистрация: 21-05-15
Пользователь №: 86 817

|
Ну да конечно же HAL + Midleware ! Если не планируете портировать проекты на каконибудь LPC / Samsung и.т.д то даже думать не чего! Чирикнул пару строчек и готов аудио плеер дописал еще пару строк будет и видео, подравил пару символов и опа - все уже на прерываниях подправил еще пару и поперло через DMA  В CubeMX 1.4 мышкой RTOS настраиваеться ну да freeRTOS конечно, ну кто мешает пропачить... Кстати ! под копеечные L0 сделаи HAL ! Случайно наткнулся в Cube под блютус плату для Nucleo d:\_ST_\NUCLEO-F401RE\x-cube-ble1\X-CUBE-BLE1\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h и тут же под дешевку d:\_ST_\NUCLEO-F401RE\x-cube-ble1\X-CUBE-BLE1\Drivers\ STM32L0xx_HAL_Driver\Inc\stm32l0xx_hal.h Плюс по заявлению инжинеров ST на форуме e2e - SPL больше поддерживаться не будет, так что или битмасами по голому CMSIS или HAL ! А если не брезгаете пираткой, очень любите потоки и графику то конечно Keil5 + Midleware PRO + Keil_RTX http://www2.keil.com/mdk5/learn/usb_host/Но к сожалению с CubeMX не идеально совместим Keil5, частично ручкам и копипастом придеться инициализацию ваять. Хотя настраивать потоки, сложную переферию и графику одно удовольствие даже без MXа. (см. видео)
|
|
|
|
|
May 22 2015, 04:26
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата то даже думать не чего!
Чирикнул пару строчек и готов аудио плеер дописал еще пару строк будет и видео, подравил пару символов и опа - все уже на прерываниях подправил еще пару и поперло через DMA Да да, а вместе с этим получаем ининциализацию всех портов в одной куче, а клоков в другом, подсос в проект кучи файлов, так что перебилд занимает несколько долгих секунд, функции которые внутри содержат кучу перевызовов друг друга, с while и таймаутами по несколько секунд. И отслеживанием состояния модуля, такое что иногда он не стартует, потому что не завершил прошлый обмен. И вот тут начинается, не перенести часть кода в другой проект, не перекинуть ножки удобно. Начинаешь править конечные функции, они цепляются за средние, и в какой-то момент все заходит в идиологический тупик, что тянешь за собой кучу кода, а половину из него переписал, а другую не тронул только потому что устал... Так что думать и правда нечего  Я с новым процом начинаю по модульно писать файлы - библиотеку. UART, SPI, и так далее, к 3-4 проекту уже можно из кубиков собирать, сначала может чуть дольше (но не сильно, адаптация куба тоже требует изысканий в мануале, и потому иногда быстрее биты поставить сразу, чем искать их определения), но зато предсказуемо и без тупиков... Это все, конечно, мое личное мнение!
|
|
|
|
|
May 22 2015, 06:45
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Golikov A. @ May 22 2015, 07:26)  Я с новым процом начинаю по модульно писать файлы - библиотеку. UART, SPI, и так далее, к 3-4 проекту уже можно из кубиков собирать, сначала может чуть дольше (но не сильно, адаптация куба тоже требует изысканий в мануале, и потому иногда быстрее биты поставить сразу, чем искать их определения), но зато предсказуемо и без тупиков...
Это все, конечно, мое личное мнение! Поддерживаю полностью! В таких "кубиках" по крайне мере знаешь, что с чем связано, а в таком аля-cube "программировании" потом черт ногу сломает, неделю назад принесли проект чей-то доработать - так там накубили такого, что пришлось все переделать, увеличить цену заказчику в 2 раза, благо согласился, или отдал бы все обратно - нафиг надо...
Сообщение отредактировал mantech - May 22 2015, 06:45
|
|
|
|
|
May 23 2015, 11:33
|
Местный
  
Группа: Участник
Сообщений: 202
Регистрация: 10-04-05
Из: Санкт-Петербург
Пользователь №: 4 011

|
Спасибо за варианты. Пока остановлюсь на том, что генерит STM32CubeMX. Вопрос к тем, кто им пользуется - вы оставляете структуру папок и в файлах комментарии (USER CODE BEGIN), чтобы добавлять изменения в проект через Cube?
Пока думаю проект, сгенерированный Cube класть под контроль версий, копировать файлы в свой проект со своей структурой. Если меняю Cube-проект, смотрю на изменения в файлах и руками вношу в свой проект.
Насколько я понял, Mbed - это С++ обертка над STM32Hal. Думаю, как взять нужные части API из Mbed и использовать их. К примеру, класс Thread не тянет за собой ничего, можно пользоваться. Правда придется немного переписать реализацию.
|
|
|
|
|
May 23 2015, 11:42
|

Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056

|
Цитата(Slash @ May 23 2015, 14:33)  Вопрос к тем, кто им пользуется - вы оставляете структуру папок и в файлах комментарии (USER CODE BEGIN), чтобы добавлять изменения в проект через Cube? Да. Как раз, чтоб можно было вносить изменения через Cube. Цитата(Slash @ May 23 2015, 14:33)  Пока думаю проект, сгенерированный Cube класть под контроль версий, копировать файлы в свой проект со своей структурой. Если меняю Cube-проект, смотрю на изменения в файлах и руками вношу в свой проект. Можно и так, конечно. Только хлопотно.
|
|
|
|
|
May 23 2015, 12:01
|
Профессионал
    
Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528

|
Цитата(inventor @ May 23 2015, 13:38)  не видил что бы они SPL пользовали - они все это переписали заново Используют. Там под ворохом классов и темплейтов скрываются вызовы функций из SPL.
--------------------
Russia est omnis divisa in partes octo.
|
|
|
|
|
May 23 2015, 13:41
|

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

|
Цитата(SSerge @ May 23 2015, 17:01)  Используют. Там под ворохом классов и темплейтов скрываются вызовы функций из SPL. Насколько я понял, вы о разных либах говорите. Вы (и Эдди) - про STM32Plus, а inventor - про libopencm3.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|