реклама на сайте
подробности

 
 
> LPC2103. Запрет прерываний во время сброса WDT., LPC2103. Запрет прерываний во время сброса WDT.
flakman
сообщение May 7 2013, 15:30
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 9-11-12
Пользователь №: 74 298



Доброго времени суток !

Перерыл много интернета и пока так и не нашёл внятного объяснения как лучше сделать простую, казалось бы, вещь - временно отключить все прерывания, а затем включить. Использую Keil + armcc 5.02, пишу под LPC2103.

Разные __disable_irq() и __enable_irq() не будут работать в пользовательском режиме как и прямое изменения флагов в CPSR. Мне нужно всего-лишь сбрасывать WDT отключив прерывания. Прочитал что для того что-бы выполнять код будучи уверенным что не возникнет прерывание, можно использовать SWI функции которые работают в привилегированном режиме. Но для этого нужно использовать RTX kernel, без чего хотел обойтись.

Неужели остаётся только всегда использовать system mode ? Подскажите путь истинный )

Сообщение отредактировал flakman - May 8 2013, 06:36
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01327 секунд с 7
ELECTRONIX ©2004-2016