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

 
 
> книги по ARM7, AT91SAM7S
SAS-1983
сообщение Jan 28 2008, 14:40
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 39
Регистрация: 1-02-07
Пользователь №: 24 952



Добрый день Всем.

Только только начал изучение микроконтроллеров ARM7(AT91SAM7S) от Atmel. И хотелось бы узнать, существуют ли книги по этим микроконтроллерам и, если есть, то где их можно приобрести.

P.S. Не предлагать документацию на английском и ссылки на описание данного device-а, т.к. хотелось бы найти именно книгу.

Заранее спасибо.
Go to the top of the page
 
+Quote Post
7 страниц V  < 1 2 3 4 5 > »   
Start new topic
Ответов (30 - 44)
aaarrr
сообщение May 11 2008, 09:32
Сообщение #31


Гуру
******

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



ИМХО, погорячились Вы немного, zltigo с последним примером. Вполне себе корректная хрень, если status объявить как U32 и использовать несколько прерываний от UART'а.

А вообще код жуткий, согласен. Отдельно хочется отметить использование дебильных функций AT91F_что-то_там.

Для начинающих вредная книга. Не рекомендую.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 11 2008, 09:53
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ May 11 2008, 11:32) *
Вполне себе корректная хрень, если status объявить как U32 и использовать несколько прерываний от UART'а.

Там нет нескольких прерываний sad.gif нету и комментариев по этому поводу нет..И даже в этом случае накой там:
- чтение маски прерываний из контроллера?
- контроль AT91C_US_RXRDY в вызываемой функции.
В общем бездумно выдранный "из интернету" кусок, да и тот первоначально писанный левой ногой sad.gif.
А вызов функции с задержками из обработчика прерывания это нормально? А реализация самих задержек это нормально? А масочка 0x1FF в той-же функции это нормально? А муть
Код
while (!(AT91C_BASE_US0->US_CSR&AT91C_US_RXRDY)==1);

в той-же вызываемой функции с какого бодуна писана?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 11 2008, 10:02
Сообщение #33


Гуру
******

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



В случае нескольких прерываний читать маску приходится, никуда не деться.

Масочка 0x1ff скопипейщена с какого-нибудь девятибитного примера, наверное.

Муть и жуть, согласен. К сожалению, очень часто приходится наблюдать подобной кривизны решения. По-моему, возникают они тогда, когда человек просто не знает, как работает его железо sad.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 11 2008, 10:07
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ May 11 2008, 12:02) *
В случае нескольких прерываний читать маску приходится, никуда не деться.

Я не про читать ФЛАГИ я про чтение и накладывание маски IMR.
Код
status &= AT91C_BASE_US0 -> US_IMR;

Цитата
когда человек просто не знает, как работает его железо

Это часто, очнь часто, почти всегда встречается в халявных исходниках "из интернету", но тут ведь человек УЧЕБНИК яко-бы написал sad.gif не зная ни языка ни контроллера, ни компилятора, ни IDE


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 11 2008, 10:09
Сообщение #35


Гуру
******

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



Цитата(zltigo @ May 11 2008, 14:07) *
Я не про читать ФЛАГИ я про чтение и накладывание маски IMR.

А флаги стоят всегда - спасибо фирме Atmel за наше счастливое детство.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 11 2008, 10:16
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ May 11 2008, 12:09) *
А флаги стоят всегда - спасибо фирме Atmel за наше счастливое детство.

Стоят-то они стоят но смотреть-то на них зачем (даже аВТОР не смотрит smile.gif ), если прерывания не разрешали??? Строкой ниже смотрится один конкретный флаг, если что вдруг, когда, потооом добавятся еще обработчики каких-то ситуаций, то они будут смотреть конкретно на свой флаг. Наличие этой мусорной строки необъяснимо ничем - просто "бубен".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 11 2008, 10:29
Сообщение #37


Гуру
******

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



Цитата(zltigo @ May 11 2008, 14:16) *
Стоят-то они стоят но смотреть-то на них зачем (даже аВТОР не смотрит smile.gif ), если прерывания не разрешали??? Строкой ниже смотрится один конкретный флаг, если что вдруг, когда, потооом добавятся еще обработчики каких-то ситуаций, то они будут смотреть конкретно на свой флаг. Наличие этой мусорной строки необъяснимо ничем - просто "бубен".

А если у меня, например, стоит флаг TXRDY, а соответствующее прерывание запрещено и обрабатывать я его не хочу?
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 11 2008, 10:40
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ May 11 2008, 12:29) *
А если у меня, например, стоит флаг TXRDY, а соответствующее прерывание запрещено и обрабатывать я его не хочу?

Мы это о чем? Никаких подобных "узоров" в обсуждаемом исходнике и близко нет. И сколь-нибудь полезных комментариев и указующей информации нет, и намеков на варианты подхода к делу нет sad.gif. Наличие чтения и накладывания маски в этом исходнике не оправдано абсолютно ничем.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 11 2008, 10:47
Сообщение #39


Гуру
******

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



В этом исходнике не оправдано, а вот в жизни вполне нормальная конструкция.

Если бы были комментарии, то для примера сошло бы. А так - да, из разряда бездумного копирования.
Go to the top of the page
 
+Quote Post
Шурила
сообщение May 11 2008, 14:33
Сообщение #40


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 28-07-07
Из: Кишинев
Пользователь №: 29 434



Цитата(zltigo @ May 11 2008, 10:13) *
...
Такое "творчество" просто вредно читать начинающим.

Да здорово вы (zltigo & aaarrr) "обули" автора!
Вот только что же читать начинающим?
Все оппоненты утверждают, что создание подобных примеров займет не более дня!
Мужики сделайте доброе дело - напишите правильные примеры!
Хорошо бы их выложить в отдельном топике или в статьях, но так чтоб доступ был только по чтению.

Хочу сказать в защиту автора -> может с точки зрения стиля и не очень, но правильна сама задумка - короткие примеры нацеленные на демонстрацию работы с конкретной периферией.

А уж тем кто переходит с 8-разрядников, пример как "дрыгнуть" ногой, изначально сэкономит дня два!
Я уж не говорю про настройку среды IAR - при первых заходах мрачное зрелище, в смысле ее осмысления.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 11 2008, 16:06
Сообщение #41


Гуру
******

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



Цитата(Шурила @ May 11 2008, 18:33) *
Все оппоненты утверждают, что создание подобных примеров займет не более дня!

Где это они утверждают? Впрочем, да, подобных "примеров" можно наколупать/написать за день изрядное количество. Только кому тогда они нужны будут?

Цитата(Шурила @ May 11 2008, 18:33) *
Мужики сделайте доброе дело - напишите правильные примеры!
Хорошо бы их выложить в отдельном топике или в статьях, но так чтоб доступ был только по чтению.

Беда в том, что для составления нормальных примеров нужно все-таки потратить некоторое время - из рабочих проектов их не надергаешь, нужен несколько иной подход. А время = деньги.

Я лично готов поделиться некоторыми примерами для SAM7S/SAM7X, если общественность это заинтересует.
Go to the top of the page
 
+Quote Post
Шурила
сообщение May 11 2008, 16:37
Сообщение #42


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 28-07-07
Из: Кишинев
Пользователь №: 29 434



Цитата(aaarrr @ May 11 2008, 19:06) *
... нужен несколько иной подход. А время = деньги.

Вовсе не обязательно, выложить весь топик сразу. Пусть бы это было типа FAQ по SAM7S и пополнялось по мере. В конце концов мы все тратим какое-то время на ответы и в общем не за деньги. Наверно найдется достаточное количество народа, которые захотят внести свой вклад в виде конкретных примеров. Другое дело, что это все должно модерироваться уважаемыми гуру.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 11 2008, 17:02
Сообщение #43


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Шурила @ May 11 2008, 16:33) *
Хочу сказать в защиту автора -> может с точки зрения стиля и не очень, но правильна сама задумка - короткие примеры нацеленные на демонстрацию работы с конкретной периферией.

Примеры чего? Того,как писать не надо? Может в России уже начали выпускать буквари в которых начинают вместо "Маша мыла раму" учить язык с "Аффтар пЫшы Ышшо"?
"Коротких примеров" сколь-нибудь полных для периферии сложнее светодиода на халяву не бывает. А для пина - смотрите в комплекте поставки IAR. Там будут и примеры проектов, и мигание светодиодом... Примеры есть обычно и сайте производителя - тоже, как правило не подарок, но и не такой мрак, как у аВТОРА сего шедевра.
Цитата
Я уж не говорю про настройку среды IAR - при первых заходах мрачное зрелище, в смысле ее осмысления.

У IAR вполне приличная документация - просто надо ее ПРОЧИТАТЬ. Прочитать, а не рассматривать какие-то картинки-скриншоты зачем-то напечатанные на бумаге пытаясь понять как оно работает.

Цитата(Шурила @ May 11 2008, 18:37) *
Пусть бы это было типа FAQ по SAM7S и пополнялось по мере...

Ага, откуда такая уверенность, что FAQ-комикс позволит понять то, что не поняли или даже скорее всего не захотели прочитать в родной документации? FAQ это уже для особых тонкостей. FAQ по зажиганию светодиода есть бред.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 11 2008, 17:02
Сообщение #44


Гуру
******

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



Цитата
Пусть бы это было типа FAQ по SAM7S и пополнялось по мере. В конце концов мы все тратим какое-то время на ответы и в общем не за деньги. Наверно найдется достаточное количество народа, которые захотят внести свой вклад в виде конкретных примеров.

Очень многие вопросы по SAM7 снимаются поиском по этому форуму. Можно собрать в одну тему ссылки на обсуждения наиболее распространенных проблем.

Один FAQ уже есть, но он практически мертв sad.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 11 2008, 17:04
Сообщение #45


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Шурила @ May 11 2008, 16:33) *
Вот только что же читать начинающим?

Ответ банален - первоисточники.
http://www.atmel.com/dyn/products/alldatas...ily_id=605#1724
http://www.atmel.com/dyn/products/app_note...p?family_id=605
На худой конец в качестве ОБЗОРНОГО документа достаточно добротных западных писателей, типа http://www.hitex.com/download.html


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

7 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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