09.11.2009, 20:46
|
|
Частый гость
Регистрация: 15.04.2009
Сообщений: 27
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Спасибо за интересный цикл статей.
В принципе всё в исходнике понятно кроме этой строчки:
Цитата:
|
/* Выключение режима совместимости с LPC21XX */
SCS |= GPIOM;
|
Не могли бы вы подробнее разъяснить её.
и ещё вы написали:
Цитата:
|
В ее состав входят С/С++ компилятор и интегрированная среда разработки
|
ну то что в Keil входит С компилятор это я знаю, но по поводу С++ слышу впервые. Я делал пол года назад проект в среде Keil на С но не для платформы ARM, возможно С++ компилятор существует именно для ARM платформы... Немогли бы вы и этот момент разъяснить.
|
|
|
|
09.11.2009, 22:59
|
|
Временная регистрация
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Включение скоростного режима для порта 0 и 1
Можно конечно и без него, так:
Код:
|
#include ‹LPC23xx.H›
#define GPIOM 0x00000001
void wait()
{
int d;
for (d = 0; d ‹ 1000000; d++)
{
}
}
int main()
{
//SCS |= GPIOM;
IODIR1 = 0x00000001;
for (;;)
{
IOCLR1 = 0x00000001;
wait();
IOSET1 = 0x00000001;
wait();
}
} |
Последний раз редактировалось Vetal-soft; 09.11.2009 в 23:02.
|
|
|
Эти 6 пользователя(ей) сказали Спасибо Vetal-soft за это сообщение:
|
|
|
09.11.2009, 23:05
|
|
Частый гость
Регистрация: 10.11.2006
Адрес: Київ
Сообщений: 34
Сказал спасибо: 4
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Здравствуй, ARM. Запуск "на коленке"
Скажите с какой максимальной частотой даный МК может читать состояние пинов порта?
|
|
|
|
09.11.2009, 23:15
|
|
Частый гость
Регистрация: 09.11.2009
Сообщений: 26
Сказал спасибо: 10
Сказали Спасибо 9 раз(а) в 5 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от Vetal-soft
|
Можно конечно и без него
|
So, what's the difference?
|
|
|
|
09.11.2009, 23:40
|
|
Временная регистрация
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от savarez
|
So, what's the difference?
|
В отсутствии возможности использовать FIO1MASK
|
|
|
|
10.11.2009, 01:49
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от espectr0
|
alexgap, почему для мигания светодиодом вы используете fast io?
|
Так получилось На этот режим наткнулся первым
Сообщение от realadmin666
|
В принципе всё в исходнике понятно кроме этой строчки:
Цитата:
/* Выключение режима совместимости с LPC21XX */
SCS |= GPIOM;
|
Это включение режима Fast IO. Это особенность данного процессора
Цитата:
|
ну то что в Keil входит С компилятор это я знаю, но по поводу С++ слышу впервые
|
Не знаю. Я новичок с Keil. Но присмотритесь внимательно в скриншот окна свойств проекта - там есть закладка С/С++, возможно что неспроста.
Сообщение от savarez
|
ARM, я так понимаю, контроллер достаточно навороченный, неужели действительно необходима обвязка какими-то ещё контроллерами для связи? У него же своя поддержка USB, например. Никак шить "прямее" нельзя?
|
COM порт или JTAG - прямее некуда для LPC2XXX. Иначе будет возникать проблема курицы и яйца, ведь чтобы поднять USB на борту нужно зашить свою программу или загрузчик.
Сообщение от Alexey_1811
|
Скажите с какой максимальной частотой даный МК может читать состояние пинов порта?
|
Максимальная тактовая частота процессора составляет 72 МГц. Процессоры ARM архитектуры являются RISC-процессорами, и выполнение одной инструкции происходит за один такт. Следовательно процессор выполняет 72 миллиона инструкций в секунду (72 MIPS). Учитывая, что на анализ и сохранение состояния пина может потребоваться несколько тактов, то думаю что захват сигналов с частотой до 10-20 МГц вполне реален. Учтите что я только начал знакомство с этой архитектурой и мой ответ может быть неточным.
|
|
|
Эти 13 пользователя(ей) сказали Спасибо alexgap за это сообщение:
|
|
|
10.11.2009, 04:39
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от Andreisela
|
В среду еду за отладкой(паять немного влом)
|
Ну вот, я вижу, что мои усилия были не напрасны
Цитата:
|
Я за то чтобы продолжить данную тему в подобном же стиле но более углублённо в специфическую периферию(USB, Ethernet ну и так далее...) тоесть всё то для чего на АВР надо было немало навешивать железа...
|
Да, думаю следует продолжить с USB, это самое горячее на сегодняшний день.
Последний раз редактировалось alexgap; 10.11.2009 в 04:46.
|
|
|
Эти 16 пользователя(ей) сказали Спасибо alexgap за это сообщение:
|
AndreyVK (10.11.2009), artyomugr (21.11.2010), colombo_2006 (10.11.2009), dimka11 (10.11.2009), Djakovskij (07.01.2012), eitch (10.11.2009), Eleman11 (08.12.2009), fiberline (14.03.2011), goga770 (17.09.2010), ivonpr (12.11.2009), kvadrus (10.11.2009), mousew1 (15.04.2010), pisto (10.11.2009), ua4nfx (11.12.2009) |
|
10.11.2009, 14:29
|
|
Временная регистрация
Регистрация: 16.05.2007
Сообщений: 59
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Кстати, для изучения "на коленке" можно бесплатные образцы заказать.
http://www.nxp.com/help/samples/index.html
Еще хочу добавить, что для начала работы с LPC2368 очень удобно пользоваться готовыми примерами ( ссылка для скачивания архива 730кБ). Взято отсюда.
Последний раз редактировалось Snacker; 10.11.2009 в 14:41.
|
|
|
|
10.11.2009, 15:33
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Вставлю свои две копейки. Я не думаю, что особо важно с какого чипа начинать в пределах одной архитектуры ARM. Главное — это "сесть" на архитектуру.
По моим скромным наблюдениям, в этой ценовой категории то что было "выплюнуто", например, в 2006 году, будет еще года два "раскачиваться" и только год на третий можно пользоваться чипами без особых глюков и начинать во всю штамповать изделия. И не факт, что новый чип сможет "раскачаться", частенько производитель может их "заморозить" по объективно-субъективным причинам, таким образом "кинув" адептов.
Лететь же "поперед батька в пекло" с новейшими "камнями", полагаю, не стоит, так как зачастую они попросту подглюкивают и подходят только "на поиграться" и отослать баг-репорт производителю.
Главное последовательно вести тему по одному чипу, чтобы он был досконально изучен. Потом на любой другой из той же семьи прыгнуть — это как перейти с ATmega8 на ATmega256, т.е. очень просто.
П.С. viczai1, не вводите в заблуждение людей. Встроенное устройство — это не настольный игровой компьютер. Процессор в нем не должен быть "самым топовым", он должен просто удовлетворять критерию цена/качество. И в 98% задач более важна не скорость, а переферия на борту.
Последний раз редактировалось alexgap; 10.11.2009 в 16:53.
|
|
|
Эти 11 пользователя(ей) сказали Спасибо alexgap за это сообщение:
|
|
|
10.11.2009, 16:11
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Делаю публичное заявление. Мною наверное будет создана следующая новая ветка:
Здравствуй, ARM. Запуск "на коленке" II. USB
Тема еще уточняется, может и не с USB продолжим, а с чего попроще.
Пока я собираюсь с ментальными силами, текущую ветку можно использовать для обсуждения.
Последний раз редактировалось alexgap; 11.11.2009 в 02:15.
|
|
|
Эти 3 пользователя(ей) сказали Спасибо alexgap за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:14.
|
|