реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> RealView Compiler не слушается квалификатора __packed, и вставляет padding byte...
defunct
сообщение Jun 24 2009, 20:53
Сообщение #16


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(sonycman @ Jun 24 2009, 23:42) *
Весь код перед вами в первом посте.
Тут не переворот, а лишний байт, так как вся структура имеет длину на 1 байт больше, чем должна быть.

Дак хохма в том что с кодом все ОК, aaarrr два раза рузультаты привел. И нет повода не доверять его результату.
Попробуйте так сказать с чистого листа, - создайте проект для другого проца и скомпильте тем же RVDS'ом.
Переверните первый "wchar" в s1, - хотя бы чтоб убедиться в том, что переворота строки нет, и что именно выделенный 0 там лишний..
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 24 2009, 20:59
Сообщение #17


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



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

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

Сделал новый проект для SAM7S, чисто с этим кодом. Всё по-старому - располагаем структуру по нечётному адресу и получаем нечто...
rolleyes.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 24 2009, 21:17
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sonycman @ Jun 25 2009, 00:59) *
Если структура располагается в памяти с нечётного адреса - появляется лишний нуль.

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

Старенький RVDS работает нормально, а здесь остается действительно только вбивать костыли в виде __align(2), пока не исправят.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 05:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01358 секунд с 7
ELECTRONIX ©2004-2016