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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> LPC2294 + IAR + Прерывания
Diablo
сообщение Apr 19 2012, 18:17
Сообщение #16





Группа: Участник
Сообщений: 14
Регистрация: 6-02-12
Пользователь №: 70 116



Keil вообще намного проще для освоения для новичка, как мне кажется.

Но ничего не поделаешь, надо пользоваться IARом sm.gif
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Apr 19 2012, 18:24
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Ну попробуйте переделать эту Вашу программу на кейл, может, проблема и всплывёт...


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Apr 20 2012, 08:26
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Проверил адреса VIC/TIM0/GPIO0 - совпадают с lpc23xx
Немного отличий в VIC - в lpc2294 меньше векторов прерываний
Слегка подкорректировал VIC (надеюсь всё исправил правильно).
Подкорректировал файл линкера под размер памяти в lpc2294
Убрал инициализацию PLL (не проверял, но думаю должно работать от встроенной RC-цепочки на 4 МГц)
Светодиод вывел на GPIO0 пин 2 (как в примере)

Скидываю Вам проект под iar5.40
У меня есть книга на английском Мартина Тревора - там описана организация векторных и невекторных прерываний. Но она весит 10МБ. Если у Вас нет могу скинуть по частям.

book

.

.

Сообщение отредактировал mempfis_ - Apr 20 2012, 08:24
Go to the top of the page
 
+Quote Post
Diablo
сообщение Apr 20 2012, 14:47
Сообщение #19





Группа: Участник
Сообщений: 14
Регистрация: 6-02-12
Пользователь №: 70 116



To mempfis_

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

To esaulenka
Цитата
Ну попробуйте переделать эту Вашу программу на кейл, может, проблема и всплывёт...

Пробовал, проекты отличались только стартапом. Переносил недостающие части и Кейловского файла в свой, но увы...

Цитата
Наверное, кто-то затирает MEMMAP

И вы совершенно правы sm.gif Сегодня посмотрел JTAGом содержимое регистров после рестарта микроконтроллера. Значение MEMMAP = 3, т.е. режим использование внешней памяти, после записи в него 1 программа продолжает работу. Только мне в связи с этим непонятен один момент, если сразу после рестарта происходит ремап векторов во внешнюю память, то почему без проблем выполняется программа без использования прерываний?
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Apr 20 2012, 15:09
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(Diablo @ Apr 20 2012, 17:47) *
И вы совершенно правы sm.gif Сегодня посмотрел JTAGом содержимое регистров после рестарта микроконтроллера. Значение MEMMAP = 3, т.е. режим использование внешней памяти, после записи в него 1 программа продолжает работу. Только мне в связи с этим непонятен один момент, если сразу после рестарта происходит ремап векторов во внешнюю память, то почему без проблем выполняется программа без использования прерываний?


При работе без прерываний не возникает исключительных ситуаций (FIQ, IRQ, Data Abort (пусть меня поправят гуру)), поэтому всё работет.

У меня есть книга Тревора на русском в печатном виде. Но сам я пользуюсь в основном user manualи подглядываю в примеры.
Go to the top of the page
 
+Quote Post
Diablo
сообщение Apr 20 2012, 15:29
Сообщение #21





Группа: Участник
Сообщений: 14
Регистрация: 6-02-12
Пользователь №: 70 116



Цитата
При работе без прерываний не возникает исключительных ситуаций (FIQ, IRQ, Data Abort (пусть меня поправят гуру)), поэтому всё работет


Я тоже точно не знаю, но по моему переотображается вся таблица векторов исключительных ситуация с 0x0 по 0x1C и пусть меня тоже поправят гуру если я не прав.
Go to the top of the page
 
+Quote Post

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

 


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


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