| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > [avr] Вывод double с помощью fprintf() |
| Автор: kot34 23.11.2010, 15:41 |
| Добрый день. Есть ATmega64 c выводом на DG-12864S2FBLY(ЖК-матрица 128х64). Компилятор WinAVR. Вывод на дисплей для букв и целых чисел, через fprintf работает. Проблема в том что fprintf выводит '?' вместо чисел типа double и float. Подскажите в чем может быть дело. |
| Автор: UniBomb 23.11.2010, 16:26 |
| kot34, укажи как ты выводишь эти числа. |
| Автор: kot34 23.11.2010, 16:58 | ||
|
| Автор: UniBomb 24.11.2010, 12:17 | ||||
Итак, порыскав по интернетам я обнаружил, что по-умолчанию линкуется простой вариант prinf без поддержки float. Что бы её включить надо немного подправить makefile. Найди в своём мейкфайле такой участок:
и замени на такой:
|
| Автор: kot34 24.11.2010, 13:30 |
| Спасибо за помощь. Отвык писать makefile руками, так что потребовалось время что бы адоптировать этот подход к Avr Studio. Вот здесь, инструкция с картинками для Avr Studio. http://microsin.ru/content/view/1099/44/ |
| Автор: UniBomb 24.11.2010, 13:43 |
| kot34, а у меня как-то наоборот выходит. Я от AvrStudio и MFile отошёл в сторону простого блокнота с подсветкой кода |