defunct 0 24 июня, 2009 Опубликовано 24 июня, 2009 · Жалоба Весь код перед вами в первом посте. Тут не переворот, а лишний байт, так как вся структура имеет длину на 1 байт больше, чем должна быть. Дак хохма в том что с кодом все ОК, aaarrr два раза рузультаты привел. И нет повода не доверять его результату. Попробуйте так сказать с чистого листа, - создайте проект для другого проца и скомпильте тем же RVDS'ом. Переверните первый "wchar" в s1, - хотя бы чтоб убедиться в том, что переворота строки нет, и что именно выделенный 0 там лишний.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 0 24 июня, 2009 Опубликовано 24 июня, 2009 · Жалоба Пока что попробовал новый проект в простом Си - всё одно и то же. Если структура располагается в памяти с нечётного адреса - появляется лишний нуль. Если с чётного - всё нормально. Сейчас попробую выбрать другой проц... Сделал новый проект для SAM7S, чисто с этим кодом. Всё по-старому - располагаем структуру по нечётному адресу и получаем нечто... :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 24 июня, 2009 Опубликовано 24 июня, 2009 · Жалоба Если структура располагается в памяти с нечётного адреса - появляется лишний нуль. Угу, именно так. И это глюк. Старенький RVDS работает нормально, а здесь остается действительно только вбивать костыли в виде __align(2), пока не исправят. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться