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

 
 
> LPC2104 c нуля., Че то я торможу для начала.
phantom
сообщение Mar 30 2006, 15:41
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Наконец-то я раздобыл, сей чип, и хочу его запустить. Пока в ящике были AT90 и скоростуха не поджимала, все было ОК. Но час Х настал... Ткнулся я было по-старинке и понял, что здорово отстал от жизни. Посему накиньте, кому не влом, мелкий план моих действий. Все что тут было я по-видимому читал, и все что было уже скачал, но толку мало. Вообщем главный вопрос ЧТО ДЕЛАТЬ? glare.gif 1) как практически его запрограммировать (аппаратно), а то там всякие BOOT LOADER-ы и т.д, Как с ними работать? И можно ли обойтись без них - просто тупо записать прогу в ФЛЭШ контроллера как когда-то АТ90?! И как лечилку к Кейлу применить - если она хочет DLL которая есть, но которую она не видит!!! И может Кейл - ну его? 2) Wiegler дружит с Кейлом (2.4) ? Вообщем буду признателен за конкретный краткий план моих действий. Для AVR это могло бы выглядеть так 1) сделать плату с АВР-ом из примера СоdeVision****, 2) сделать програматор СТК200, 3) поставить компилятор COdeVision 3) скомпилировать пример 4) прошить АВР 5) убедится в работоспособности и т.д Буду всем очень признателен, а то время не ждет! help.gif


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Apr 3 2006, 10:09
Сообщение #2


Гуру
******

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



Цитата(evgen2 @ Apr 3 2006, 11:54) *
а VICIntEnable/VICIntClr тогда каким боком соотносится с MSR ?
Во! Еще оказывается в RealView компилере еще есть _enable_irq/_disable_irq и _enable_fiiq/_disable_fiq, которые я безуспешно пытался обнаружить в CARMе и аналоги которых есть в более других местах.

VIC никаким боком не соотносится с ядром - это внешнее периферийное устройство.
Функции _enable_irq/_disable_irq как раз устанавливают и снимают бит I в PSR.

Цитата(evgen2 @ Apr 3 2006, 11:54) *
Теперь осталось прояснить ситуацию с задержкой запрещения прерываний и тем, сколько тактов съедает прерывание в сях.
Вот если я делаю _disable_irq() - можно ли считать что "на следующей строчке" у меня прерывания действительно запрещены ?

Да, можно.
Go to the top of the page
 
+Quote Post
evgen2
сообщение Apr 6 2006, 15:19
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



А как бы так отпрофилировать выполнение , а то, например для
int A, B,C;
....
A = B/C;
показываются несколько не те времена, т.е. все что улетает в функции записывается в профилировщике в другом месте. Для своих функций это удобно, а вот для intrinsic все время сбивает с толку.

И еще вопрос: вот мне надо найти
int X, T;

V = (X[1]-X[0]) / (T[1]-T[0])

Где X - положение, Т - время с таймера 0. Долго выеживался чтоб остаться в int - типа
( (X[1]-X[0])<<16) / (T[1]-T[0]) и не уехать в ноль
где
abs(X[1]-X[0]) < 16000, (T[1]-T[0]) - от 0 до эээээ.. секунды
потом плюнул и сделал
float V = (float)(X[1]-X[0]) /(float) (T[1]-T[0])
и как-то оно с RealView вроде бы не очень тормозно получается
поругайте-похвалите
Go to the top of the page
 
+Quote Post



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

 


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


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