|
|
  |
библиотеки математичесих функций для stm32F103, Существуют в природе? где их искать, подскажите.. |
|
|
|
Dec 31 2009, 17:32
|

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

|
Подскажите, пожалуйста, есть ли в готовом виде сишные библиотеки математических функций для stm32F103? Подозреваю, что они должны быть некие универсальные для Армов.. Работаю с кейлом uVision3 ? там "в комплекте" такого не нашел.. Если кто сталкивался, подскажите, где их можно найти. Всех с Наступающим!
|
|
|
|
|
Jan 1 2010, 08:41
|

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

|
Нужно немного. Из тригонометрии- синусы, косинусы, тангенсы, арктангенсы. Также экспонента, логарифм и корень квадратный, модуль. Все для формата float, только abs для u16 и корень для u32 Вопрос в том, где в кейле есть этот math.h ? Я его не нашел- наверно перед НГ невнимательно искал Вероятно, можно подключать библиотеки от других компиляторов, (есть от компилятора для AVR), но мне кажется, они вряд ли будут оптимальны. Всех проснувшихся- с наступившим!
|
|
|
|
|
Jan 1 2010, 10:03
|

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

|
Цитата(Serj78 @ Jan 1 2010, 11:41)  Вероятно, можно подключать библиотеки от других компиляторов, (есть от компилятора для AVR), но мне кажется, они вряд ли будут оптимальны. Ой! К ARM!? Вы сами-то поняли, что подумали?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 2 2010, 09:25
|

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

|
Цитата(sonycman @ Jan 1 2010, 12:31)  Хидеры кейла (четвёртая версия) находятся вот по этому пути: ...Keil\ARM\RV31\INC\ Спасибо, буду искать и изучать... 2 zltigo: Я исходил из того, что библиотеки написаны на С, и компилятор их "поймет", хотя и не пробовал. если там ассемблерные вставки используются, тогда, конечно же нет. Но то что некоторые функции не оптимальны по времени - это я знаю, некоторые приходилось переделывать- например корень реализован вычитанием нечетных чисел- просто, но очень долго...
|
|
|
|
|
Jan 2 2010, 10:07
|

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

|
Цитата(Serj78 @ Jan 2 2010, 12:25)  Я исходил из того, что библиотеки написаны на С, и компилятор их "поймет", хотя и не пробовал. если там ассемблерные вставки используются, тогда, конечно же нет. Библиотека, по определению, это уже совершенно конкретный готовый к употреблению бинарник созданный библиотекарем. До того, как стать библиотекой исходник знать не знает ведать не ведает, что из него сделают библиотеку. Приличные исходники библиотечных функций, как минимум пишутся даже на 'C' со знанием особенностей конкретных компиляторов, не говоря уже о контроллерах. Ну и само собой ASM для таких целей тоже используется. Для Вашего случая заморачиваться не надо - любой компилятор 'C' обязан иметь в своем составе реализацию описанных в стандарте библиотечных функций. Переплюнуть их достаточно сложно, разве только усекая функционал под свои конкретные нужды.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|