QuadMan 0 5 ноября, 2015 Опубликовано 5 ноября, 2015 · Жалоба Добрый день! Подскажите пожалуйста, использую процессор TMS320F2812, нужно работать с числами с плавающей точкой. Использую Code Composer. Для этого в настройках проекта выставляю specify floating point support - fpu32, подключаю соответствующую библиотеку rts2800_fpu32.lib, после этого при попытке отладить пустую программу, я даже не попадаю в точку входа main. Если же использовать rts2800_ml.lib, то все нормально работает. Это что значит - я что-то не так настроил или в этом процессоре нельзя подключать эту библиотеку, так как он не поддерживает аппаратно плавающую точку? И еще, смотрю описание C/C++ Optimizing Compiler, там написано, что есть еще 64 битный тип long double и есть параметр --float_support={fpu64} - но я такого у себя в настройках компилятора не вижу. Хотя версия последняя 6.4.6. Спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TSS 0 6 ноября, 2015 Опубликовано 6 ноября, 2015 · Жалоба Для 2812 подойдёт естественно только обычная rts2800_ml.lib. rts2800_fpu32.lib это для 28335, 28069, и других с наличием fpu модуля. Для 2812 надо использовать виртуальную плавающую запятую из библиотеки IQmath. Вообще, лучше конечно взять TMS320F28335, почти полный аналог TMS320F2812, но современней на 10 лет, с кучей улучшений в периферии, ценники у них сравнимы. Аппаратного long double нет пока ни у одного контроллера семейства 28хх, а это значит что будут тратиться сотни, а может и тысячи тактов на обработку таких чисел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prst 0 6 ноября, 2015 Опубликовано 6 ноября, 2015 · Жалоба TMS320F2812 природно не умеет работать с float. Вместо этого, у него реализован механизм фиксированой плавающей точки. Есть финт ушами, который только при помощи IQ Lib работает, чарез IQmath.lib Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
QuadMan 0 6 ноября, 2015 Опубликовано 6 ноября, 2015 · Жалоба Спасибо всем за ответы. Буду разбираться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться