Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.87/23: Рейтинг темы: голосов - 23, средняя оценка - 4.87
KOTs
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 7
1

структура и keil

27.10.2015, 14:32. Просмотров 4265. Ответов 2
Метки нет (Все метки)

Добрый день всем.

столкнулся с таким глюком при компиляции в keil-е
прикол в том. что sizeof показывает 0x18 или 24 байта, хотя если посчитать ручками то получается 22
если заполнять структуру значениями то в дампе памяти видны дыры между элементами структуры.
попытки компиляции с разными уровнями компрессии итд не помогают. Короче пока непробиваемо.
может какие флаги не выставлены? или надо убивать этот Keil?

typedef struct {
u8 s;
u16 rla;
u16 rna;
u8 ssd;
u32 oid;
u32 evd;
u32 time;
u8 sst;
u8 rst;
u8 no;
u8 no1;
} mystr;

mystr mm;
int i;

int main(void) {

i= sizeof(mm);

while(1) {
}

}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2015, 14:32
Ответы с готовыми решениями:

Keil v5
Установил новый Keil. В старой 4-й версии проект симулировался нормально. Сейчас выдает такое...

Keil
Доброго времени суток! Попытался повторить проект вот отсюда -...

Keil and Eclipse
Установил Eclipse Ymdyko, встроил в нее Keil 4.23. Импортировал проект из...

Keil ошибки.
Подскажите в чем проблема.В TrueStudyo все работает. Rebuyld target stm32 assembling...

2
orm999
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 2
27.10.2015, 14:47 2
Почитайте про выравнивание. Смотря какая архитектура у Вашего микроконтроллера (например младшие Sortix-ы серий M0 и M0+ не поддерживают unotygned access), Вы можете сказать компилятору чтобы тот сгенерировал структуру без выравнивание (что может сказаться на скорости работы).
0
KOTs
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 7
27.10.2015, 15:00 3
большое спасибо - сработало.
0
27.10.2015, 15:00
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2015, 15:00

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Keil и st-link
Есть плата с микроконтроллером stm32f107. Написал прогу, включающую диоды, через st-link utility...

Вопросы по Keil.
Всем привет. Вопрос по Кейлу. Надо узнать скока использовано FLASH (тут наверно 8632), скока...

RTX Keil
Всем привет. Что-то Кейл чудачит. Пробую пощупать RTX в Кейл. Дома набрал текстовую программку, ...

Keil и printf
Всем привет, работаю в среде Keil 4.73 с датчиком Keller 4LD. Считываю оттуда температуру и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.