реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> библиотеки математичесих функций для stm32F103, Существуют в природе? где их искать, подскажите..
Serj78
сообщение Dec 31 2009, 17:32
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Подскажите, пожалуйста, есть ли в готовом виде сишные библиотеки математических функций для stm32F103?

Подозреваю, что они должны быть некие универсальные для Армов..

Работаю с кейлом uVision3 ? там "в комплекте" такого не нашел..

Если кто сталкивался, подскажите, где их можно найти.

Всех с Наступающим! beer.gif
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 31 2009, 17:42
Сообщение #2


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



И Вас с наступающим! santa2.gif

Хм, а какие функции интересуют?
Стандартные библиотечные (math.h) чем не устраивают?

У кейла есть ещё доп. хидер - rt_fp.h, можете в нём посмотреть.

ЗЫ: ярые электронщики даже в новый год прододжают "электронить" cheers.gif
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jan 1 2010, 08:41
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Нужно немного. Из тригонометрии- синусы, косинусы, тангенсы, арктангенсы.
Также экспонента, логарифм и корень квадратный, модуль.
Все для формата float, только abs для u16 и корень для u32

Вопрос в том, где в кейле есть этот math.h ?

Я его не нашел- наверно перед НГ невнимательно искал smile.gif
Вероятно, можно подключать библиотеки от других компиляторов, (есть от компилятора для AVR), но мне кажется, они вряд ли будут оптимальны.

Всех проснувшихся- с наступившим! tort.gif santa2.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 1 2010, 09:22
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Serj78 @ Jan 1 2010, 11:41) *
Вопрос в том, где в кейле есть этот math.h ?

math.h - хидер стандартной C-библиотеки, поэтому за справкой о его содержании следует обратиться к стандарту ISO/IEC, а ограничения и расширения уточнить в документации на конкретный компилятор.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 1 2010, 09:31
Сообщение #5


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Serj78 @ Jan 1 2010, 12:41) *
Нужно немного. Из тригонометрии- синусы, косинусы, тангенсы, арктангенсы.
Также экспонента, логарифм и корень квадратный, модуль.
Все для формата float, только abs для u16 и корень для u32

Вопрос в том, где в кейле есть этот math.h ?

Всё это присутствует в math.h.

Хидеры кейла (четвёртая версия) находятся вот по этому пути: ...Keil\ARM\RV31\INC\
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 1 2010, 10:03
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Serj78 @ Jan 1 2010, 11:41) *
Вероятно, можно подключать библиотеки от других компиляторов, (есть от компилятора для AVR), но мне кажется, они вряд ли будут оптимальны.

Ой! К ARM!? Вы сами-то поняли, что подумали?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jan 2 2010, 09:25
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Цитата(sonycman @ Jan 1 2010, 12:31) *
Хидеры кейла (четвёртая версия) находятся вот по этому пути: ...Keil\ARM\RV31\INC\


Спасибо, буду искать и изучать...

2 zltigo:
Я исходил из того, что библиотеки написаны на С, и компилятор их "поймет", хотя и не пробовал.
если там ассемблерные вставки используются, тогда, конечно же нет.

Но то что некоторые функции не оптимальны по времени - это я знаю, некоторые приходилось переделывать- например корень реализован вычитанием нечетных чисел- просто, но очень долго...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 2 2010, 10:07
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Serj78 @ Jan 2 2010, 12:25) *
Я исходил из того, что библиотеки написаны на С, и компилятор их "поймет", хотя и не пробовал.
если там ассемблерные вставки используются, тогда, конечно же нет.

Библиотека, по определению, это уже совершенно конкретный готовый к употреблению бинарник созданный библиотекарем. До того, как стать библиотекой исходник знать не знает ведать не ведает, что из него сделают библиотеку. Приличные исходники библиотечных функций, как минимум пишутся даже на 'C' со знанием особенностей конкретных компиляторов, не говоря уже о контроллерах. Ну и само собой ASM для таких целей тоже используется. Для Вашего случая заморачиваться не надо - любой компилятор 'C' обязан иметь в своем составе реализацию описанных в стандарте библиотечных функций. Переплюнуть их достаточно сложно, разве только усекая функционал под свои конкретные нужды.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016