Перейти к содержанию
    

Спасибо за полезнность!

 

а можно прокоментированть содержимое:

 

__orderInterrupt("0x18",10000,1000,2,50,100);

0х18 - адрес прерывания

10000 - время активации (РС=10000=> прерывание срабатывает)

1000 - период повторения прерывания в машинных циклах

2 - как по-русски? Дисперсия что-ли? и что это такое?

50 - задержка. Зачем и почему?

100 - вероятность появления

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема была в настройках компилятора.

Моя конфигурация: аарм 3.21.1.4, иццарм 3.21.1.1 (оценочная версия).

 

Пока не воспользовался расширением ИАР для объявления прерываний, процессор висел.

 

Подробности:

__irq void Tmr_TickISR_Handler (void)
//void Tmr_TickISR_Handler (void)
{
 T0IR = 1;
 
 i32uWaitCounter++;
 
 VICVectAddr = 0;
}

 

При наличии спецификатора __irq компилируется следующий код выхода из функции прерывания:

...
LDMIA    SP!,{R0,R1}       ;; Pop
SUBS     PC,LR,#+0x4       ;; return
...

 

Соответственно при если спецификатора нет, то и программы тоже нет:

...
BX       LR                ;; return
...

 

Есть ли способ в АНСИ С указать, что эта функция обработчик прерывания?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

УРА!!!

Победа :)

 

Заморгал лампочками Олимекс.

 

Ошибка как часто бывает в самом простом: не правильно зажигал диоды. :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На сайте http://geocities.com/michaelanburaj есть готовый порт для семейства

LPC2ххх. У меня на плате Olimex с процессором LPC2124 завёлся практически

сразу, отредактировал только частоту кварца и объём RAM в файле линкера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

alogvinov

Да, действительно, у Анбураджа и раньше были более рабочие порты, чем даже те, которые публиковались на Микриуме.

Но это до недавнего времени, пока не появились AN-1014 и порт для Атмеловских SAMов. Я попробовал тот и другой - пошло сразу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...