Перейти к содержанию
    

RealView Compiler не слушается квалификатора __packed

Весь код перед вами в первом посте.

Тут не переворот, а лишний байт, так как вся структура имеет длину на 1 байт больше, чем должна быть.

Дак хохма в том что с кодом все ОК, aaarrr два раза рузультаты привел. И нет повода не доверять его результату.

Попробуйте так сказать с чистого листа, - создайте проект для другого проца и скомпильте тем же RVDS'ом.

Переверните первый "wchar" в s1, - хотя бы чтоб убедиться в том, что переворота строки нет, и что именно выделенный 0 там лишний..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пока что попробовал новый проект в простом Си - всё одно и то же.

Если структура располагается в памяти с нечётного адреса - появляется лишний нуль.

Если с чётного - всё нормально.

 

Сейчас попробую выбрать другой проц...

 

Сделал новый проект для SAM7S, чисто с этим кодом. Всё по-старому - располагаем структуру по нечётному адресу и получаем нечто...

:rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если структура располагается в памяти с нечётного адреса - появляется лишний нуль.

Угу, именно так. И это глюк.

 

Старенький RVDS работает нормально, а здесь остается действительно только вбивать костыли в виде __align(2), пока не исправят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...