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

 
 
 
Reply to this topicStart new topic
> 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
_Артём_
сообщение May 7 2013, 15:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(flakman @ May 7 2013, 18:30) *
Разные __disable_irq() и __enable_irq() не будут работать в пользовательском режиме как и прямое изменения флагов в CPSR.

Может и не переключаться в User-mode?

Цитата(flakman @ May 7 2013, 18:30) *
Прочитал что для того-что-бы выполнять код будучи уверенным что не возникнет прерывание, можно использовать SWI функции которые работают в привилегированном режиме. Но для этого нужно использовать RTX kernel, без чего хотел обойтись.

Почему именно RTX? Она же не единственная Ось под LPC2xxx.

Можно наверное и без Оси. Я думаю, что написать свой обработчик SVC никто не запрещает.

Go to the top of the page
 
+Quote Post

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

 


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


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