Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Как поределить структуру?
Отправлено
Alteron
04 сентября 2009, г. 11:47
IAR, MSP430
Во флешевом сегменте будет лежать таблица с константами. Определил структуру
struct const_table { const unsigned int N_tempr, N_adc[10]; const float K[10]; const float c[10]; };
struct const_table const const_table[10];
А как присвоить значение её членам не соображу.
Составить ответ
|
Вернуться на конференцию.
Ответы
Пихать массивы в структутру это моветон
-
Vit
(04.09.2009, 12:58:1
10.0.0.3,83.170.240.226
,
пустое
)
Почему ? Тады первые мовитонщики это керниган и ричи
-
MegaJohn
(04.09.2009, 13:14:20
81.222.85.88
, 476 байт)
А теперь вспомните копирование и выравнивание
-
Vit
(04.09.2009, 13:42:49
10.0.0.3,83.170.240.226
,
пустое
)
ну вспомнили, и что дальше ?
-
DASM
(04.09.2009, 13:50:49
203.185.50.220
,
пустое
)
А дальше возникают костыли, без которых можно обойтись. И эти вопли, насчёт как включить packed.
-
Vit
(04.09.2009, 13:58:52
10.0.0.3,83.170.240.226
, 205 байт)
какие костыли ? И копирование, и обращение к элементам будет вполне корректным. Короче про моветон - это бред песца :)
-
DASM
(04.09.2009, 14:03:10
203.185.50.220
,
пустое
)
Такие как в EFSL. Шоб тебе попадались на доработку сорцы с этим всем песцом;)
-
Vit
(04.09.2009, 15:28:14
10.0.0.3,83.170.240.226
, 534 байт)
никуя они не рулят. Указатели вообще пережиток прошлого и источник ошибок. Надо от них отказывать.
-
DASM
(04.09.2009, 15:41:12
203.185.50.220
,
пустое
)
И структуры, особенно которые с массивами, передавать по значению;) И на плюсах со ссылками м8 програмить;).
-
Vit
(04.09.2009, 15:48:14
10.0.0.3,83.170.240.226
,
пустое
)
Да, ладно ворчать.... Портирование для мк это хуже песца... сколько не пытался всеравно толком ничег оне получиться.
-
MARS
(04.09.2009, 15:33:40
212.40.41.26
,
пустое
)
нефиг в структуры массивы пихать;)
-
Vit
(04.09.2009, 15:40:28
10.0.0.3,83.170.240.226
,
пустое
)
ну и чем тебе смассивы не угодили ????
-
DASM
(04.09.2009, 16:14:12
203.185.50.220
,
пустое
)
Ну, например, тем что имя массива не может выступать в качестве lvalue,
-
Vit
(04.09.2009, 16:59:43
10.0.0.3,83.170.240.226
, 169 байт)
типы преобразовывать вредно. А правильно спроектированная структура инициализирует себя сама. И копирует тоже.
-
DASM
(04.09.2009, 17:14:59
203.185.50.220
,
пустое
)
Это да. Вот только когда часть может хранится в ПЗУ, а часть должна быть в ОЗУ, возникают некоторые неудобства.
-
Vit
(04.09.2009, 19:02:25
93.73.128.145
, 825 байт)
Соглашусь :)
-
omen
(04.09.2009, 15:27:10
81.222.195.194
,
пустое
)
"...песец часто сопровождает белых медведей, и ему достается часть мяса убитых тюленей..."
-
argus98
(04.09.2009, 14:13:16
81.22.205.230
,
пустое
)
Пришел ДАСМ и подкинул у кого нет всем песца.... :-)
-
MARS
(04.09.2009, 15:27:36
212.40.41.26
,
пустое
)
у меня часто структуры состоят из массива и контрольной суммы. Очень удобно передавать в функцию контроля CRC например....
-
MARS
(04.09.2009, 13:21:42
212.40.41.26
,
пустое
)
Это обычно масло масляное. Хранить в архиве это одно, а работать со структурой в приложении это другое.
-
Vit
(04.09.2009, 13:51:29
10.0.0.3,83.170.240.226
, 473 байт)
тоже так делаю. аля base.crc16val = crc16.calc( (u8*)&base, sizeof( base ) - LENu8_CRC );
-
MegaJohn
(04.09.2009, 13:23:13
81.222.85.88
,
пустое
)
а так ? [+]
-
MegaJohn
(04.09.2009, 11:56:13
81.222.85.88
, 200 байт)
Это не то - Ttable будет в ОЗУ лежать этак
-
DASM
(04.09.2009, 12:04:47
203.185.50.220
,
пустое
)
8-0 С какого перепугу определение типа размещается в ОЗУ ???
-
MegaJohn
(04.09.2009, 12:56:42
81.222.85.88
,
пустое
)
"учись студент" [>]
-
MegaJohn
(04.09.2009, 13:05:2
81.222.85.88
,
пустое
,
картинка
)
все время с этими const путаюсь =(
-
DASM
(04.09.2009, 13:22:14
203.185.50.220
,
пустое
)
Ответ: проблема не в размещении (+)
-
Alteron
(04.09.2009, 12:31:5
10.1.1.7,77.236.89.34
, 218 байт)
а так ? [+] только вместо флоатов чары поставил
-
MegaJohn
(04.09.2009, 12:44:25
81.222.85.88
, 475 байт)
Извращенец (+)
-
DASM
(04.09.2009, 11:55:16
203.185.50.220
, 1200 байт)
Ответ: Пробовал. если в WATCH посмотреть значение const_table[0].N_tempr, то пишет синтаксическую ошибку
-
Alteron
(04.09.2009, 12:35:20
10.1.1.7,77.236.89.34
,
пустое
)
Ответ: хотя нет, в памяти всё нормально лежит. б-р-р-р-р
-
Alteron
(04.09.2009, 12:50:36
10.1.1.7,77.236.89.34
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
отымите от 2 единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru