Size: a a a

Maxwell's Demons

2021 March 11

D

Dead_mazai in Maxwell's Demons
Всем привет, хелп кто может.
При изучении документации на stm32f7 прочитал, что процессор имеет DSP инструкции, с инструкциями никогда раньше не сталкивался. Вопрос такой, если я сгенерирую оболочку проекта через CubeMX и захочу в написать фильтр или любой другой алгоритм ЦОС на этих специальных инструкциях, с какими подводными камнями я могу столкнуться? скопмпилируется ли мой проект Keil и тд?
Заранее благодарю за ответы.
источник

TK

Timur Khasanshin in Maxwell's Demons
у стм32 в либах от ст есть скомпилированная под кейл (и еще версии под другие компиляторы) библиотека DSP
источник

TK

Timur Khasanshin in Maxwell's Demons
можно использовать ее
источник

TK

Timur Khasanshin in Maxwell's Demons
если ты свой алгоритм хочешь закодить то и в кейле и в других компиляторах системные хидеры предоставляют intrinsic функции
источник

TK

Timur Khasanshin in Maxwell's Demons
например __QADD()
источник

TK

Timur Khasanshin in Maxwell's Demons
или как то так она называется. ее можно вызвать прямо в Си коде
источник

Y

Yaroslav in Maxwell's Demons
Dead_mazai
Всем привет, хелп кто может.
При изучении документации на stm32f7 прочитал, что процессор имеет DSP инструкции, с инструкциями никогда раньше не сталкивался. Вопрос такой, если я сгенерирую оболочку проекта через CubeMX и захочу в написать фильтр или любой другой алгоритм ЦОС на этих специальных инструкциях, с какими подводными камнями я могу столкнуться? скопмпилируется ли мой проект Keil и тд?
Заранее благодарю за ответы.
Насколько я знаю, у ARM есть готовая DSP библиотека специально под их архитектуру. И она из коробки есть в кейле
https://developer.arm.com/tools-and-software/embedded/cmsis
источник

Y

Yaroslav in Maxwell's Demons
источник

D

Dead_mazai in Maxwell's Demons
Спасибо, буду смотреть
источник

VK

Vladimir Komissarov in Maxwell's Demons
Владимир
Ну, смотря по сравнению с чем)
Ну да, но калмановские фильтры и кватернионы это детский сад в плане вычислений.
источник

a

artiFL in Maxwell's Demons
Victor Chaplinsky
смотрите последний в ветке пост от _inline_
https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=147805
переписал MPU заработало на родных адресах но DMA по прежнему молчит
источник

a

artiFL in Maxwell's Demons
вот теперь вопрос это камень в огород arm или мне в лицо
источник

VC

Victor Chaplinsky in Maxwell's Demons
artiFL
переписал MPU заработало на родных адресах но DMA по прежнему молчит
dma или dma2d?
источник

a

artiFL in Maxwell's Demons
Victor Chaplinsky
dma или dma2d?
и тот и тот
источник

VC

Victor Chaplinsky in Maxwell's Demons
хм, у меня dma тогда заработал, я в кубе конфигурил
источник

a

artiFL in Maxwell's Demons
я опираюсь на пример из куба, но hal для меня менее понятен
источник

RS

Roman Storozhenko in Maxwell's Demons
Vladimir Komissarov
150 миллионов инструкций в секунду — прям дохренища же.
У того же h7 больше намного
источник

VK

Vladimir Komissarov in Maxwell's Demons
Roman Storozhenko
У того же h7 больше намного
h7 никак не пройдет по надёжности в любом случае)
источник

RS

Roman Storozhenko in Maxwell's Demons
Обкататься на камне с запасом и заменить на подходящий
источник

RS

Roman Storozhenko in Maxwell's Demons
Vladimir Komissarov
h7 никак не пройдет по надёжности в любом случае)
Поэтому tms и написал)
источник