Easyelectronics.ru

Электроника для всех
Текущее время: 17 сен 2019, 12:01

Часовой пояс: 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
Сообщения: 3647
Так написали бы, какие там ошибки то.


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

Зарегистрирован: 01 ноя 2011, 23:51
Сообщения: 820
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
Сообщения: 5665
kubf, пора начинать изучать основы, конкретно здесь - основы создания проекта...

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

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


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

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


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

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 350
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
Сообщения: 5665
RepStosw писал(а):
но в Keil ARM MDK прокатывал трюк - добавить lib-файл как обычный c-файл в дерево исходников.


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


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

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


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

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


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

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


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

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

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


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


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

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


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: 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
Сообщения: 51
По уму - это не заниматься оптимизацией там где не нужно. Какие могут быть причины использовать разные библиотеки, если микроконтроллер и так успевает посчитать? Так недолго и на ассемблере начать писать там, где это вовсе не требуется.


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

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4255
Откуда: Кемеровская область, Киселевск
В 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
Сообщения: 4255
Откуда: Кемеровская область, Киселевск
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 часов


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

Сейчас этот форум просматривают: Eddy_Em, engineer83


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

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

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