@doleynikov в строке 186 basic.cpp также исправить на
осталось найти где Вы неправильно пишете в память и всё
Код:
host_outputString(tokenTable[*p].token);
host_outputString(tokenTable[*p].token);
Сергей, я отменил все старые исправления, поменял int на 16 битный инт. если интересно с этим разбираться - скачайте изменения проекта. Я отказался от 32 битных целых - не нужно это. Но все равно ошибка там же.Надо внимательно смотреть
*(long*)tokenOut = (long)val;
это было ясно сразупроблема в том, что AVR 8 битный и его слово в памяти = байту, а 32 битный
По моему это излишне, там вроде и так всё через *char сделано.Причем вручную, не используя memcpy и strcpy.
Ну кому-то ясно, а я не обращал внимания на это. Вот в следующий раз, надеюсь, и мне будет ясно. Спасибо за помощь. Попробую сам сделать.это было ясно сразу
ок. спасибо. завтра попробую@doleynikov что бы не изобретать велосипед, посмотрите реализацию memcpy и strcpy и сделайте по образу и подобию.
Блин... Я уже всё забылА не проще сделать как тут? - сразу для всех...
Радио-86РК