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

 
 
> совместное использование исходников IAR и GCC, как быть с #pragma pack?
Сергей Борщ
сообщение Jul 3 2007, 13:53
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Есть многопроцесорная система. Часть кода написана в IAR. Часть кода надо написать на WinAVR. Имеется несколько заголовочных файлов, описывающие нечто общее для всей системы, например структуры, которыми идет обмен по системной шине. Поскольку в системе используются и ARM и AVR приходится использовать упакованные структуры. Но этим двум компиляторам требуется описывать упаковку по-разному. Итого имеем:
Код
IAR:
#pragma pack (push,1)
struct tmp_t
{
    uint8_t     A;
    uint16_t    B;
};
#pragma pack (pop)

WinAVR:
struct tmp_t
{
    uint8_t     A;
    uint16_t    B;
}__attribute__((__packed__, __aligned__ (1)));
или
struct tmp_t __attribute__((__packed__, __aligned__ (1)));
struct tmp_t
{
    uint8_t     A;
    uint16_t    B;
};
Кто нибудь знает каким образом можно это объединить?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Сергей Борщ   совместное использование исходников IAR и GCC   Jul 3 2007, 13:53
- - sergeeff   У каждого компилятора есть предопределенное макро,...   Jul 3 2007, 14:40
- - vmp   Цитата(Сергей Борщ @ Jul 3 2007, 17:53) ...   Jul 3 2007, 14:45
- - zltigo   Цитата(Сергей Борщ @ Jul 3 2007, 16:53) К...   Jul 3 2007, 17:35
- - KRS   у IAR, в соответсвии со стандартом С99 есть директ...   Jul 3 2007, 19:22
|- - zltigo   Цитата(KRS @ Jul 3 2007, 22:22) есть дире...   Jul 3 2007, 19:53
|- - Сергей Борщ   Спасибо всем за идеи! Цитата(zltigo @ Jul...   Jul 4 2007, 07:58
|- - zltigo   Цитата(Сергей Борщ @ Jul 4 2007, 10:58) #...   Jul 4 2007, 11:10
||- - dxp   Цитата(zltigo @ Jul 4 2007, 18:10) Зато о...   Jul 4 2007, 11:26
||- - zltigo   Цитата(dxp @ Jul 4 2007, 14:26) Вам _Prag...   Jul 4 2007, 11:47
||- - Сергей Борщ   Цитата(zltigo @ Jul 4 2007, 14:47) Ну пра...   Jul 4 2007, 15:19
||- - zltigo   Цитата(Сергей Борщ @ Jul 4 2007, 18:19) С...   Jul 4 2007, 16:19
|- - Petka   Цитата(Сергей Борщ @ Jul 4 2007, 11:58) ....   Sep 28 2009, 11:59
|- - Petka   Цитата(Petka @ Sep 28 2009, 15:59) Код#de...   Sep 30 2009, 07:58
- - Rst7   ЦитатаНо работать должно. Не, не совсем так. Вот ...   Sep 30 2009, 08:44
|- - Petka   Цитата(Rst7 @ Sep 30 2009, 12:44) Не, не ...   Sep 30 2009, 10:00
- - Rst7   ЦитатаХотя ваш способ понятнее. Более того, мой с...   Sep 30 2009, 10:29
|- - Petka   Цитата(Rst7 @ Sep 30 2009, 14:29) Более т...   Sep 30 2009, 10:38
- - Rst7   ЦитатаМожете проверить, а снаружи прагмы строки кл...   Sep 30 2009, 10:50


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:40
Рейтинг@Mail.ru


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