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

 
 
> Вопрос по АРМ LPC
vesago
сообщение Jan 20 2006, 11:13
Сообщение #1


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



Хочу сделать первый проект на арм. Выбрал в частности 2214. С инструментарием определился - кейл.
Хочу спросить - программный мастер 1 варе хорошо будет работать на этом камне или лучьше взять мелкий сопроцессор типа 2313 и по уарту слать? Нормально lpc будет работать с max232? Знаю, что lpc толерантен к 5В, но спрошу на всякий случай. И вообще, действительно ли можно оперировать свободно с 5в цепями?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Jun 7 2006, 11:30
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата
RealByte const * pParamInEEPROM;

А Вы уверены, что хотели именно так написать? Это будет указатель на variable (!!!) (а не FLASH), который нельзя будет изменять. Это если конечно в С++ всё не запутали окончательно. Я пишу на Си.

Думаю, надо так:
const RealByte *pParamInEEPROM;

Вызывать из прерываний IAP конечно можно. Однако. Для начала сделайте прерывание от UART с возможностью вложенных прерываний. Что-то типа этого:
Цитата
__arm __irq __nested void UART1Interrupt()
{
_enaIRQ();
switch(U1IIR & 0x0f)
{
.....
}
_disIRQ();
VICVectAddr = 0; // Clear interrupt in VIC.
}

Это сделает такой фокус, что внутри прерывания стек будет использоваться глобальный. Поэтому стек прерываний уменьшите до 128..256 байт обратно.

Цитата
typedef void (*IAP)(unsigned long *,unsigned long *);
IAP iap_entry =(IAP) IAP_LOCATION;

исправьте на
typedef void (__interwork *IAP)(unsigned long *,unsigned long *);
IAP iap_entry =(IAP) IAP_LOCATION;

Хотя прерывание не исправляйте. Чё-то у Вас оно как-то неуклюже написано. И лучше не напрягаться, а то долго объяснять мне придётся что к чему.

Почему-то нашёл только один вектор для таймера.

Сообщение отредактировал GetSmart - Jun 7 2006, 11:33


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vesago   Вопрос по АРМ LPC   Jan 20 2006, 11:13
- - Ken@t   Цитата(vesago @ Jan 20 2006, 14:13) Хочу ...   Jan 20 2006, 12:16
|- - iit   Цитата(Ken@t @ Jan 20 2006, 15:16) Если с...   Jan 20 2006, 14:00
- - vesago   Благодарю за такой развернутый ответ. А куда завод...   Jan 20 2006, 13:20
- - zltigo   Цитата(iit @ Jan 20 2006, 16:00) Откуда т...   Jan 20 2006, 14:06
- - VAI   Цитата(iit @ Jan 20 2006, 18:00) Цитата(K...   Jan 20 2006, 15:12
- - zltigo   Цитата(vesago @ Jan 20 2006, 15:20) Почит...   Jan 20 2006, 22:01
- - Ken@t   DTR заводится на RESET проца RTS на P0.14 помнить...   Jan 22 2006, 08:14
- - vesago   Спасибо, Kenat. Хотел еще спросить - существенно л...   Jan 22 2006, 09:22
|- - makc   Цитата(vesago @ Jan 22 2006, 12:22) Спаси...   Jan 22 2006, 09:30
|- - Ken@t   Цитата(vesago @ Jan 22 2006, 12:22) Спаси...   Jan 22 2006, 10:00
- - vesago   Большое спасибо! Буду переваривать. А какую ма...   Jan 22 2006, 10:18
|- - elantra   Цитата(vesago @ Jan 22 2006, 14:18) Больш...   Jun 6 2006, 07:41
|- - zltigo   Цитата(vesago @ Jan 22 2006, 13:18) Больш...   Jun 6 2006, 08:58
- - -=Space=-   Да, мудрено вот тольок я не увидел код описания и ...   Jun 6 2006, 05:54
- - -=Space=-   Что то я туплю, уже целый день туплю. где то глюк ...   Jun 6 2006, 14:09
|- - zltigo   Цитата(-=Space=- @ Jun 6 2006, 17...   Jun 6 2006, 14:25
- - -=Space=-   я так почти везде и делаю все глобальные пременные...   Jun 6 2006, 16:05
|- - zltigo   Цитата(-=Space=- @ Jun 6 2006, 19...   Jun 6 2006, 16:46
- - GetSmart   Чую, прерывания разрешены и всё падает на ресет. Э...   Jun 6 2006, 23:29
- - -=Space=-   ЦитатаПо reset - вычитывайте исходники writeflash(...   Jun 7 2006, 05:50
- - -=Space=-   Цитата(GetSmart @ Jun 7 2006, 03:29) Чую,...   Jun 7 2006, 06:09
- - zltigo   КодRealByte buffer[512/sizeof (long)...   Jun 7 2006, 06:57
- - -=Space=-   Цитата(zltigo @ Jun 7 2006, 10:57) Что-то...   Jun 7 2006, 07:25
- - GetSmart   Покажите-ка как объявляется "iap_entry" ...   Jun 7 2006, 07:35
- - zltigo   А в стеке место есть под буфер? 100 против 1, что ...   Jun 7 2006, 08:08
- - GetSmart   А можно увидеть вырезку из дизассемблера для проце...   Jun 7 2006, 08:30
- - -=Space=-   Вообщем выкладываю почти весь проект в основном мо...   Jun 7 2006, 09:40
- - -=Space=-   И всетаки ошибка со стеком была исправил. функция ...   Jun 7 2006, 10:49
- - -=Space=-   Цитата(GetSmart @ Jun 7 2006, 15:23) Вызы...   Jun 7 2006, 11:34
- - GetSmart   Вы угадали. Ваши прерывания написаны так, что не п...   Jun 7 2006, 12:00
- - GetSmart   Самый простой вариант - напишите так: __irq __arm ...   Jun 7 2006, 12:18
- - -=Space=-   а в чем всетаки неуклюжесть? это про эту функцию ...   Jun 7 2006, 13:18
|- - zltigo   Цитата(-=Space=- @ Jun 7 2006, 16...   Jun 7 2006, 13:28
- - GetSmart   Кривость именно в этих двух местах. Знаю, что это ...   Jun 7 2006, 13:51


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

 


RSS Текстовая версия Сейчас: 5th August 2025 - 16:11
Рейтинг@Mail.ru


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