JohnKorsh 1 5 июля, 2017 Опубликовано 5 июля, 2017 · Жалоба Добрый день. Пушу в IAR. Мне необходимо использовать длинное целое число. IAR не понимает uint64_t, хотя в help про этот тип написано (приведены максимальные значения). uint64_t Test = 0; // Ошибка - undeclared type. Как грамотно использовать (скорее всего какой *.h подключить)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 5 июля, 2017 Опубликовано 5 июля, 2017 · Жалоба Яр бывает разный. Например, у яра для стм8 64-разрядных типов нет. Ну а если есть, то подключать надо <stdint.h>, как везде. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 5 июля, 2017 Опубликовано 5 июля, 2017 (изменено) · Жалоба https://electronics.stackexchange.com/quest...-variable-64bit Оно? (: Пушить в IAR Изменено 5 июля, 2017 пользователем Obam Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
JohnKorsh 1 5 июля, 2017 Опубликовано 5 июля, 2017 · Жалоба Программа компилируется для MSP430F5528. long long не помогло. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 5 июля, 2017 Опубликовано 5 июля, 2017 · Жалоба Программа компилируется для MSP430F5528. long long не помогло. Там ещё stdint.h предлагалось Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 5 июля, 2017 Опубликовано 5 июля, 2017 · Жалоба Программа компилируется для MSP430F5528. long long не помогло. Ну, значит у яра для мсп430 нет 64-разрядных типов. Что вполне ожидаемо, кстати. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
JohnKorsh 1 5 июля, 2017 Опубликовано 5 июля, 2017 · Жалоба Спасибо за stdint.h - с первого раза невнимательно читал. Помогло. О, счастье. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 5 июля, 2017 Опубликовано 5 июля, 2017 · Жалоба Спасибо за stdint.h - с первого раза невнимательно читал. Помогло. О, счастье. А ведь IAR-ы пупок надрывают, "маны" для кого-то пишут Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 5 июля, 2017 Опубликовано 5 июля, 2017 · Жалоба А ведь IAR-ы пупок надрывают, "маны" для кого-то пишут Там не сказано, что нет 64-разрядных типов. Более того, заглянул в мануал, там сказано, что такие типы есть. Почему у ТС не сработало "long long" - загадка. Может быть, галочки в опциях не так расставлены? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 5 июля, 2017 Опубликовано 5 июля, 2017 · Жалоба Дык, я и выделил куда копать… В общефилософском разрезе: на 16-битной архитектуре, с 12-ю доступными РОНами, с ОЗУ в качестве операнда не реализовать 64-битную арифметику? А на чём тогда (; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 7 июля, 2017 Опубликовано 7 июля, 2017 · Жалоба Там не сказано, что нет 64-разрядных типов. Более того, заглянул в мануал, там сказано, что такие типы есть. Почему у ТС не сработало "long long" - загадка. Может быть, галочки в опциях не так расставлены? В опциях проекта MSP, возможно, выбраны набор библиотке CLIB а не DLIB. Там в аннотации дается кратко отличия, что будет работать из ф-ий, а что нет. В частности отличается функциональность printf. Возможно также на Small модели памяти-данных этот тип не будет работать. На Large / DLib long long int компилируется без доп. настроек Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться