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

 
 
> Мой первы проект на LPC2148 покритекуйте, Организация IRQ прерываний
*SERG
сообщение Nov 29 2007, 10:14
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Посмотрите прект. Контроллер lpc2148 программирую в кейл 3.15b. Особо интерсует правильно ли изменил Startup файл, для использования IRQ прерываний. Всё работает, но сомнения есть. Может вообще всё коряво smile.gif Скажите своё мнение smile.gif
Прикрепленные файлы
Прикрепленный файл  myNXP291107.rar ( 42.71 килобайт ) Кол-во скачиваний: 130
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sybirman
сообщение Sep 8 2008, 11:55
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-09-08
Из: Москва
Пользователь №: 39 928



скажите, а в каком месте в стартапе (архив в начале темы) происходит разрешение IRQ прерывания?

код из стартапa:
Код
I_Bit           EQU     0x80           ; when I bit is set, IRQ is disabled


Код
;  Enter IRQ Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_IRQ:OR:I_Bit:OR:F_Bit


правильно ли я понял, что в предыдущей строчке, происходит установка режима IRQ и битов I & F.
если да, то получается что прерывания запрещены ? (вот здесь я скорее всего ошибаюсь)
поясните, пожалуйста.

и еще вопрос, есть ли различие в фунциональности у предыдущей команды и следующими?
Код
     MRS    r0, cpsr
     ORR    r0, r0, #I_Bit:OR:F_Bit;disable IRQ and FIQ interrupts
     MSR    cpsr_c, r0

11111111

для чего нужны 2 верхние команды, если можно было как в стартапе - сделать одной?
MSR CPSR_c, #Mode_IRQ:OR:I_Bit:OR:F_Bit
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Sep 8 2008, 18:48
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(sybirman @ Sep 8 2008, 15:55) *
скажите, а в каком месте в стартапе (архив в начале темы) происходит разрешение IRQ прерывания?

Вот тут:
Код
;  Enter User Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_USR


Упс, опоздал smile.gif

Сообщение отредактировал Qwertty - Sep 8 2008, 18:49
Go to the top of the page
 
+Quote Post



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

 


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


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