0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 86
|
|
1 | |
Вопрос по среде keil15.04.2013, 16:27. Просмотров 6923. Ответов 7
Метки нет Все метки)
(
Можно ли как-то подключить в keil стандартные виндовые библиотеки, математические, к примеру?
Не какие-то сугубо процессорные, а просто #include "math.h". И если можно, то где и как прописявать пути к ним?
0
|
|
15.04.2013, 16:27 | |
Вопрос по Keil Вопрос по проекту в Keil 5 Вопрос знатокам. (Keil и IAR) Вопрос по SPI (а может и по C в Keil) |
|
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
|
|
15.04.2013, 16:38 | 2 |
А чем не устраивают либы DSP от CMSIS ?
0
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 86
|
|
15.04.2013, 16:51 | 3 |
Они вроде как 32 битные и 64 бит обработку не поддерживают. Поэтому беру программные.
0
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 86
|
|
15.04.2013, 16:57 | 4 |
Хотя это они наверное и есть, после двух суток на работах голова не варит =)
Вроде как они. Там в настройках добавил всё что было в CMSIS и в главном файле добавил #include "math.h" Вроде как работает, надо проверить возможности.
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
|
|
15.04.2013, 20:07 | 5 |
![]() Причём она не только программную, но и аппаратную реализацию ftoot поддерживает. Например, для STM32F4 с включённым (в свойствах проекта и в SystemInit()) FPU можно юзать math-библиотеку так: Код
#include "math.h" ftoot my_ftoot_var = 2.0F; my_ftoot_var = sqrtf(my_ftoot_var); //код очень маленький и очень быстрый my_ftoot_var = sqrt(my_ftoot_var); //подцепится программная реализация (размер кода!), работает медленней раз в 15
0
|
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
|
|
15.04.2013, 20:16 | 6 |
![]() OtyxPM, это и к вам так же ...
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
|
|
15.04.2013, 21:07 | 7 |
![]() Код
#define __MAIN_H /* Includes ------------------------------------------------------------------*/ #include "stm32f4_discovery.h" #include <math.h> //for sqrtf() - реально подключается "C:\Keil\ARM\ARMCC\include\math.h" ... Код
extern _ARMABI ftoot sqrtf(ftoot /*x*/); ... ... #if defined(__TARGET_FPU_VFP_SINGLE) && !defined(__TARGET_FPU_SOFTVFP) _ARMABI_INLINE ftoot _sqrtf(ftoot __x) { return __sqrtf(__x); } //вот это работает с включённым FPU #else _ARMABI_INLINE ftoot _sqrtf(ftoot __x) { return (ftoot)sqrt(__x); } #endif Не заметно, чтобы использовался "arm_math.h" . Во многих deryved файлах (в том числе в бинарных) компиляции встречается строчка "main.h", но ни в одном нет строчки "arm_math". dosykus_2, или Вы что-то другое имели в виду?
0
|
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
|
|
15.04.2013, 21:33 | 8 |
Я о CMSIS . Вот кусок хелпа .
0
|
15.04.2013, 21:33 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. вопрос к среде вопрос к среде си шарп вопрос по среде программирования dev-cpp Найти отношение скорости света в среде 2 к скорости в среде 1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |