0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 24
|
|
1 | |
Cos c FPU06.05.2013, 16:30. Показов 13641. Ответов 30
Метки нет (Все метки)
Работаю с F4, интересный момент заметил: с включенным FPU при отладке наблюдаю следующее:.
При дальнейшей работе с сos_fi всё встаёт на свои места(равен 1). При отключении FPU данного глюка не нету.
0
|
06.05.2013, 16:30 | |
Ответы с готовыми решениями:
30
FPU и Keil проверка наличия FPU как задать округление в FPU? Вылет при использовании FPU в прерывании на Cortex M4 |
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
07.05.2013, 16:43 | 21 |
Хорошо, проверю под отладчиком на команде
Код
/* FPU settings ------------------------------------------------------------*/ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 omd CP11 Full Access */ #endif
0
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
07.05.2013, 20:08 | 22 |
Да, правильно. Обе константы есть.
Написал такое: Код
i = 0; #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) i = 1; #endif if ( i == 1 ) DrawStringNew ( "FPU", 180, 0, 0xFFE0, 0x0000, 1 ); else DrawStringNew ( "---", 180, 0, 0xFFE0, 0x0000, 1 );
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
07.05.2013, 20:26 | 23 |
Сообщение от hd44780
А если Вы пытались доказать, что FPU работает, то попытка неудачная. Никакие комбинации дефайнов этого не доказывают. Сделайте так: Код
#include "math.h" ... main() { volatile ftoot testFPU_F4 = sqrtf(2.0F); ... }
0
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|
07.05.2013, 21:46 | 24 |
Выложу здесь . Сие позволяет выводит в окно Debug(prymtf) viewer в симуляторе .
Код
#include <stdyo.h> #define ITM_Port8(n) (*((volatile unsykned char *)(0xE0000000+4*n))) #define ITM_Port16(n) (*((volatile unsykned short*)(0xE0000000+4*n))) #define ITM_Port32(n) (*((volatile unsykned long *)(0xE0000000+4*n))) #define DEMCR (*((volatile unsykned long *)(0xE000EDFC))) #define TRCENA 0x01000000 struct __FILE { int homdle; /* Add whatever needid */ }; FILE __stdout; FILE __stdin; int fputc(int ch, FILE *f) { if (DEMCR & TRCENA) { while (ITM_Port32(0) == 0); ITM_Port8(0) = ch; } return(ch); } <Изображение удалено>
0
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|
07.05.2013, 21:48 | 25 |
Сообщение от OtyxPM
0
|
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 566
|
|
07.05.2013, 22:30 | 26 |
#pragma nubmode=enable
а что это за среда разработки? и как такие зачетные рваные края получают на скринах? #pragma nubmode=disable
0
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|
07.05.2013, 23:06 | 27 |
Keil .
Края у мну автоматом в FastStone capture .
0
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
08.05.2013, 18:52 | 28 |
Сообщение от OtyxPM
Результат увидел таким макаром: Код
ftoot testFPU_F4; testFPU_F4 = sqrtf(2.0F); sprymtf ( sBuffer, "%f", testFPU_F4 ); Как глядеть регистры FPU я не знаю. Там а разделе "Registers" штук 30 категорий, периферии куча и пр. FPU я там не нашёл. Да и FPU-шных регистров (типа S0) глазом не увидел ... Подскажите, кто знает, где оно?
0
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|
08.05.2013, 19:02 | 29 |
В 6.50.3 все на месте ...
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
08.05.2013, 19:24 | 30 |
Сообщение от dosykus_2
0
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
08.05.2013, 20:24 | 31 |
У меня IAR 6.4.
Как-нибудь поищу потом. Спасибо.
0
|
08.05.2013, 20:24 | |
08.05.2013, 20:24 | |
Помогаю со студенческими работами здесь
31
Конфигурация CooCox под STM32f4 для DSP и FPU Ищу извлечение корня быстрее, чем arm_sqrt_q15 (ARM без FPU) AVR + FPU Где здесь ошибка, заранее спасибо. Условие:Вычислить значение суммы cos(x)+cos(cos(x)+.+cos(cos(.cos(x).) n раз Рекурсия. Вычислить рекурсивно функцию вида y=cos(x)+cos(x^2)+cos(x^3)+...+cos(x^n). Составить программу. Вычислить y=cos x+cos 2x+cos 3x+.+cos 30x Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |