Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Результаты опроса: Запуск "на коленке" часть 2. Что дальше будем обсмакивать?
RTC (часы реального времени) 119 11.41%
USB 540 51.77%
Базовые навыки работы с портами ввода-вывода 247 23.68%
АЦП 108 10.35%
ЦАП 29 2.78%
Голосовавшие: 1043. Вы ещё не голосовали в этом опросе

 
Опции темы
Непрочитано 18.06.2010, 18:16  
Kuzma28
Прохожий
 
Регистрация: 06.12.2009
Сообщений: 2
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Kuzma28 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Ссылка помогла, спасибо
Реклама:
Kuzma28 вне форума  
Непрочитано 07.07.2010, 12:05  
ST_Senya
Временная регистрация
 
Регистрация: 17.11.2007
Сообщений: 67
Сказал спасибо: 0
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
ST_Senya на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Люли вопрос такой. Есть самсунговский контроллер S3C6410 на базе ARM1176JZF-S. Надо его прошить через JTAG. Вопрос такой каким программатором и софтом воспользоваться для 11 арма? стандартный ARM-JTAG, программатор-отладчик WIGGLER-совместимый подойдёт?
ST_Senya вне форума  
Непрочитано 07.07.2010, 12:40  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,557
Сказал спасибо: 701
Сказали Спасибо 4,331 раз(а) в 1,983 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Присоединяюсь к пред. вопросу с процессором Samsung S3C4510B01-QERO
Kabron вне форума  
Непрочитано 15.07.2010, 22:03  
Sinopteek
Частый гость
 
Регистрация: 01.11.2009
Сообщений: 29
Сказал спасибо: 2
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
Sinopteek на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от diglook Посмотреть сообщение
Опробовал EasyWEB от Кейл, работает отлично. Пытаюсь запустить проект Http_demo - компилируется нормально, но неработает. Запускаю дебагер J-LINK - в самом начале все виснет, вот картинка. Уважаемые ткните носом где моя ошибка, что подправить? Может ему нужна внешняя память? - так у меня ее пока нет.
открываем файл startup_LPC17xx.s в проекте, ищем вкладку "Configuration wizard" в редакторе понизу. Смотрим там параметры Stack Size и Heap Size. Если что - корректируем (0x0200 и 0x0400 например). По умолчанию почему-то второй параметр равен нулю. Мне помогло.

Примеры кстати, которые есть в самом Keil'е мне нравятся. У самого плата от Keil'а , которую взяли за 10килорублей с отладчиком под семинар проводимый http://www.microcontroller.ru/ совместно с NXP.
Если что-то поправить из примеров, то всё супер - пробовал на Ethernet пакетами кидаться - отлично.
Проблемы возникли, когда пытался найти нормальное описание регистров и команд для конкретного камня. Оказалось, что регистры полностью описываются в UserManual, для lpc1768 лежит здесь.
А для понимания команд на С хорошо помогает заголовочный файл для МК. Ничего другого лучшего не нашёл. Подход несколько отличается от того с чем приходилось работать до этого(и тех которые приведены в этой ветке) - в частности из-за любви тех кто писал примеры к доступу через указатели "-›"

Меня вообще удивляет подход в котором всю инфу о камне поделили на кучу кусков, при этом нигде не сообщается как её же в итоге собрать. Приходится бегать по сайтам NXP,Keil,ARM. А ARM ещё и не хочет некоторые файлы просто так отдавать - только по регистрации, а про некоторые они ещё подумают.
Особенно заметно мне после даташитов AVR, на которые многие ругаются, но мне с ними работать удобно.
Правда некоторые вещи документированы хорошо и красиво что радует, а некоторые даже в трёх местах(например про плату - на сайтах Keil,Arm и в Help'е самого uVision). В частности есть схема самой платы, так, что IMHO переход к готовым образцам займёт гораздо меньше времени, чем разбираться с багами самому.
А 32KB предлагаемых uVision по умолчанию хватает много для чего. Как пример - пример от Keil'а, показывающий работу АЦП порт вывода и прерываний по времени, а посылку инфы(printf) через RS232 занимает соответственно Program Size: Code=2884 RO-data=268 RW-data=28 ZI-data=516 , что в несколько(5 по моим подсчётам) раз лучше того что генерирует CodeRed, рассматриваемый в этой ветке ранее.
Так что рекомендую подобную связку для старта, если конечно нет желания сделать всё самому.
Sinopteek вне форума  
Непрочитано 16.07.2010, 09:02  
uk8amk
Вид на жительство
 
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
uk8amk на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Мелкими шажками я тоже продвигаюсь в сторону ARM. Спаял макетку с камнем LPC2101, он нормально увиделся через FlashMagic - OK. Теперь встал вопрос об отладчике. Из бесплатных я нашел только WIGLER. Только одно НО - там используется ИМС 74LCX244, которой у нас в продаже нет. Я немного подумал: а что если ее поменять на CD4050, тоже вроде проканает как преобразователь уровней 3‹›5 вольт. За основу взял схему ВИГЛЕРа, найденную где-то на форуме eleсtronix.ru. Вобщем, прошу вас покритиковать мою идею и схему.

Схемы во вложении:
1)Исходная
2)Моя, счас подумал: наверное R11-R14 будут лишними.
Миниатюры:
Нажмите на изображение для увеличения
Название: ARM JTAG Wiggler.jpg
Просмотров: 402
Размер:	83.8 Кб
ID:	9897   Нажмите на изображение для увеличения
Название: jtagwigler.PNG
Просмотров: 239
Размер:	139.4 Кб
ID:	9898  
uk8amk вне форума  
Непрочитано 21.07.2010, 16:46  
diglook
Временная регистрация
 
Регистрация: 09.09.2009
Сообщений: 91
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
diglook на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Здравствуйте! Решил плотнее занятся изучением Ethernet, использую LPC2478 и 2468.
Мне нужен простенький проэкт-пример работы с UDP прием и передача. Среда разработки предпочтительно Keil или IAR. Не оставте неучем, пожалуйста!
diglook вне форума  
Сказали "Спасибо" diglook
Непрочитано 22.07.2010, 16:17  
Sinopteek
Частый гость
 
Регистрация: 01.11.2009
Сообщений: 29
Сказал спасибо: 2
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
Sinopteek на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от diglook Посмотреть сообщение
Здравствуйте! Решил плотнее занятся изучением Ethernet, использую LPC2478 и 2468.
Мне нужен простенький проэкт-пример работы с UDP прием и передача. Среда разработки предпочтительно Keil или IAR. Не оставте неучем, пожалуйста!
Ищем плату на базе этого чипа. Например mcb2470
Далее ищем примеры для неё C:\Keil\ARM\Boards\Keil\MCB2470\RL\TCPnet. Если нет примеров, то продолжаем до достижения результатов...

p.s. нужен KEIL RL-ARM (real time library)
Sinopteek вне форума  
Непрочитано 22.07.2010, 18:12  
Stan88
Частый гость
 
Регистрация: 11.10.2008
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Stan88 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Добрый день. Только начал изучать ARM-архитектуру на основе AT91SAM7X256. И сразу возникли небольшие затруднения. Обрабатываю прерывание поступающее с кнопки на линию проца. При сбросе проца (без нажатия на кнопку) заходит в обработчик, засвечивает 1 светодиод, и там виснет. Уже 2 день пытаюсь разобраться где я туплю, но чуствую сам не выплыву. Помогите пожалуйста разобраться. Заранее благодарен.
Код:
void PIO_interrupt(void) // обработчик прерывания
{
	incr++;
	AT91C_BASE_PIOB-›PIO_ISR;
	//----------------обработка---------------------//
	if(incr==1) AT91C_BASE_PIOB-›PIO_ODSR=0x00700000;
	if(incr==2) AT91C_BASE_PIOB-›PIO_ODSR=0x00680000;
	if(incr==3) AT91C_BASE_PIOB-›PIO_ODSR=0x00580000;
	if(incr==4) incr=0;
	//----------------------------------------------//
	*AT91C_AIC_EOICR = 0;
}

int main(void)
{
	// инийиализация линий вывода
	AT91C_BASE_WDTC-›WDTC_WDMR=0x00000000; 
	AT91C_BASE_PIOB-›PIO_OER=0x00780000;  
	AT91C_BASE_PIOB-›PIO_OWER=0x00780000; 
        AT91C_BASE_PIOB-›PIO_ODSR=0x00780000; 

	// инициализация прерывания
        AT91C_BASE_AIC-›AIC_SMR[AT91C_ID_PIOB] = AT91C_AIC_SRCTYPE_EXT_LOW_LEVEL|AT91C_AIC_PRIOR_LO  WEST;      
	AT91C_BASE_AIC-›AIC_SVR[AT91C_ID_PIOB] = (unsigned long)PIO_interrupt;	
	AT91C_BASE_AIC-›AIC_IECR =  (1 ‹‹ AT91C_ID_PIOB);
	AT91C_BASE_PMC-›PMC_PCER = 1 ‹‹ AT91C_ID_PIOB;
	AT91C_BASE_PIOB-›PIO_IER = SW1 ; 
	while(1) {}; 
}
Stan88 вне форума  
Непрочитано 23.07.2010, 09:33  
Snacker
Временная регистрация
 
Регистрация: 16.05.2007
Сообщений: 59
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
Snacker на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от Stan88 Посмотреть сообщение
Добрый день. Только начал изучать ARM-архитектуру на основе AT91SAM7X256...
Честно говоря, с этими камнями никогда не работал, я все по LPC решил специализироваться, но у меня такое ощущение, что вам нужно снять флаг прерывания, который по-видимому нужно сбрасывать и в самом прерывании. Т.е. у вас в обработчике прерывания должна быть какая-то строчка, которая сбрасывает это прерывание, а поскольку ее нет, то прерывание активно все время.
Snacker вне форума  
Непрочитано 23.07.2010, 12:37  
Stan88
Частый гость
 
Регистрация: 11.10.2008
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Stan88 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

В том и дело, что я не знаю какой еще необходимо сбросить флаг и как. Почитав инфу по процу, вроде использую все что нужно. Сбрасываю PIO_ISR его чтением, сбрасываю AIC_EOICR. Но он все равно там виснет
Stan88 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:52.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot