[an error occurred while processing this directive]
хм...ну тогда у вас много озу раз выравнивание по 32 байта лучше чем ждать несколько мс(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ы 29 сентября 2005 г. 14:02
В ответ на: Спасибо. К сожалению при такой работе еще необходимо ожидание готовности мс после записи страницы чего делать нежелательно отправлено <font color=gray>NickB</font> 29 сентября 2005 г. 13:46


вот пример как можно сделать

typedef struct {
u8_t a;
u8_t b;
u8_t c;
u8_t d;
u8_t e;
} sa_t;


typedef struct {
u8_t a;
u8_t b;
u8_t c;
} sb_t;

typedef struct {
u8_t a;
u8_t b;
} sc_t;

typedef struct {
sa_t a;
u8_t apad[32 - sizeof(sa_t)];

sb_t b;
u8_t bpad[32 - sizeof(sb_t)];

sc_t c;
u8_t cpad[32 - sizeof(sc_t)];

} ss_t;


void *pv1 ;
void *pv2 ;
void *pv3 ;

pv1 = (void*)&ss.a; = 0x....FEA4
pv2 = (void*)&ss.b; = 0x....FEC4
pv3 = (void*)&ss.c; = 0x....FEE4


как видно разница по 32 байта...


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru