Например TDA7294

Форум РадиоКот • Просмотр темы - Использование библиотеки arm_math.h в stm32f303
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 00:58:47

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Использование библиотеки arm_math.h в stm32f303
СообщениеДобавлено: Вс июн 15, 2014 20:42:01 
Прорезались зубы

Зарегистрирован: Пт ноя 22, 2013 22:06:15
Сообщений: 221
Откуда: Липецк
Рейтинг сообщения: 0
Прошу помощи! Использую STM32F3Discovery и Keil 4. При создании проекта автоматически добавляется файл startup_stm32f30x.s, в котором в том числе прописаны обработчики прерываний. Если подключаем библиотечный файл arm_math.h, в котором имеется #include «ARMCM4.h». В последнем еще раз определены некоторые обработчики прерываний, на что Keil страшно ругается. Пробовал их закомментировал, но думаю, что это не правильно. Как тогда использовать arm_math.h.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Использование библиотеки arm_math.h в stm32f303
СообщениеДобавлено: Вс июн 15, 2014 21:27:20 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 0
Прописать


Вложения:
Clip_2.jpg [108.69 KiB]
Скачиваний: 1673

_________________
Иван Сусанин - первый полупроводник :solder:
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Использование библиотеки arm_math.h в stm32f303
СообщениеДобавлено: Вс июн 15, 2014 21:59:55 
Прорезались зубы

Зарегистрирован: Пт ноя 22, 2013 22:06:15
Сообщений: 221
Откуда: Липецк
Рейтинг сообщения: 0
Спасибо, работает! А можно чуть подробнее о сути происходящего. Без вышепоказанного кейл пишет "redefinition of IRQn". Т.е. в ARMCM4.h переопределяются некоторые IRQ под свои нужды?


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Использование библиотеки arm_math.h в stm32f303
СообщениеДобавлено: Вс июн 15, 2014 22:10:20 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 2
Я просто посмотрел файл arm_math.h и увидел там

Код:
#if defined (ARM_MATH_CM4)
  #include "core_cm4.h"
#elif defined (ARM_MATH_CM3)
  #include "core_cm3.h"
#elif defined (ARM_MATH_CM0)
  #include "core_cm0.h"
#else
#include "ARMCM4.h"
#warning "Define either ARM_MATH_CM4 OR ARM_MATH_CM3...By Default building on ARM_MATH_CM4....."
#endif


ARMCM4.h я вообще не нашел, подумал, что это заглушка на случай если мы забудем выбрать тип ядра.

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Использование библиотеки arm_math.h в stm32f303
СообщениеДобавлено: Пн июн 16, 2014 12:30:43 
Прорезались зубы

Зарегистрирован: Пт ноя 22, 2013 22:06:15
Сообщений: 221
Откуда: Липецк
Рейтинг сообщения: 0
Действительно! Похоже, что вы правы! Еще раз благодарю.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Использование библиотеки arm_math.h в stm32f303
СообщениеДобавлено: Вт июн 17, 2014 20:53:13 
Прорезались зубы

Зарегистрирован: Пт ноя 22, 2013 22:06:15
Сообщений: 221
Откуда: Липецк
Рейтинг сообщения: 0
Кстати! Как оказалось, намного нагляднее и удобней это делать непосредственно в коде программы:
#define ARM_MATH_CM4
#include "arm_math.h"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Использование библиотеки arm_math.h в stm32f303
СообщениеДобавлено: Пн фев 01, 2021 15:01:48 
Друг Кота
Аватар пользователя

Карма: 19
Рейтинг сообщений: 473
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 3064
Рейтинг сообщения: 0
Прописать

Как сделать что-то такое в IAR?

P.S. Методом тыка нашел. В IAR 8.30.1 нужно поставить галки "Use CMSIS" и "DSP Library" в поле "CMSIS" во вкладке "General Options-Library Configuration" и вписать ARM_MATH_CM4 в поле «Defend symbols: (One per line)» во вкладке «C/C++ Compiler-Preprocessor».

P.P.S. Оказалось, это еще не все. Как я понимаю, требуется выбрать VFPv4 single precision в выпадающем списке «FPU» в поле «General Options-Target». После чего проект скомпилировался, но появилось всплывающее окно с сообщением что не найден файл arm_cmplx_mag_q15.c в какой-то директории на диске D:. При том, что у меня нет диска D. И дальше предложение пропустить этот момент. При нажатии Skip проект компилируется вроде, но недостача какого-то файла, это ненормально, я считаю. Взял этот файл из скачанной с сайта ST либы CMSIS и добавил его в проект. Кажется прокатило.

P.P.P.S. Не прокатило. Теперь в мессагах Build стало появлятся сообщение Fatal Error[Pe035]: #error directive: "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" C:\STM32\F303\Fourier\CMSIS\core_cm4.h 117. Нашел в файле stm32f303xc.h такую строчку #define __FPU_PRESENT 1U /*!< STM32F303xC devices provide an FPU */. Скопировал оттуда __FPU_PRESENT в поле «Defend symbols: (One per line)» во вкладке «C/C++ Compiler-Preprocessor». Скомпилировалось без ошибок.

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Использование библиотеки arm_math.h в stm32f303
СообщениеДобавлено: Вс фев 07, 2021 12:09:32 
Родился

Зарегистрирован: Чт фев 04, 2021 08:45:28
Сообщений: 8
Рейтинг сообщения: 0
С IAR не работал, но должно не сильно отличаться:
1. подключить нужную библиотеку. Например, libarm_cortex..._math.a как arm_cortex..._math
2. указать путь к \Drivers\CMSIS\Lib\GCC, \Drivers\CMSIS\DSP\Include и к libarm_cortex..._math.a файлу
3. прописать __FPU_PRESENT, ARM_MATH_CM4 не через #define, а в "Symbols".


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

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


Кто сейчас на форуме

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


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

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


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y