roboforum.ru

Технический форум по робототехнике.
Текущее время: 18 фев 2025, 18:43

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Прерывания в LPC2294
СообщениеДобавлено: 18 апр 2012, 19:09 
Не в сети

Зарегистрирован: 18 апр 2012, 18:58
Сообщения: 6
Добрый вечер!

Помогите пожалуйста разобраться со следующей проблемой:

Не работают прерывания на МК LPC2294. Точнее работают, но только когда гружу прошивку через JTAG. Если после записи перезагрузить МК, то прошивка перестаёт работать (программу записываю во флэш). Если шить утилитой от Phillips, то также не работает.

Код настройки прерываний взят из примеров к данному микроконтроллеру, поставляемых вместе с IAR.

Может быть кто уже сталкивался с похожей проблемой?

Заранее благодарю за ответ!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прерывания в LPC2294
СообщениеДобавлено: 19 апр 2012, 20:29 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
так джетагом проверь записалось ли во флеш , и нет ли кода , на ремап в озу....

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прерывания в LPC2294
СообщениеДобавлено: 19 апр 2012, 20:36 
Не в сети

Зарегистрирован: 18 апр 2012, 18:58
Сообщения: 6
Все настройки проекта настроены на запись и выпонение программы из Flash. Под JTAGом смотрел - код во флэш памяти, все обработчики находятся по нужным адресам и когда по шагам выполняю программу всё работает идеально, но стоит только ребутнуть контроллер - работа прошивки прекращается. Я уже не знаю в чем может быть дело :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прерывания в LPC2294
СообщениеДобавлено: 19 апр 2012, 20:44 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
а с clock ами все гуд запущены для прерываний? нет ли выполнения без проверки статусов?

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прерывания в LPC2294
СообщениеДобавлено: 19 апр 2012, 20:55 
Не в сети

Зарегистрирован: 18 апр 2012, 18:58
Сообщения: 6
С таймером тоже вроде все норм, запускал, проверял, тикает. Код брал из книжек и из примеров, так что он должен быть правильным.
Интересно, что происходит после ребута, можно ли посмотреть JTAGом куда попадет программа после сброса?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прерывания в LPC2294
СообщениеДобавлено: 19 апр 2012, 21:35 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
да установить брекпоинт....
а насчет правильности .... и в книгах бывают ошибки и даже в даташитах....

Добавлено спустя 3 минуты 34 секунды:
плюс у чипа есть бутлоадер .... он выключен ?

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прерывания в LPC2294
СообщениеДобавлено: 19 апр 2012, 21:41 
Не в сети

Зарегистрирован: 18 апр 2012, 18:58
Сообщения: 6
Спасибо, завтра попробую посмотреть что происходит после сброса.

Бутлоадер проверял, тоже сначала подумал, что программе не передаётся управление, но он оказался выключен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прерывания в LPC2294
СообщениеДобавлено: 19 апр 2012, 21:52 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
плюс еще pll как настроен посмотри

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прерывания в LPC2294
СообщениеДобавлено: 19 апр 2012, 21:58 
Не в сети

Зарегистрирован: 18 апр 2012, 18:58
Сообщения: 6
PLL пока убрал, микроконтроллер работает на частоте 10 МГц от внешнего кварца.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прерывания в LPC2294
СообщениеДобавлено: 19 апр 2012, 22:20 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
имхо надо корректно настраивать pll в любом случае....

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прерывания в LPC2294
СообщениеДобавлено: 20 апр 2012, 19:52 
Не в сети

Зарегистрирован: 18 апр 2012, 18:58
Сообщения: 6
Смотрел JTAGом, после рестарта содержимое регистра MEMMAP = 3, а нужно чтобы был равен 1. Т.е. вектора переотображаются во внешнюю память.

Но, насколько мне известно ремап происходит для всей таблицы векторов исключительных ситуаций (с 0 по 0х1с адреса) и почему не работает прошивка в данном случае понятно, но почему она работает когда я отключаю прерывания?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO