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

 
 
> Библиотека арифметики, использующая аппаратное умножение., math.s90 в некоторых слуачаях выдаёт ошибку линковщик IAR
Д_М
сообщение Apr 5 2013, 10:34
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 15-04-05
Из: Краснодар
Пользователь №: 4 185



Здравствуйте!
Много лет назад мне один человек любезно предоставил библиотеку math.s90 для IAR AVR, которая использует команды аппаратного умножения. Включается в проект она очень просто. Добавляется, как и другие файлы, но она подменяет собой штатные библиотеки IAR, которые не используют команды аппаратного умножения. Эффективность примерно 2..3 раза, в сравнении со штатными функциями. Однако, когда в проекте стало очень много команд умножения и деления числе с плавающей точкой, линкер стал выдавать ошибку "...is out of bounds". Может быть у кого-нибудь есть более свежая версия такой библиотеки, либо кто-нибудь даст советы, как это можно лечить?
Заранее благодарен!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Д_М
сообщение Apr 5 2013, 11:27
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 15-04-05
Из: Краснодар
Пользователь №: 4 185



Спасибо за мнения!
Во вложении скриншот с сообщением об ошибке. Пробовал более новую версию IAR 5.11B. Он выдаёт ошибку на стандартные определения в заголовочном файле iom64.h. В частности на PB5, PE5... Файл IOAVR.h в проекте есть, выбран процессор Mega64. Чего ему ещё не хватает? Споткнулся на пустом месте. Кто-нибудь проверял - использует ли IAR 5.11B команды аппаратного умножения?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 09:43
Рейтинг@Mail.ru


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