Jump to content

    

Форматный вывод sprintf в Atollic

Здравствуйте все.

Почему то не выводит в массив в формате Double   в функции sprintf(mass,"%f",0.234); например. Массив ничем не заполняется. Другие опции работают. Например "%u"...

В Keil проверять не хочется). В хелпе смотрел, данная опция есть. В чем может быть дело?

Share this post


Link to post
Share on other sites

В

2 hours ago, khlenar said:

В чем может быть дело?

В библиотеке. Добавьте опцию -u _printf_float

Share this post


Link to post
Share on other sites

ОК! спасибо.

Share this post


Link to post
Share on other sites

На заметку - ещё при работе с double могут быть подводные камни в части выравнивания адресов до размера sizeof(double) - стек выравнивается по-умолчанию обычно на 4 байта (на примере corte-m) и по размеру и по адресу, надо до 8 байт выравнивать. Иначе тоже может в строку попасть не то, что вы ожидаете.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now