[an error occurred while processing this directive]
Ответ: Если ты оперируешь с отдельными разрядами в байте или слове, то это и будет тот самый bitfield
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
0x16
28 февраля 2006 г. 12:55
В ответ на:
Хто такой "битфилдовый флаг"? Код давай сюда, здесь телепатов нет
отправлено =AVR= 28 февраля 2006 г. 12:49
Составить ответ
|||
Конференция
|||
Архив
Ответы
ну довольно уже цепляться к словам. bitfield или не bitfield или битовое поле, изложите суть проблемы
—
человечек
(28.02.2006 13:24
195.98.72.38
,
пустое
)
Ответ: Да вроде суть уже излагалась. Есть флаг определенный в разряде байта. Есть основной цикл main , в теле которого этот разряд проверяется. И есть прерывание INT0 ,где флаг может устанавливается. В какой-то момент времени флаг остается не установлен, хотя выход из прерывания произошел в нужной точке,т.е. флаг должен был быть установлен. Если же определить флаг в переменной типа char , то все нормально работает
—
0x16
(28.02.2006 13:38
82.185.158.187
,
пустое
)
А в main меняются другие флаги в этом же регистре? Если да то в этом и есть проблема
—
(28.02.2006 13:57
193.109.61.124
,
пустое
)
Ответ: Почему в этом могут быть проблемы? Каждый бит не зависит от другого, иначе не было бы смысла их использовать
—
0x16
(28.02.2006 15:16
82.185.158.187
,
пустое
)
Я ошибался так. Вместо if ( flag & 0x10) {… написал if ( flag & 10)
—
MrSerg
(28.02.2006 15:30
80.95.38.197
,
пустое
)
Вобще идет опять угадайка. Вот условия для проявления глюка -
—
(28.02.2006 15:26
193.109.61.124
, 212 байт,
ссылка
)
значит вы их неправильно сбрасываете-устанавливаете
—
m16
(28.02.2006 15:24
213.135.136.98
,
пустое
)
без кода никак. каким образом устанавливается бит в обработчике прерывания?
—
человечек
(28.02.2006 13:44
195.98.72.38
,
пустое
)
а байт, содержащий пресловутое битовое поле, никакой другой переменной не цепляется? предупреждений никаких при компиляции не выдается?
—
человечек
(28.02.2006 13:52
195.98.72.38
,
пустое
)
........мёртвые с косами стоят и - тишина.....
—
m16
(28.02.2006 14:27
213.135.136.98
,
пустое
)
Апгрейд драйвера пошел делать :))
—
=AVR=
(28.02.2006 14:34
80.92.96.19
,
пустое
)
Fatal error occured in driver "HANDS.SYS". Upgrade or replace user and reboot your mind when ready :)))
—
=AVR=
(28.02.2006 13:43
80.92.96.19
,
пустое
)
дык приведите куски кода из обработчика и из main (установка-проверка бита)
—
m16
(28.02.2006 13:42
213.135.136.98
,
пустое
)
Ответ: В общих чертах это выглядит так
—
0x16
(28.02.2006 15:45
82.185.158.187
, 225 байт)
Нихуа себе "хранилище" для анализируемой переменной - OCR1B_bit4 :))))
—
=AVR=
(28.02.2006 16:04
80.92.96.19
, 317 байт)
Ответ: В качестве хранилища могут использоваться аппаратные регистры, если они не используются для иных целей. Наиболее эффективно использовать адреса в пределах 0-0х1F. Для самообразования можешь почитать AVR035:Effecient C Coding for AVR
—
0x16
(28.02.2006 16:14
82.185.158.187
,
пустое
)
—
=AVR=
(28.02.2006 16:15
80.92.96.19
,
пустое
,
ссылка
)
звыняюсь SREG вы сохраняете?
—
m16
(28.02.2006 13:44
213.135.136.98
,
пустое
)
Ответ: SREG сохраняет ИАР автоматически когда генерит ассемблерный код прерывания
—
0x16
(28.02.2006 15:19
82.185.158.187
,
пустое
)
Штирлиц порол чушь. Чушь жалобно повизгивала :)))
—
=AVR=
(28.02.2006 15:27
80.92.96.19
,
пустое
)
Ответ: Здесь можешь посмотреть ассемблерный код
—
0x16
(28.02.2006 15:40
82.185.158.187
, 997 байт)
Малчик, виучи слова сначала, а потом уж песни пой. Ты ж на ассемблере пишешь - "Программа строится под IAR Assembler for AVR" -->
—
=AVR=
(28.02.2006 15:53
80.92.96.19
,
пустое
,
ссылка
)
Ответ: Да, извиняюсь из Product Info не то скопировал. Должен был : IAR C/C++ Compiler for AVR 4.11A/W32
—
0x16
(28.02.2006 16:07
82.185.158.187
,
пустое
)
Вот так-то. И на будущее запомни - пришел спросить - не хами в ответ на замечания и не советуй читать даташиты - будешь послан оч-чень далеко и надолго
—
=AVR=
(28.02.2006 16:14
80.92.96.19
,
пустое
)
Ответ: Если человек безкультурен, то это проявляется во всем ,начиная от неумения читать и заканчивая отсутствием професиональных знаний .Займись самообразованием и сам не хами в первую очередь
—
0x16
(28.02.2006 16:31
82.185.158.187
,
пустое
)
Очень лестно услышать подобное от высококультурного человека, профеСионально сражающегося с беЗкультурным хамом, четыре года проработавшим в качестве FAE фирмы Atmel. Я пошел повышать свою культуру и "читать даташиты в оригинале", а ты пойди... ну сам теперь знаешь куда :))
—
=AVR=
(28.02.2006 16:43
80.92.96.19
,
пустое
,
ссылка
)
Ответ: Похоже, что через четыре года они наконец-то тебя выгнали. Иностранцы, что с них взять. А в русскую компанию тебя с твоими способностями только от большой нужды и возьмут. Если ты не знаешь разницы между звонкими и глухими согласными и перед какими пишутся С, а перед какими З, то тяжело от тебя требовать знания английского языка или какго иного языка. Так что мой тебе последний совет: иди и почитай грамматику русского языка 5-го класса. И лучше смени себе ник с AVR на CADAVR. Пожалуй, он
—
0x16
(28.02.2006 17:41
82.185.158.187
,
пустое
)
БеЗкомпромиссная истерика профеСионального неудачника :))
—
=AVR=
(28.02.2006 18:35
80.92.96.19
, 445 байт)
Ответ: Ну наконец-то вижу самокритику ! Дальше будет легче, только почаще заходи на свою любимую ссылку
—
0x16
(28.02.2006 19:10
82.185.158.187
,
пустое
)
Вот придурок упертый :) Это у тебя припадок бессильной злобы - ты видишь то, что хотел бы увидеть. И идешь туда, куда и должен пойти :))
—
=AVR=
(28.02.2006 19:27
80.92.96.19
,
пустое
)
Ответ: Ну вот, ты опять сорвался как мальчишка. Старайся себя контролировать, будь спокойнее. Реши все свои психологические проблемы и глядишь люди начнут к тебе нормально относится.. И ты наконец-то вычеркнешь из подсознания свое тяжелое детство и отсутствие любви и уважения к людям
—
0x16
(28.02.2006 19:41
82.185.158.187
,
пустое
)
А, понятно - не припадок, а хроника. Сочувствую, но ничем помочь не хочу :))
—
=AVR=
(28.02.2006 19:51
80.92.96.19
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru