Size: a a a

2020 July 07

D

DCNick3 (Nikita Stry... in Embedded Group
DCNick3 (Nikita Strygin)
Попробуйте использовать %016lx, предварительно прикастовав аргумент к unsigned long
(Это если эта реализация printf поддерживает этот формат =))
источник

α

αρμάν ι|ο in Embedded Group
всем спасибо

вопрос решился след образом
segger_rtt_printf(0,"%x",foo>>32);
segger_rtt_printf(0,"%x\n",foo)
источник

α

αρμάν ι|ο in Embedded Group
DCNick3 (Nikita Strygin)
(Это если эта реализация printf поддерживает этот формат =))
не поддерживает
источник

D

DCNick3 (Nikita Stry... in Embedded Group
Ох уж этот эмбеддед...
источник

s

shadowsoul in Embedded Group
ох уж эти анимешники бесхвостые)
источник

K

Kernel M.D. in Embedded Group
Что поделать :)
источник

s

shadowsoul in Embedded Group
о, кто прилетел-то)
источник

DS

Dmitriy Salko in Embedded Group
αρμάν ι|ο
#вопросподелу господа, а не могли бы вы подсказать как добиться того чтоб segger_rtt_printf выводил все 64 бита переменной типа uint64_t в шестнадцатиричной форме? %016x выводит 8 нулей и потом последние 32 бита. если хранится условно значение pow(2,32), то выведет 16 нулей, а не единицу вместо девятого нуля.
А почему не lx или llx?
источник

DS

Dmitriy Salko in Embedded Group
Без спецификатора длинны по-умолчанию int работает, который в вашем случае 32 бита
источник

DS

Dmitriy Salko in Embedded Group
источник

α

αρμάν ι|ο in Embedded Group
Dmitriy Salko
А почему не lx или llx?
потому что функция библиотечная от segger и не поддерживает %l.
источник

DS

Dmitriy Salko in Embedded Group
αρμάν ι|ο
потому что функция библиотечная от segger и не поддерживает %l.
А, ну тогда можно сперва через sprintf, который стандартный и должен поддерживать
источник

α

αρμάν ι|ο in Embedded Group
Dmitriy Salko
А, ну тогда можно сперва через sprintf, который стандартный и должен поддерживать
проверил до этого несколько раз разными способами, результат неудовлетворительный.

%lx теряет левые 32 бита, а %llx не распознается вовсе и выводит просто x
источник

u

uis in Embedded Group
shadowsoul
ох уж эти анимешники бесхвостые)
Лолек?
источник

MP

Max Payne in Embedded Group
αρμάν ι|ο
проверил до этого несколько раз разными способами, результат неудовлетворительный.

%lx теряет левые 32 бита, а %llx не распознается вовсе и выводит просто x
nanospec? Функции форматирования зависят от настроен сборки стандартной либы
источник

α

αρμάν ι|ο in Embedded Group
Max Payne
nanospec? Функции форматирования зависят от настроен сборки стандартной либы
а вот тут можно поподробнее пожалуйста?
источник

MP

Max Payne in Embedded Group
αρμάν ι|ο
а вот тут можно поподробнее пожалуйста?
Ну стандартная либа стандартной либе - рознь
источник

MP

Max Payne in Embedded Group
Надо смотреть что за либа и у тебя (newlib, newlib-nano или ещё какой-то изврат)
источник

MP

Max Payne in Embedded Group
И читать к ней доку.
источник

MP

Max Payne in Embedded Group
Я на форматирование натыкался и не раз, на разных тулчейнах порой нет поддержки 64 бит или double. Или ещё какую-то фигню выкинут. Ибо место экономят
источник