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

 
 
> под uint8_t выделяется 2 байта ?
a9d
сообщение Sep 9 2013, 02:58
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 9-04-10
Пользователь №: 56 532



IAR ARM
Подключил к проекту либу. Там есть место

Код
PACKED_STRUCT {
        uint8_t    start;
        uint16_t    length_be;
    } prefix;


Далее uart-у передается адрес структуры и ее размер.

И вот тут начинаются проблемы. Принимающие устройство ожидает три байта, а приходит четыре. К тому-же с не правильным length_be. Так как младший байт этой переменной должен быть вторым а не третьим.

Я вижу, что IAR под uint8_t выделяет два байта. sizeof возвращает размер структуры 4.

Как заставить IAR выделять правильное количество байт??


Сообщение отредактировал a9d - Sep 9 2013, 03:34
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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