|
книги по ARM7, AT91SAM7S |
|
|
|
Jan 28 2008, 14:40
|
Участник

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

|
Добрый день Всем.
Только только начал изучение микроконтроллеров ARM7(AT91SAM7S) от Atmel. И хотелось бы узнать, существуют ли книги по этим микроконтроллерам и, если есть, то где их можно приобрести.
P.S. Не предлагать документацию на английском и ссылки на описание данного device-а, т.к. хотелось бы найти именно книгу.
Заранее спасибо.
|
|
|
|
|
 |
Ответов
(30 - 44)
|
May 11 2008, 09:53
|

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

|
Цитата(aaarrr @ May 11 2008, 11:32)  Вполне себе корректная хрень, если status объявить как U32 и использовать несколько прерываний от UART'а. Там нет нескольких прерываний  нету и комментариев по этому поводу нет..И даже в этом случае накой там: - чтение маски прерываний из контроллера? - контроль AT91C_US_RXRDY в вызываемой функции. В общем бездумно выдранный "из интернету" кусок, да и тот первоначально писанный левой ногой  . А вызов функции с задержками из обработчика прерывания это нормально? А реализация самих задержек это нормально? А масочка 0x1FF в той-же функции это нормально? А муть Код while (!(AT91C_BASE_US0->US_CSR&AT91C_US_RXRDY)==1); в той-же вызываемой функции с какого бодуна писана?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 11 2008, 10:07
|

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

|
Цитата(aaarrr @ May 11 2008, 12:02)  В случае нескольких прерываний читать маску приходится, никуда не деться. Я не про читать ФЛАГИ я про чтение и накладывание маски IMR. Код status &= AT91C_BASE_US0 -> US_IMR; Цитата когда человек просто не знает, как работает его железо Это часто, очнь часто, почти всегда встречается в халявных исходниках "из интернету", но тут ведь человек УЧЕБНИК яко-бы написал  не зная ни языка ни контроллера, ни компилятора, ни IDE
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 11 2008, 10:16
|

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

|
Цитата(aaarrr @ May 11 2008, 12:09)  А флаги стоят всегда - спасибо фирме Atmel за наше счастливое детство. Стоят-то они стоят но смотреть-то на них зачем (даже аВТОР не смотрит  ), если прерывания не разрешали??? Строкой ниже смотрится один конкретный флаг, если что вдруг, когда, потооом добавятся еще обработчики каких-то ситуаций, то они будут смотреть конкретно на свой флаг. Наличие этой мусорной строки необъяснимо ничем - просто "бубен".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 11 2008, 10:29
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

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

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

|
Цитата(zltigo @ May 11 2008, 10:13)  ... Такое "творчество" просто вредно читать начинающим. Да здорово вы (zltigo & aaarrr) "обули" автора! Вот только что же читать начинающим? Все оппоненты утверждают, что создание подобных примеров займет не более дня! Мужики сделайте доброе дело - напишите правильные примеры!Хорошо бы их выложить в отдельном топике или в статьях, но так чтоб доступ был только по чтению. Хочу сказать в защиту автора -> может с точки зрения стиля и не очень, но правильна сама задумка - короткие примеры нацеленные на демонстрацию работы с конкретной периферией. А уж тем кто переходит с 8-разрядников, пример как "дрыгнуть" ногой, изначально сэкономит дня два! Я уж не говорю про настройку среды IAR - при первых заходах мрачное зрелище, в смысле ее осмысления.
|
|
|
|
|
May 11 2008, 16:06
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Шурила @ May 11 2008, 18:33)  Все оппоненты утверждают, что создание подобных примеров займет не более дня! Где это они утверждают? Впрочем, да, подобных "примеров" можно наколупать/написать за день изрядное количество. Только кому тогда они нужны будут? Цитата(Шурила @ May 11 2008, 18:33)  Мужики сделайте доброе дело - напишите правильные примеры! Хорошо бы их выложить в отдельном топике или в статьях, но так чтоб доступ был только по чтению. Беда в том, что для составления нормальных примеров нужно все-таки потратить некоторое время - из рабочих проектов их не надергаешь, нужен несколько иной подход. А время = деньги. Я лично готов поделиться некоторыми примерами для SAM7S/SAM7X, если общественность это заинтересует.
|
|
|
|
|
May 11 2008, 16:37
|

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

|
Цитата(aaarrr @ May 11 2008, 19:06)  ... нужен несколько иной подход. А время = деньги. Вовсе не обязательно, выложить весь топик сразу. Пусть бы это было типа FAQ по SAM7S и пополнялось по мере. В конце концов мы все тратим какое-то время на ответы и в общем не за деньги. Наверно найдется достаточное количество народа, которые захотят внести свой вклад в виде конкретных примеров. Другое дело, что это все должно модерироваться уважаемыми гуру.
|
|
|
|
|
May 11 2008, 17:02
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|