Easyelectronics.ru

Электроника для всех
Текущее время: 14 ноя 2019, 09:58

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 23 ] 
Автор Сообщение
 Заголовок сообщения: CMSIS DSP & CubeIDE
СообщениеДобавлено: 12 авг 2019, 12:01 
Только пришел

Зарегистрирован: 12 авг 2019, 11:53
Сообщения: 9
Здравствуйте!
У кого есть положительный опыт подключения библиотеки DSP (CMSIS) в среде CubeIDE?
Пробовал разные рецепты с указанием путей и перемещением файлов, результат один и тот же - перестает генерировать код а генерирует ошибки.
В проекте необходимо применение цифрового фильтра, судя по описанию DSP самое лучшее что можно найти.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 14 авг 2019, 04:39 
Только пришел

Зарегистрирован: 12 авг 2019, 11:53
Сообщения: 9
Похоже что тема не популярна :(. Будем искать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 14 авг 2019, 08:36 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 3737
Так написали бы, какие там ошибки то.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 14 авг 2019, 10:40 
Старожил
Аватара пользователя

Зарегистрирован: 01 ноя 2011, 23:51
Сообщения: 839
BusMaster писал(а):
Так написали бы, какие там ошибки то.

Я делал в Кейл. Просто добавив нужное в проект и прописав пути к хеадерам. Тут мне кажется должно быть аналогично. Надо учесть что некоторые файлы там связаны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 15 авг 2019, 10:50 
Только пришел

Зарегистрирован: 12 авг 2019, 11:53
Сообщения: 9
kos писал(а):
BusMaster писал(а):
Так написали бы, какие там ошибки то.

Я делал в Кейл. Просто добавив нужное в проект и прописав пути к хеадерам. Тут мне кажется должно быть аналогично. Надо учесть что некоторые файлы там связаны.


Да, в Кейл я тоже подключил без проблем, там всё работает без проблем. Но волею судеб необходимо реализовать проект в CubeIDE.

Про ошибки:
- попытка вставить функцию из библиотеки DSP (arm_fir_f32 - из MCSIS) порождает ошибку "undefined reference to arm_fir_f32";
- перенос исходника функции в директорию проекта приводит к путанице с типами данных;
- указание в свойствах проекта пути к библиотеки приводит к отказу компиляции, т.е. нет ошибок в исходнике, но пишет что не может создать файл.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 15 авг 2019, 12:24 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5725
kubf, пора начинать изучать основы, конкретно здесь - основы создания проекта...

- как прописать путь к хэдерам CMSIS и DSP .
- как добавить либу в компиляцию.
- какие опции препроцессора выставить.

Собственно все это есть в хэлпе CMSIS, осталось начать читать и думать...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 15 авг 2019, 13:39 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1789
Более того - килотонны (примерно 105) примеров под arm-none-eabi


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 15 авг 2019, 14:13 
Старожил
Аватара пользователя

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 480
kubf писал(а):
Здравствуйте!
У кого есть положительный опыт подключения библиотеки DSP (CMSIS) в среде CubeIDE?
Пробовал разные рецепты с указанием путей и перемещением файлов, результат один и тот же - перестает генерировать код а генерирует ошибки.
В проекте необходимо применение цифрового фильтра, судя по описанию DSP самое лучшее что можно найти.


Не знаю как в CubeIDE, но в Keil ARM MDK прокатывал трюк - добавить lib-файл как обычный c-файл в дерево исходников.
Ну и версию lib правильно выбрать надо - Little Endian и Hard Float.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 15 авг 2019, 14:15 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5725
RepStosw писал(а):
но в Keil ARM MDK прокатывал трюк - добавить lib-файл как обычный c-файл в дерево исходников.


Какой же это трюк???????


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 15 авг 2019, 14:40 
Старожил
Аватара пользователя

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 480
dosikus_2 писал(а):
Какой же это трюк???????


В плане, что так делать не совсем правильно. Стандартно принятая культура цеплять либы в настройки линковщика, прописывая к ним пути по мере необходимости. Но это дольше, чем просто как сказал выше.

Трюк - необязательно что это сверх-сложное, в данном случае имеет место быть ugly trick, draft trick, dirty trick. Проще говоря - решение, наскоряк.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 15 авг 2019, 14:46 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1789
То есть в настройках линковщика - это нормально и не вызывает вопросов ?
Почему же в CubeIDE (тот же самый eclipse со всеми gcc настройками) возникают трудности ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 15 авг 2019, 14:49 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5725
RepStosw писал(а):

Трюк - необязательно что это сверх-сложное, в данном случае имеет место быть ugly trick, draft trick, dirty trick. Проще говоря - решение, наскоряк.


В любом случае трюк подразумевается - не стандартное (костыль). В случае как и с кайло так и подавляющим числом других IDE - это не так.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 15 авг 2019, 20:58 
Заглядывает иногда

Зарегистрирован: 28 сен 2018, 20:50
Сообщения: 53
kubf писал(а):
В проекте необходимо применение цифрового фильтра, судя по описанию DSP самое лучшее что можно найти.
Вот тут ошибка. У тебя и у всех отписавшихся выше. Не определившись даже с передаточной функцией и частотой дискретизации, рассуждать о всяких библиотеках нет смысла.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 16 авг 2019, 00:33 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5725
Полегче о "отписавшихсявыше". Эти беды и не только эти - будут позднее . Пусть решает по мере поступления...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 16 авг 2019, 07:07 
Только пришел

Зарегистрирован: 12 авг 2019, 11:53
Сообщения: 9
dosikus_2 писал(а):
kubf, пора начинать изучать основы, конкретно здесь - основы создания проекта...

- как прописать путь к хэдерам CMSIS и DSP .
- как добавить либу в компиляцию.
- какие опции препроцессора выставить.

Собственно все это есть в хэлпе CMSIS, осталось начать читать и думать...


Полностью с Вами согласен! Но всегда хочется найти простой ответ на сложный вопрос :) Пока мой уровень не позволяет найти системное решение проблемы. Будем изучать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 16 авг 2019, 07:09 
Только пришел

Зарегистрирован: 12 авг 2019, 11:53
Сообщения: 9
PM2 писал(а):
kubf писал(а):
В проекте необходимо применение цифрового фильтра, судя по описанию DSP самое лучшее что можно найти.
Вот тут ошибка. У тебя и у всех отписавшихся выше. Не определившись даже с передаточной функцией и частотой дискретизации, рассуждать о всяких библиотеках нет смысла.


Здесь всё нормально, все параметры определены, коэффициенты рассчитаны, модель обкатана, но.... это никак не повлияло на процесс подключения библиотеки :(.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 16 авг 2019, 07:17 
Только пришел

Зарегистрирован: 12 авг 2019, 11:53
Сообщения: 9
Спасибо всем принявшим участие.
Задачу подключения DSP пока отложил.
Реализовал оверсемплинг и дециматор на основе среднего значения + медианный фильтр. Пока работает, но хотелось бы всё по уму сделать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 16 авг 2019, 09:45 
Заглядывает иногда

Зарегистрирован: 28 сен 2018, 20:50
Сообщения: 53
По уму - это не заниматься оптимизацией там где не нужно. Какие могут быть причины использовать разные библиотеки, если микроконтроллер и так успевает посчитать? Так недолго и на ассемблере начать писать там, где это вовсе не требуется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 18 авг 2019, 11:53 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4384
Откуда: Кемеровская область, Киселевск
В KEIL подключение DSP это галочку поставить. )) Завязывайте с говнокубами.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 19 авг 2019, 13:22 
Только пришел

Зарегистрирован: 12 авг 2019, 11:53
Сообщения: 9
Oxford писал(а):
В KEIL подключение DSP это галочку поставить. )) Завязывайте с говнокубами.

ТЗ не позволяет!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 20 авг 2019, 11:33 
Заглядывает иногда

Зарегистрирован: 17 сен 2018, 07:24
Сообщения: 44
Пример подключения математических функций для STM32F4 в stm32cubeide
1) Открываем Project -> Properties -> C++ general -> Paths and Symbols
2) На вкладке Libraries добавляем название библиотеки libarm_cortexM4lf_math.a, без расширения ".a" и убрав буквы "lib": т.е. arm_cortexM4lf_math
3) На вкладке Library Paths добавляем путь к библиотеке libarm_cortexM4lf_math.a
"C:\Documents and Settings\имя_пользователя\STM32Cube\Repository\STM32Cube_FW_F4_версия\Drivers\CMSIS\Lib\ARM"
4) На вкладке Symbols добавляем два значения: __FPU_PRESENT (спереди два символа подчеркивания) , ARM_MATH_CM4 (тут в зависимости от серии микроконтроллера)
В текущей версии также придётся вручную скопировать в проект файлы arm_math.h, const_structs.h и arm_common_tables.h из
"C:\Documents and Settings\имя_пользователя\STM32Cube\Repository\STM32Cube_FW_F4_версия\Drivers\CMSIS\DSP\Include".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 20 авг 2019, 12:11 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4384
Откуда: Кемеровская область, Киселевск
kubf писал(а):
Oxford писал(а):
В KEIL подключение DSP это галочку поставить. )) Завязывайте с говнокубами.

ТЗ не позволяет!

ну это твои проблемы если тебя заставляют ебашить в других IDE, страдай дальше )))

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CMSIS DSP & CubeIDE
СообщениеДобавлено: 26 авг 2019, 16:38 
Только пришел

Зарегистрирован: 12 авг 2019, 11:53
Сообщения: 9
Georgy.Moshkin писал(а):
Пример подключения математических функций для STM32F4 в stm32cubeide
1) Открываем Project -> Properties -> C++ general -> Paths and Symbols
2) На вкладке Libraries добавляем название библиотеки libarm_cortexM4lf_math.a, без расширения ".a" и убрав буквы "lib": т.е. arm_cortexM4lf_math
3) На вкладке Library Paths добавляем путь к библиотеке libarm_cortexM4lf_math.a
"C:\Documents and Settings\имя_пользователя\STM32Cube\Repository\STM32Cube_FW_F4_версия\Drivers\CMSIS\Lib\ARM"
4) На вкладке Symbols добавляем два значения: __FPU_PRESENT (спереди два символа подчеркивания) , ARM_MATH_CM4 (тут в зависимости от серии микроконтроллера)
В текущей версии также придётся вручную скопировать в проект файлы arm_math.h, const_structs.h и arm_common_tables.h из
"C:\Documents and Settings\имя_пользователя\STM32Cube\Repository\STM32Cube_FW_F4_версия\Drivers\CMSIS\DSP\Include".



Спасибо! Буду пробовать!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB