Перейти к содержанию
    

scanf для float. как?

Не работает ни в ImageCraft ни в IAR.

 

float x;

sscanf(buf, "%f",&x);

 

В IAR видимо нужен файл "dlAVR-3s-ec-sf-f.r90" содержащий full DLIB.

Где его взять?

 

А ImageCraft похоже вообще не умеет такого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не работает ни в ImageCraft ни в IAR.

 

float x;

sscanf(buf, "%f",&x);

 

В IAR видимо нужен файл "dlAVR-3s-ec-sf-f.r90" содержащий full DLIB.

Где его взять?

Во-первых, в опциях проекта нужно указать версию scanf (Large / Medium). Во-вторых, указанный Вами файл находится в каталоге dlib. И, в третьих, в каталоге src имееются исходные тексты (frmrd.c). Так что, можете написать свою функцию с нужными Вам параметрами. Но, опять же, следует помнить, что функции printf/scanf требуют много стековой памяти, говорят, порядка 400 байт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А ImageCraft похоже вообще не умеет такого.

 

Умеет... В опциях проекта необходимо установить "Print version" в значение "Float"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...