31.07.2011, 19:02
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
Она должна быть быстрее в 15 раз при равной частоте, потому что 32 бит против 8.
|
Должна не значит есть...
Проверьте сами...
|
|
|
|
31.07.2011, 19:09
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Мне тоже пришла платка STM Discovery. Обошлась в 8 евро. Подружил ST Link с Keil. Проверил внутрисхемную отладку. Поморгал диодом. Нашел на сайте кучу инклюдов для работы с переферией. А потом рабочий день кончился. Чтобы не портить выходные, оставил платку в своем кабинете на работе. Интересная штука. Но писать на С меня по-прежнему не вдохновляет. Хоть оказалось ничего сложного в этом нет. Вспомнил, как дипломку на С писал. Сразу пошло дело.
|
|
|
|
31.07.2011, 19:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,717
Сказал спасибо: 130
Сказали Спасибо 1,108 раз(а) в 527 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Аналогично. Со штатными библиотеками переферии написать что-либо совсем не трудно. Хотя я и не спец в Си. Но легко подцепил индикатор с I2C интерфейсом и обеспечил его работу.
|
|
|
|
31.07.2011, 21:38
|
|
Прохожий
Регистрация: 31.07.2011
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
cosf/sinf в Кейле есть. Вроде быстрее (около 800тактов, вместо 1600 у cos/sin).
Считал по показаниям окна Registers-›Internal-›States.
Кстати в AVR за 5500 тактов выполняется.
Еще в Кейле есть функции профилировщика (Debug-›Execution Profiling-›Show Time)!
Выдает полный бред - утверждает, что cos быстрее такта выполняется.
Конечно, быстрее всего заменить плавающие числа целыми и вычислять cos/sin через таблицу, но хотелось получить возможность этим не заниматься.
Значит нужно ждать, когда станут ширпотребовскими процы с сопроцессором.
|
|
|
|
31.07.2011, 23:22
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от st_1
|
Должна не значит есть... Проверьте сами...
|
Проверял уже. В 15 раз примерно и получается. Если у меги под GCC заменить ее волшебную math библиотеку на стандартную, то скорость вычислений падает раз в 5 а код самой билбиотеки распухает с 800 байт до 2,5-3 килобайт (это только арифметика, без самих функций)
|
|
|
|
31.07.2011, 23:31
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
Если у меги под GCC заменить ее волшебную math библиотеку на стандартную, то скорость вычислений падает раз в 5 а код самой билбиотеки распухает с 800 байт до 2,5-3 килобайт (это только арифметика, без самих функций)
|
Мда...
Не... можно ещё оптимизацию в Кейле настроить на максимальную скорость, а в AVR GCC - отключить её совсем...
|
|
|
|
31.07.2011, 23:52
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Чего "мда"? Я сравниваю процессоры в равных условиях: одинаковый компилятор (насоклько это возможно), одинаковая билбиотека. Если одному процессору дать нормальную библиотеку, а другому неоптимизированную, то из полученные результаты сравнения будут бесполезны.
Кстати, STM32 с часовым кварцем из наручных часов работает. Пока точно не замерял точность хода, но часы идут, в т.ч. и от батарейки
|
|
|
|
31.07.2011, 23:55
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Еще АЦП опробовал - тоже неплохо. При 12 битах разрешения шум меньше примерно половины младшего разряда
|
|
|
|
01.08.2011, 09:12
|
|
Прописка
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
Еще АЦП опробовал - тоже неплохо. При 12 битах разрешения шум меньше примерно половины младшего разряда
|
Недавно на сахаре рассказывали насчет погрешности ацп в диапазоне 0-50мв входного сигнала.
Можешь проверить и рассказать как оно в реальности выглядит.
Есть предположения что в том случае калибровка не использовалась.
Задавал представителю STM этот вопрос , от бил себя пяткой в грудь что все зашибись , но ему так положено.
|
|
|
|
01.08.2011, 09:49
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
Чего "мда"? Я сравниваю процессоры в равных условиях: одинаковый компилятор (насоклько это возможно), одинаковая билбиотека. Если одному процессору дать нормальную библиотеку, а другому неоптимизированную, то из полученные результаты сравнения будут бесполезны.
|
Угу...
А я ещё сравнивал с PIC24F и PIC32...
PIC32 посчитал sinf() в 4-е раза быстрее STM32... а PIC24F - в 2,5 раза быстрее MEGA32...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:49.
|
|