[an error occurred while processing this directive]
|
IAR 4.30 ARM. Перевожу Кейловский VirtualComPort USB на IAR нткнулся на непереводимый кусок:
((__packed DWORD *)pData) = RX_DATA;
Насколько я понял __packed говорит компилятору о том что pData содержит адрес не кратный 4-м. Как это обьяснить IARу? Не так давно наступил на грабли когда передавал в функцию указатель на int из структуры, а стуктура была обявлена с #pragma pack(1) так коппилятор округлил адрес до 4-х.