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

 
 
> Проба ARM, начал с LPC2134 c IAR
arttab
сообщение Feb 20 2007, 12:58
Сообщение #1


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

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Начал создавать новый проект (иар4.40А) и не понял как в примерах стартап получался.
может кто-нибудь объяснить или ссылку кинуть (если не на русском, то плиз картинок по больше или ролик).
Спасибо.

или я туплю (путаю с кейлом) и все надо ручками?
а к проекту только подключить #include"iolpc2134.h" ?


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
arttab
сообщение Feb 26 2007, 13:25
Сообщение #2


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

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Немного распутался. Имена векторов объявлены в iolpc2134.ddf
Значит имена возьму оттуда.
Хотя не понял как связаны VICIRQStatus с AIC_IVR. И что будет ля FIQ, SWI....


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 26 2007, 14:10
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(arttab @ Feb 26 2007, 12:25) *
Немного распутался. Имена векторов объявлены в iolpc2134.ddf
Значит имена возьму оттуда.
Хотя не понял как связаны VICIRQStatus с AIC_IVR.
Никак. Аналог AIC_IVR (AIC Interrupt Vector Register) у AT91SAM7 это VICVectAddr (VIC vector address) у LPC2xxx.
Отступление: любое прервание можно назначить генернить IRQ или FIQ запрос.
В VICIRQStatus биты указывают какие из разрешенных и назначенных как IRQ прерываний сработали (флаги). При срабатывании прерывания IRQ контроллер (VIC) помещает адрес его обработчика в VICVectAddr. Откуда он читается и по нему осуществляется переход: LDR PC, VICVectAddr.

Вы документацию вообще не читаете?

Цитата(arttab @ Feb 26 2007, 12:25) *
И что будет ля FIQ, SWI....
для FIQ и SWI будут функции с квалификаторами __fiq и __swi. FIQ ветвлений не предусматривает, поэтому и обработчик только один:
Код
#pragma vector = 0x1C
__fiq void FIQ_Handler()
{
  .....
}
Про swi прочитайте в описании компилятора - там может быть много обработчиков и им можно передавать параметры.
Переходы по векторам DataAbort, PrefetchAbort и Undef могут быть описаны только на асме (об этом писалось в ветке, ссылку на которую я приводил).
Переход по ResetVector осуществляется в библиотечной cstartup, вам про нее думать не нужно.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- arttab   Проба ARM   Feb 20 2007, 12:58
- - Сергей Борщ   Цитата(arttab @ Feb 20 2007, 11:58) Начал...   Feb 20 2007, 13:17
- - arttab   Спасибо за ответ. Рою дальше. Для ознакомления отк...   Feb 21 2007, 06:04
- - DASM   не с того начали.. перходите на Keil - чтобы потом...   Feb 21 2007, 06:30
- - arttab   Цитатане с того начали.. перходите на Keil - чтобы...   Feb 21 2007, 07:15
|- - DASM   Цитата(arttab @ Feb 21 2007, 07:15) Цитат...   Feb 21 2007, 07:18
- - arttab   из примера на SAM7X256 получается, что конфигураци...   Feb 21 2007, 08:28
|- - Сергей Борщ   Цитата(arttab @ Feb 21 2007, 07:28) из пр...   Feb 21 2007, 09:55
- - arttab   ЦитатаА поищите в IAR\EWARM\ARM\INC...   Feb 21 2007, 13:38
|- - Сергей Борщ   Цитата(arttab @ Feb 21 2007, 12:38) нашел...   Feb 21 2007, 14:21
|- - Сергей Борщ   Цитата(Сергей Борщ @ Feb 21 2007, 13:21) ...   Mar 1 2007, 19:58
- - arttab   Спасибо! Посмотрю. MAM я для примера привел (н...   Feb 22 2007, 05:44
|- - Сергей Борщ   Цитата(arttab @ Feb 22 2007, 04:44) имел ...   Feb 22 2007, 11:11
- - arttab   ЦитатаДа, сколько указано в .xcl, столько и пропиш...   Feb 22 2007, 12:17
|- - gladov   Цитата(arttab @ Feb 22 2007, 12:17) Цитат...   Feb 22 2007, 12:27
|- - Сергей Борщ   Цитата(arttab @ Feb 22 2007, 11:17) И есл...   Feb 22 2007, 12:34
- - arttab   Со стеками стало понятней. Теперь вопросы по векто...   Feb 25 2007, 15:01
|- - Сергей Борщ   Цитата(arttab @ Feb 25 2007, 14:01) Тепер...   Feb 25 2007, 16:02
- - arttab   Спасибо! Т.е. на асме можно так объявить преры...   Feb 26 2007, 08:43
- - arttab   Или предыдущее только в кейле пройдет? А под IAR н...   Feb 26 2007, 11:04
- - arttab   ЦитатаВы документацию вообще не читаете? Извените,...   Feb 26 2007, 19:52


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 07:56
Рейтинг@Mail.ru


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