[an error occurred while processing this directive]
Да, но вы не поняли, сути это не меняет. Нет необходимости делать флаги меняющиеся в прерывании как volatile
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
prosto_Alex
13 декабря 2005 г. 15:24
В ответ на:
Прерывание вообще-то не программа, оно формируется аппаратно.
отправлено <font color=gray>Bill</font> 13 декабря 2005 г. 15:20
Составить ответ
|||
Конференция
|||
Архив
Ответы
есть необходимость, и изменяемые, и как правило используемые (+)
—
радиолюбитель без лицензии
(13.12.2005 16:39
62.64.81.146
, 654 байт)
А можете полный листинг асма мэйн? Это жцц?
—
prosto_Alex
(13.12.2005 16:58
80.77.40.11
,
пустое
)
да, это avr-gcc
—
радиолюбитель без лицензии
(13.12.2005 17:18
62.64.81.146
,
пустое
)
пожалуйста (+)
—
радиолюбитель без лицензии
(13.12.2005 17:13
62.64.81.146
, 1199 байт)
Мда. буду знать.
—
prosto_Alex
(13.12.2005 17:29
80.77.40.11
,
пустое
)
а вот пример, почему нужно ставить volatile на используемые в прерывании переменные (+)
—
радиолюбитель без лицензии
(13.12.2005 16:57
62.64.81.146
, 1994 байт)
Из-за того, что опустил пролог/эпилог, может создасться впечатление, что будет все работать. Но это не так. (+)
—
радиолюбитель без лицензии
(13.12.2005 16:45
62.64.81.146
, 768 байт)
Как это? По моему обязательно.
—
Михаил Е.
(13.12.2005 15:32
81.13.30.10
,
пустое
)
Почему, объясните?
—
Bill
(13.12.2005 15:31
193.233.83.90
,
пустое
)
Ну как почему... как я это обясню? Возьмите в иаре сами сделайте пример, откомпилируйте и увидите.
—
prosto_Alex
(13.12.2005 15:48
80.77.40.11
, 92 байт)
Вот пример когда могут возникнуть проблемы из-за отсутствия волетайл
—
prosto_Alex
(13.12.2005 15:53
80.77.40.11
, 434 байт)
Так я разве не то же самое говорил? volalile применяется для переменных, которые ИЗМЕНЯЮТСЯ в прерываниях, а не просто ИСПОЛЬЗУЮТСЯ в них.
—
Bill
(13.12.2005 16:13
193.233.83.90
,
пустое
)
Пример, что я привел НЕ МЕНЯЕТ переманную в прерывании, а использует
—
prosto_Alex
(13.12.2005 16:18
80.77.40.11
,
пустое
)
Все правильно. Или я опять чего-то непонял?
—
Bill
(13.12.2005 16:40
193.233.83.90
, 543 байт)
То что вы щас пишете
—
prosto_Alex
(13.12.2005 16:45
80.77.40.11
, 704 байт)
Да, все правильно. В IAR для этой цели имеется квалификатор monitor.
—
Bill
(13.12.2005 17:05
193.233.83.90
, 776 байт)
да то что он сделал понятно
—
prosto_Alex
(13.12.2005 17:08
80.77.40.11
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru