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

 
 
 
Reply to this topicStart new topic
> math_mega.s90, у кого-нибудь есть эта библиотека?
skopus
сообщение Dec 19 2005, 10:07
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 31-08-05
Из: Moscow
Пользователь №: 8 124



слышал, что она очень ускоряет работу с float на меге. Саму библиотеку я похоже нашел. А как ее прикрутить к IAR C?
Go to the top of the page
 
+Quote Post
GxOST
сообщение Dec 19 2005, 10:37
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 6-12-05
Из: Санкт-Петербург
Пользователь №: 11 878



Цитата(skopus @ Dec 19 2005, 13:07) *
слышал, что она очень ускоряет работу с float на меге. Саму библиотеку я похоже нашел. А как ее прикрутить к IAR C?

Вот, есть версия 2.3. Просто подключить в проект, и всё.
Прикрепленные файлы
Прикрепленный файл  FastFloatDouble_IarAvr_v2.3.rar ( 9.19 килобайт ) Кол-во скачиваний: 153
 


--------------------
cul8r!
* #ru_embedded - эмбеддерский чат
Go to the top of the page
 
+Quote Post
skopus
сообщение Dec 19 2005, 11:54
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 31-08-05
Из: Moscow
Пользователь №: 8 124



cпасибо! стало быстрее значительно, но я все равно не успел smile.gif
Go to the top of the page
 
+Quote Post
Pat
сообщение Dec 19 2005, 20:15
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



Цитата(skopus @ Dec 19 2005, 13:54) *
cпасибо! стало быстрее значительно, но я все равно не успел smile.gif

Да поимел я в свое время много приятных минут с этой библиотекой, вернее она меня приятно имела в течение месяца.
Правда, в той библиотеке номера ревизии не стояло, а вот дата выпуска 13.08.03.
Народ на телесистемах ее рекламировал, ну я и повелся, да и правда она и работала быстрее и кода меньше генерил ИАР.
Только вот иногда (иногда раз в неделю, а иногда и два раза за день) моя система улетала, но улетала не навсегда, а просто данные с АЦП были не правильные.
Долго я АЦП насиловал на предмет ЕМС. Тот день, когда мне стукнуло в голову отключить эту мач_мегу и позволить работать родным ИАР2.28 был, наверное, самым радостным.
Разбираться полностью не было времени напрочь.
Самое главное, что я понял, так это все улетало, если во время работы функции библиотеки приходил запрос прерывания.
Надеюсь, что в новой ревизии этого нет.
Тут конечно можно грешить и на оптимизацию компилятора.
Go to the top of the page
 
+Quote Post
GxOST
сообщение Dec 20 2005, 09:57
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 6-12-05
Из: Санкт-Петербург
Пользователь №: 11 878



Цитата(Pat @ Dec 19 2005, 23:15) *
Да поимел я в свое время много приятных минут с этой библиотекой, вернее она меня приятно имела в течение месяца.
Правда, в той библиотеке номера ревизии не стояло, а вот дата выпуска 13.08.03.
Народ на телесистемах ее рекламировал, ну я и повелся, да и правда она и работала быстрее и кода меньше генерил ИАР.
Только вот иногда (иногда раз в неделю, а иногда и два раза за день) моя система улетала, но улетала не навсегда, а просто данные с АЦП были не правильные.
Долго я АЦП насиловал на предмет ЕМС. Тот день, когда мне стукнуло в голову отключить эту мач_мегу и позволить работать родным ИАР2.28 был, наверное, самым радостным.
Разбираться полностью не было времени напрочь.
Самое главное, что я понял, так это все улетало, если во время работы функции библиотеки приходил запрос прерывания.
Надеюсь, что в новой ревизии этого нет.
Тут конечно можно грешить и на оптимизацию компилятора.

Эту версию тестировал много, всё работает без ошибок. В более ранних версиях было плохо с распределением регистров (некоторые попросту не резервировались). Теперь это исправлено.


--------------------
cul8r!
* #ru_embedded - эмбеддерский чат
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 24 2005, 13:29
Сообщение #6


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Pat @ Dec 19 2005, 22:15) *
Самое главное, что я понял, так это все улетало, если во время работы функции библиотеки приходил запрос прерывания.
Надеюсь, что в новой ревизии этого нет.
Тут конечно можно грешить и на оптимизацию компилятора.


А причем тут собственно библиотека? Очевидно же, что проблема в обработчике прерывания, который не должен
1. Портить значение флагов (SREG)
2. Портить значения РОН
3. Затирать стек.

Одно из условий видать не выполнялось обработчиком, отсюда и проблемы. А вообще скажу что библиотека эта сильная. Применял для расчета фазы. Программа в итоге работает быстрее раза в 4 по сравнению со стандартной math.
Go to the top of the page
 
+Quote Post

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

 


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


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