Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Псевдокод,, что вам надо сделать...

Отправлено Michael Klokov 14 сентября 2009, г. 17:33
В ответ на: не пишется! отправлено пользователем Roman_V 14 сентября 2009, г. 17:01

Первый раз:

r, temp - 32-битные
ptr - 16-битный

r = 0x98765432; // Это, типа, случайное число
TX_RD_PTR = r; // Инициализируем регистры чипа
TX_ACK_PTR = r;
TX_WR_PTR = r+msg_len; // msg_len - это длина вашего пакета

temp = r;
ptr = SBUF + (SMASK & temp);

// Строчку выше сделайте по их примеру - это зависит от того какой сокет, как распределен буфер между сокетами и т.д.

for(i=0;i<msg_len;i++)
{
W3100[ptr] = message[i]; // Запихиваем пакет в буфер чипа
temp++;
ptr = SBUF + (SMASK & temp); // Смотри выше
}

Send();

Тут надо как-то дождаться конца отправки (способов несколько);

Второй раз:

TX_RD_PTR = r;
TX_ACK_PTR = r;

Send();

Тут надо как-то дождаться конца отправки (способов несколько);


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите двойку на единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru