09.09.2010, 16:06
|
#521
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Кому надо, берите библиотеку управления контроллером графического ЖКИ на базе LH155BA (например у ЖКИ PG12864LRS-ORA-H) для LPC2366. Выкладывается библиотека и тестовая программа с библиотекой.Написана в Keil.
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
Эти 3 пользователя(ей) сказали Спасибо serb-radio за это сообщение:
|
|
|
10.09.2010, 09:31
|
#522
|
Временная регистрация
Регистрация: 16.05.2007
Сообщений: 59
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от serb-radio
|
Господа знатоки, в LPC23xx регистр FIOxMASK, как его использовать и для чего он нужен, в даташите сказано для облегчения работы низком уровне с выводами, для их маскирования, в чем заключается это маскирование
|
В том, что какие-то пины будут недоступны для программы.
|
|
|
|
10.09.2010, 09:55
|
#523
|
Временная регистрация
Регистрация: 16.05.2007
Сообщений: 59
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от Alexey_1811
|
Прикрутил vs1001k к lpc2368 и возникла проблема.
Не хочет работать SSP1 в режиме SPI.
Вот код инициализации
|
Особо не смотрел, но вот это:
Сообщение от Alexey_1811
|
PINSEL0 |= ((1 ‹‹ 13)|(1 ‹‹ 15)|(1 ‹‹ 17)|(1 ‹‹ 19));
|
Это вообще что такое? Когда должно быть что-то типа:
Код:
|
PINSEL0 |= 0x80000000;
PINSEL1 |= 0x00000028; |
|
|
|
|
10.09.2010, 12:03
|
#524
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от Snacker
|
какие-то пины будут недоступны для программы
|
Т.е. при изменениях значений регистра порта они не будут маскированные биты не будут изменяться, так?
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
10.09.2010, 14:10
|
#525
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Господа знатоки, пожалуйста поглядите, чего то не могу отконфигурировать внешнее прерывание eint0 на LPC2366, вроде все праильно делаю, а МК виснет при включении прерывания в строке VICIntEnable = 0x00004000; Фрагмент проги прилагаю:
void FIQ_Handler (void) __irq;
int main()
{
SCS |= _BV(0);
cpu_clocking_init (12, 1, 4,6);
cpu_io_init();
glcd_port_init();
glcd_init ();
glcd_clscr();
glcdRectangle(0, 0,56,56);
glcdRectangle(60, 40,10,15);
glcd_set_dot(32, 32);
glcd_put_char(100, 52,0x30);
put_val_3dig (100,52, 123);
glcd_put_txt (64,0,"=ARM=");
FIO3DIR|= _BV(25);
FIO3CLR|= _BV(25);
//EXTINT= 0x01;
PINSEL4 |= 0x00100000;
VICIntSelect = 0x00004000; //Convert the INT0 interrupt to an FIQ interrupt
VICIntEnable = 0x00004000; //enable interrupt
for (;
{
if (keyP1 ( ==0)
{
glcd_clear_dot(32, 32);
FIO3SET|= _BV(25);
pause (300);
FIO3CLR|= _BV(25);
}
}
}
void FIQ_Handler (void)__irq
{
FIO3SET|= _BV(25);
glcd_put_txt (64,0,"eint0");
EXTINT= 0x01;
}
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
10.09.2010, 14:18
|
#526
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от serb-radio
|
VICIntSelect = 0x00004000; //Convert the INT0 interrupt to an FIQ interrupt
|
Не надо этого делать. У Вас прерывание как IRQ, так зачем выбирать FIQ для запроса? Либо пишите обработчик как FIQ, но для индикатора смысла в этом нет.
Название обработчика еще не делает его быстрым, посмотрите что справа от названия.
Сообщение от serb-radio
|
void FIQ_Handler (void)__irq
|
|
|
|
|
10.09.2010, 14:21
|
#527
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Я понимаю, я сначала хочу разобраться с быстрыми прерыванияси FIQ и пытаюсь генерить FIQ, индикатор так подключен, я его не использую, он у меня к отладочной плате припаян, принципиальной функции не несет, просто я хочу разобраться с периферией армов
__________________
То, что нас не убивает - делает нас сильнее
Последний раз редактировалось serb-radio; 10.09.2010 в 14:24.
|
|
|
|
10.09.2010, 14:27
|
#528
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Ну так и укажите компилятору, что обработчик должен быть скомпилирован как обработчик быстрого прерывания.
Кроме того в случае с FIQ еще и имя обработчика важно - оно должно совпадать с тем, что в стартапе определено под обработчик FIQ. Откуда Вы взяли FIQ_Handler?
|
|
|
|
10.09.2010, 14:35
|
#529
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
FIQ_Handler из файла LPC2300.s, а как указать компилятору, что обработчик должен быть скомпилирован как обработчик быстрого прерывания, где это указывать, подскажите пожалуйста
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
10.09.2010, 20:53
|
#530
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от serb-radio
|
а как указать компилятору, что обработчик должен быть скомпилирован как обработчик быстрого прерывания, где это указывать, подскажите пожалуйста
|
void FIQ_Handler (void)__fiq
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:20.
|
|