Сборка gm3p в 64-битном линуксе

Учебный лабораторный комплекс SDK-1.1 на базе микроконтроллера ADuC812 с ядром MCS51 # RS-232C, I2C

Сборка gm3p в 64-битном линуксе

Сообщение dav » 04 дек 2009, 20:21

При компиляции возникают 2 ошибки:
Код: Выделить всё
CORE/forth.cpp:1193: error: cast from ‘char*’ to ‘int’ loses precision
CORE/forth.cpp:1194: error: cast from ‘char*’ to ‘int’ loses precision

Если исправить строки 1193, 1194 с
Код: Выделить всё
    A = (int)cPtr;
    B = (int)Voc;

на
Код: Выделить всё
    A = (unsigned long int)cPtr;
    B = (unsigned long int)Voc;

то m3p компилируется без ошибок. Насколько мне помнится, hex->bin конвертирование успешно работает. Загрузку в стенд не проверял.
dav
 
Сообщения: 3
Зарегистрирован: 03 апр 2008, 23:57
Откуда: Питер

Вернуться в SDK 1.1

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1