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

 
 
> Проба 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 25 2007, 15:01
Сообщение #2


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

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



Со стеками стало понятней. Теперь вопросы по векторам прерываний. Как задать основные (их штук 6 кажеться) и "расширенные" (где по флагам идет разбор что конкретно случилось)?
И по документации фигня на lpc - скачал pdf, а в нем регистры не расписаны и порядок зпдания ни на PLL, ни на прочее.
Сергей Борщ как то Вы хитро PLL иницилизировали. Будем искать.

Разобраться в Вашем проекте сложно - 5 файлов Вы сами делали для scmRTOS (не считая 2 главных в проекте). Поищу инфу как это по шагам делать.


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


Гуру
******

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



Цитата(arttab @ Feb 25 2007, 14:01) *
Теперь вопросы по векторам прерываний. Как задать основные (их штук 6 кажеться) и "расширенные" (где по флагам идет разбор что конкретно случилось)?
Почитайте эту ветку. При чтении заменяйте AT91C_BASE_AIC->AT91C_AIC_IVR и AT91C_BASE_AIC->AIC_EOICR на VICVectAddr и получите то же самое для LPC.
Цитата(arttab @ Feb 25 2007, 14:01) *
И по документации фигня на lpc - скачал pdf, а в нем регистры не расписаны и порядок зпдания ни на PLL, ни на прочее.
Это похоже вы даташит скачали, а регистры и устройство периферии расписано в User Manual.
Цитата(arttab @ Feb 25 2007, 14:01) *
Сергей Борщ как то Вы хитро PLL иницилизировали. Будем искать.
Казалось, что прямо по мануалу. Записал коэффициенты, запустил, дождался захвата, переключил тактирование на PLL.

Цитата(arttab @ Feb 25 2007, 14:01) *
Разобраться в Вашем проекте сложно - 5 файлов Вы сами делали для scmRTOS (не считая 2 главных в проекте). Поищу инфу как это по шагам делать.
Не понял что вы тут хотели сказать. Да, порт scmRTOS делал я. Да, в этот пример я взял файлы .xcl, .mac и файлы проекта оттуда. С тем же успехом мог бы создать их заново, но смысл? Что касается файлов - мне удобнее много мелких логически законченных файлов чем один большой. В проекте:
LPC_bits.h - опиcание битов регистров периферии. Описание их в ioLPC2xxx.h через битовые поля часто неудобно.
LPC_UART.h - описание регистров UART в виде структуры. Позволяет по указателю одинаково обращаться к любому uart: к UART0 и к UART1. Тоже отстутствует в ioLPC2xxx.h. Подобное есть в ioAT91xxx.h
circ_buff.h - шаблон кольцевого буфера. Поскольку может использоваться не только с UART - вынесен в отдельный файл.
UART.h - собственно класс UART.
main.cpp - инициализация процессора, пример использования UART.
Vectors.s79 - ветвление по адресу из контроллера прерываний. Реализация таким образом мне кажется наиболее оптимальной по скорости. Почему - описывал в приведенной выше ветке.


--------------------
На любой вопрос даю любой ответ
"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 26 2007, 08:43
- - arttab   Или предыдущее только в кейле пройдет? А под IAR н...   Feb 26 2007, 11:04
- - arttab   Немного распутался. Имена векторов объявлены в iol...   Feb 26 2007, 13:25
|- - Сергей Борщ   Цитата(arttab @ Feb 26 2007, 12:25) Немно...   Feb 26 2007, 14:10
- - arttab   ЦитатаВы документацию вообще не читаете? Извените,...   Feb 26 2007, 19:52


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

 


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


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