AT91SAM7 старт с коленки
Re: AT91SAM7 старт с коленки
Дык я и не сравнивал камни - это просто глупо! Я говорил об ОРГАНИЗАЦИИ ПОРТОВ В/В у АРМа и АВРки.
В вопросе перехода на новый камень считаю самым сложным именно освоение новой среды. Печатная плата, программатор - это дело техники, можно ЛУТОМ, можно и тугим кошельком. В конце концов к конечной системе команд "косточки" в большинстве случаев дело просто не дохидит, ведь общаешься-то с камушком через Си. С периферией и тонкостями режимов работы ядра тоже потихоньку разберёшься. А вот именно среда. Я, например, так и не разобрался как создать свой проект и его довести до прошитой флешки контроллера, так и "калечу" по-тихоньку готовые примеры. Никак не могу смириться с отсутствием Визарда, который есть у Код Вижн АВР и с помощью которого получается готовый кусок проги с инициализацией периферии и всего-всего-всего. Также нету здесь знакомых мне библиотек, непривычние типы переменных. Тоесть я считаю, что, допустим, освоив IAR, можно будет без лишних напрягов соскочить на ЛЮБОЙ камушек, поддерживаемый этой средой, который только душе приглянется. А всё остальное - мелочи жизни.
В вопросе перехода на новый камень считаю самым сложным именно освоение новой среды. Печатная плата, программатор - это дело техники, можно ЛУТОМ, можно и тугим кошельком. В конце концов к конечной системе команд "косточки" в большинстве случаев дело просто не дохидит, ведь общаешься-то с камушком через Си. С периферией и тонкостями режимов работы ядра тоже потихоньку разберёшься. А вот именно среда. Я, например, так и не разобрался как создать свой проект и его довести до прошитой флешки контроллера, так и "калечу" по-тихоньку готовые примеры. Никак не могу смириться с отсутствием Визарда, который есть у Код Вижн АВР и с помощью которого получается готовый кусок проги с инициализацией периферии и всего-всего-всего. Также нету здесь знакомых мне библиотек, непривычние типы переменных. Тоесть я считаю, что, допустим, освоив IAR, можно будет без лишних напрягов соскочить на ЛЮБОЙ камушек, поддерживаемый этой средой, который только душе приглянется. А всё остальное - мелочи жизни.
- neonix
- Электрический кот
- Сообщения: 1040
- Зарегистрирован: Чт фев 19, 2009 17:46:34
- Контактная информация:
Re: AT91SAM7 старт с коленки
Поэтому многим людям твердят что Визарды зло
т.к весьма трудно от него отказаться. Самое сложное в освоении это создать правильный скрипт линкера и разобраться с первоначальной инициализацией ядра, дальше всё пойдет как по маслу
Вы говорите про сложности с освоением IAR, но это всё цветочки попробуйте освоить GCC для ARM. Мне IAR не нравиться из-за убогости среды разработки ну и конечно платности среды. За такие деньги могли бы и получше чего нить придумать 
Where technology meets enjoyment.
- Шурила
- Родился
- Сообщения: 12
- Зарегистрирован: Пн ноя 03, 2008 17:03:03
- Откуда: Кишинев
- Контактная информация:
Re: AT91SAM7 старт с коленки
ELcat писал(а):Тоесть я считаю, что, допустим, освоив IAR, можно будет без лишних напрягов соскочить на ЛЮБОЙ камушек, поддерживаемый этой средой, который только душе приглянется.
Это так лишь частично, если на другой камушек этой же фирмы. А если менять фирму, то практически все заново. Это связано с тем, что библиотеки пишут программеры конкретных фирм, так что библиотеки для Atmel и NXP полностью отличаются.
neonix писал(а): Мне IAR не нравиться из-за убогости среды разработки ну и конечно платности среды. За такие деньги могли бы и получше чего нить придумать
"убогость среды IAR" - заявление очень спорное, как по мне так очень приличная профи среда!
"ну и конечно платности среды" - качайте бесплатно с IAR - Kickstart edition (позволяет все что и полный, но ограничение 32К), я на своих проектах за 3 года не вышел за 32К. Правда я и не программист, так для себя - проектики.
Re: AT91SAM7 старт с коленки
IAR крут, ооочень крут. На работу нашел самое дешевое по... 180тр !!! за копию -))
Дизайн среды да, убог до безобразия, на уровне 10 летней давности. Но это при редактировании, а на самом деле, в отладке очень удобен - все есть в оптимально скомпонованных окошках, удобно и без излишеств, как всякие среды разработки на эклипсе.
Ну а главное - тот результат, что дает IARовский компилятор - он того стоит. В сравнении с GNU (а практически все бесплатное - на нем), разница по производительности и размеру кода (одновременно!) достигает десятков процентов.
Дизайн среды да, убог до безобразия, на уровне 10 летней давности. Но это при редактировании, а на самом деле, в отладке очень удобен - все есть в оптимально скомпонованных окошках, удобно и без излишеств, как всякие среды разработки на эклипсе.
Ну а главное - тот результат, что дает IARовский компилятор - он того стоит. В сравнении с GNU (а практически все бесплатное - на нем), разница по производительности и размеру кода (одновременно!) достигает десятков процентов.
- neonix
- Электрический кот
- Сообщения: 1040
- Зарегистрирован: Чт фев 19, 2009 17:46:34
- Контактная информация:
Re: AT91SAM7 старт с коленки
Именно про дизайн, поддержку нормальных функций редактирования текста я и говорил. Я себе не представляю среду без авто дополнения кода, без быстрых переходов по функциям структурам и макроопределениям. Сам использую среду Code::Blocks, компилятор yagarto GCC и дебагер GDB, эта связка на порядок удобнее всех сред которые я пробовал. Даже при разработке под AVR я пользуюсь ней
А проблема с большим объемом кода не такая уж и заметная, в большинстве случаев правильные опции компилятора могут уменьшить размер на порядок.
Where technology meets enjoyment.
- Пухич
- Модератор
- Сообщения: 4673
- Зарегистрирован: Вс июн 01, 2008 00:17:35
- Откуда: Я всего лишь плод вашего воображения...
Re: AT91SAM7 старт с коленки
neonix писал(а):Я себе не представляю среду без авто дополнения кода, без быстрых переходов по функциям структурам и макроопределениям.
Елки, а что - этого всего в ИАР нет? А я уже качать ее поставил...
Сам использую среду Code::Blocks, компилятор yagarto GCC и дебагер GDB, эта связка на порядок удобнее всех сред которые я пробовал. Даже при разработке под AVR я пользуюсь ней.
Пркиольный наборчик.
Правда КодеБлокс мне не нравится.
Знание - сила!
- neonix
- Электрический кот
- Сообщения: 1040
- Зарегистрирован: Чт фев 19, 2009 17:46:34
- Контактная информация:
Re: AT91SAM7 старт с коленки
Пухич Редактор у IAR (как бы так сказать чтоб без матов...) весьма аскетичный, больше напоминает софт под Win95
У меня от его использования случаются приступы гнева и психических расстройств
Если выбирать платную среду разработки то я бы выбрал Keil, он мне более симпатичен хотя там все равно нет некоторых фич к которым я привык в Code::Blocks. Меня мой набор софта для разработки вполне устраивает, я привык и менять пока ничего не планирую. В Code::Blocks у меня есть та же обычная отладка через JTAG, просмотр регистров установка бряков и прочих вещей.
- Вложения
-
- Untitled-1.jpg
- Вот так у меня обычно выглядит среда разработки :)
- (91.36 КБ) 623 скачивания
Where technology meets enjoyment.
-
SII
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пт янв 30, 2009 14:50:35
- Откуда: Солнечногорск
Re: AT91SAM7 старт с коленки
Кстати, если уж разговор зашёл обо всём этом... GDB позволяет отлаживать через JTAG программу без исходников, т.е. прямо дизассемблируя код?
- neonix
- Электрический кот
- Сообщения: 1040
- Зарегистрирован: Чт фев 19, 2009 17:46:34
- Контактная информация:
Re: AT91SAM7 старт с коленки
SII честно говоря не интересовался да и необходимости отладки чужих бинарников не возникало
я для этих целей использую IDA обычно. Могу проверить чуть попозже.
Where technology meets enjoyment.
-
SII
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пт янв 30, 2009 14:50:35
- Откуда: Солнечногорск
Re: AT91SAM7 старт с коленки
Ну так мне своих, а не чужих
Просто не на сях, что сразу обламывает в плане стандартных ИДЕ.
- Пухич
- Модератор
- Сообщения: 4673
- Зарегистрирован: Вс июн 01, 2008 00:17:35
- Откуда: Я всего лишь плод вашего воображения...
Re: AT91SAM7 старт с коленки
neonix писал(а):Пухич Редактор у IAR (как бы так сказать чтоб без матов...) весьма аскетичный, больше напоминает софт под Win95У меня от его использования случаются приступы гнева и психических расстройств
Если выбирать платную среду разработки то я бы выбрал Keil, он мне более симпатичен хотя там все равно нет некоторых фич к которым я привык в Code::Blocks. Меня мой набор софта для разработки вполне устраивает, я привык и менять пока ничего не планирую. В Code::Blocks у меня есть та же обычная отладка через JTAG, просмотр регистров установка бряков и прочих вещей.
Хм. Неприятно. Между тем ИАР уже скачался оказывается.
Ну попробую его, потом Кейл. Будет совсем худо - буду думать. Неохота просто долбаться с увязкой ИДЕ с компилятором и всем прочим. Да и не нравится он мне, как я уже говорил. Что-то в нем удодское есть, как и в ВинАВР.
Знание - сила!
Re: AT91SAM7 старт с коленки
Я тут находил некое высказывание, что PLL SAM7S-го можно заставить работать на частоте 200МГц. Это правда или фантазируют?
Цитата: " ...мне вот в армах(AT91SAM7S) понравился тот факт что с помощью PLL его тактовую можно не падецки разогнать до 200МГц..."
Тут: http://easyelectronics.ru/arm-uchebnyj- ... l#more-340
Цитата: " ...мне вот в армах(AT91SAM7S) понравился тот факт что с помощью PLL его тактовую можно не падецки разогнать до 200МГц..."
Тут: http://easyelectronics.ru/arm-uchebnyj- ... l#more-340
Re: AT91SAM7 старт с коленки
Ну в даташите подтверждают что можно (см. AT91SAM7S Electrical Characteristics и PMC Clock Generator PLL Register ), только как он после этого работать будет неизвестно, даже флеш память и то только до 30 МГц работает, т.е. на бОльших скоростях работать можно только из оперативки. Периферия будет глючить наверно.
Хотя не пробовал.
Хотя не пробовал.
меньше слов - больше дела
- neonix
- Электрический кот
- Сообщения: 1040
- Зарегистрирован: Чт фев 19, 2009 17:46:34
- Контактная информация:
Re: AT91SAM7 старт с коленки
ELcat Дак это PLL, а не ядро. Ядро я запускал на 75 МГц с максимальным waitstate для флеш. Проц периодически повисал, думаю если бы всё работало из оперативки зависаний не было бы. А вообще PLL мне понравился, можно произвольно выставить практически любую частоту. Одно не удобно, PLL всего один, если нужен USB то частота процессора ограничивается в 48 МГц.
Where technology meets enjoyment.
Re: AT91SAM7 старт с коленки
ELcat писал(а):Я тут находил некое высказывание, что PLL SAM7S-го можно заставить работать на частоте 200 мГц. Это правда или фантазируют?![]()
Цитата: " ...мне вот в армах(AT91SAM7S) понравился тот факт что с помощью PLL его тактовую можно не падецки разогнать до 200 мГц..."
Тут: http://easyelectronics.ru/arm-uchebnyj- ... l#more-340
Правда, но не все кристаллы работают на 200 мГц и периферия сбоит. Постоянно этим пользуюсь. Экспериментально подбираю максимально возможную частоту для каждого режима (ARM, Thumb) и перед использованием трохи понижаю. Хорошее подспорье для математики. Обнаружил на этом вот сайте ( см. с поста №497):
http://www.arm2day.narod.ru/
- romazan
- Потрогал лапой паяльник
- Сообщения: 335
- Зарегистрирован: Чт май 21, 2009 13:54:07
- Откуда: Москва
- Контактная информация:
Re: AT91SAM7 старт с коленки
Привет всем гуру ARM, нужна помощь с обработкой прерываний в кейле. А именно сам код. Я не могу допереть как в регистер AIC_SVRn записать адрес прерывания и как его потом обработать. С AVRками в WINAVR домустим так ISR(...), а как в кейле?
Re: AT91SAM7 старт с коленки
Там кто то "Мяукал" что у него крутая макетка... Вот моя...Собраная за два часа на коленке.... Все идеально работает...






Re: AT91SAM7 старт с коленки
Да уж...
я ад себе примерно так и представлял

я ад себе примерно так и представлял
- romazan
- Потрогал лапой паяльник
- Сообщения: 335
- Зарегистрирован: Чт май 21, 2009 13:54:07
- Откуда: Москва
- Контактная информация:
Re: AT91SAM7 старт с коленки
Афтар жжот. Мда макетка всех макеток. Представляю как автор паял провода к чипу, один припаял, другой отвалился. Но платка всё таки зачётная, в стиле истинного радиолюбителя, взял и сделал не заморачиваясь.
Re: AT91SAM7 старт с коленки
Почему то думалось, что пионеров уже нет...
Да и с такой Вещью... За два часа... На коленке... Мне кажется не уложиться.
Да и с такой Вещью... За два часа... На коленке... Мне кажется не уложиться.