Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Keil + LPC+ Interrupts
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Пал
Уважаемые, помогите решить трабл. Для периодического сброса собаки в эльписишнике нужно запрещать прерывания, ибо между иструкциями
WDFEED = 0xAA;
WDFEED = 0x55;
не должно ничего происходить, иначе резет, так написано в мануале. Как запретить прерывания, если кейловская функция __disable_irq работает везде кроме узер моды?

нашел такой вариант

unsigned current_interrupt_status;

VICProtection = 0;
current_interrupt_status = VICIntEnable;
VICIntEnClr = current_interrupt_status;
WDFEED = 0xAA;
WDFEED = 0x55;

VICIntEnable = current_interrupt_status;

- не работает, МК сбрасывается.
aaarrr
Цитата(Пал @ Mar 17 2009, 12:52) *
Как запретить прерывания, если кейловская функция __disable_irq работает везде кроме узер моды?

Можно так.

Цитата(Пал @ Mar 17 2009, 12:52) *
- не работает, МК сбрасывается.

Должен работать.

А какой вообще смысл использовать user mode? Используйте system, и запрещайте прерывания на здоровье.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.