Перейти к содержанию
    

если надо кому могу диск который с книгой шел залить куданить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не знаю может пригодится кому- вот исходники из книги:

~http://rapidshare.com/files/133067344/SAM7_PRO.rar.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не знаю может пригодится кому- вот исходники из книги:

По-моему, за эту "книгу" пора банить, как за курс 123. Исходники омерзительные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По-моему, за эту "книгу" пора банить...

"Ежики плакали, кололись, но продолжали лезть на кактус" :(. Если кому-то наличие знакомых русских букв превыше всего , то тут думаю, уже безнадежно и хуже от чтения Редькина уже не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По-моему, за эту "книгу" пора банить, как за курс 123. Исходники омерзительные.

ну вот -одному человеку пригодилось, значит не зря :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Граната ребенку тоже пригодится? Впрочем, наверное, zltigo прав, и здесь уже ничем не поможешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По-моему, за эту "книгу" пора банить, как за курс 123. Исходники омерзительные.

Если "банить" за книгу, то автора книги. При этом следует учесть, что что-то лучше чем ничего (имею ввиду литературу на русском языке). :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Fachleute, все равно спасибо за книгу :)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

..пусть и даже на ошибках других.

Если Вы уже умеете видеть ошибки других, то зачем Вам уже эта книга?

Даже если Вы просто умете узнавать не только русские буквы, то зачем Вам уже эта книга? Если Вы хоть раз держали в руках Кернигана & R (кстати на русском языке имеется в достатке), то зачем Вам уже эта книга с жутчайшими исходниками безмозгло драными с безмозгло писанных исходников на псевдо "C"?

Если речь идет о тех - кто не умеет выгребать ошибки лопатой, то к своим ошибкам добавит редькинские. И самое страшное - будет считать, что так и надо писать, ибо в "книге написано" :(.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если "банить" за книгу, то автора книги.

В смысле отключать от матрицы штоли? :wacko:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Эх, заказал эту книгу, ибо издательство хорошее да и больше нечего заказывать было.... а судя по вашим отзовам придется её на огород в туалет отнести сразу, чтобы было что почитать.....

 

может правда создатите фак, например с чаво начать, как правельно поставить гцц и иде настроить, какой программатор спаять и как программировать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

..в туалет отнести сразу, чтобы было что почитать.....

Тем более там не желанный Вам GCC :) - Редькин только перевод дюжины первых попавшихся скриншотов от IAR осилил и какого-то рекламного проспекта от Keil.

может правда создатите фак...

Читайте форум. Сумма ответов на уже заданные вопросы много в чем поможет.

 

P.P.S.

В дополнение к посту №29 "про UART".

Еще о Редькине - получил письмо в котором спрашивали, ну "что, например плохого в примерах работы с AT клавиатурой"... Ответить решил в форуме.

Для примера набегу подправил (это совершенно не означает, что остальное "творчество" хоть к чему-то пригодно )такой кусочек:

// функция-обработчик данных от PC-клавиатуры с помощью внешнего прерывания IRQ1
void at91_IRQ1_handler ( void )
{
  U32 dum=0;

  st_bit++; //инкремент счетчика битов

  if (st_bit == 11) //не закончен ли прием байта?
      {
       st_bit = 0; //сбросить счетчик битов
       flag_rd_kb=1; //уст флаг "принят байт из клавиатуры"
       DATA_KB = DATA; //копировать принятый байт в переменную хранения
       DEL_ST_KL = 0;//обнулить делитель задания интервала сброса ошибки
       goto  RET;
      }
  if (st_bit == 10)   goto  RET; //если это бит  четности, ничего не делать
  if (st_bit == 1)    goto  RET; //если это стартовый бит, ничего не делать

  //иначе, если это бит данных, обработать его
  if ((AT91F_PIO_GetInput(AT91C_BASE_PIOA) & IN_DATA_PC)==0)
    {  BIT_CLEAR(DATA,(st_bit-2)); }
  else   { BIT_SET(DATA,(st_bit-2));}

  RET:
  //разрешить следующее прерывание IRQ1
  dum =AT91C_BASE_PIOA->PIO_ISR;
  dum =dum; //чтобы не генерировалось замечание о неиспольз переменной
}

Просто ужас. Нахрен не нужные (как будто на бейсике писано) GOTO, мутные, совершенно ненужные функции типа AT91F_PIO_GetInput. Голубой мути макросы BIT_*, а за написание макросов с "экономией" скобок вообще надо в дворники ссылать. Восьмибитовые st_bit, data - вообще массовое явления для редькинских переменных - исходники драл с какого-то 51... Переменная dum, да еще инициализированная, это вообще дебилизм. Про "стиль" c именами переменных из прописных букв - помолчу.

Все вместе ну просто то, что надо для пособия "как нельзя писать программы".

На самом деле и собственно функция обработчик подключена через невьебенной ненужности обертку (в cstartup.s79) тупо наворачивающую код в комплекте с огрызками поддержки вложенных прерываний, вместо человеческого подходу к делу

__irq __arm void at91_IRQ1_handler( void )

Еще контроль стартового/стопового бита отсутствует напрочь, зато сбоку приляпана фигня на таймер...

Стало:

void at91_IRQ1_handler( void )
{
    if( AT91C_BASE_PIOA->PIO_PDSR & IN_DATA_PC )
        data |= (1<<st_bit);
    if( st_bit < 10 )
        st_bit++; //инкремент счетчика битов
    else
    {    data >>= 1;
           data_kb = data; //копировать принятый байт в переменную хранения
        st_bit = data = 0;
      }
      //разрешить следующее прерывание IRQ1
      AT91C_BASE_PIOA->PIO_ISR;
}

 

P.P.S.

Больше комментировать исходники "сотворенные" Редькиным не буду, ибо абсолютно все беспросветно и безнадежно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...