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

ushakoff78

Участник
  • Постов

    13
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Уважаемые односельчане. Хочу спросить тех, кто упражнялся с отладочной платой ETHERNETDK от Silicon Labs. Сейчас у меня задача связать устроство и плату по Ethernet, используя TCP/IP. CD к плате содержит пример реализации TCP/IP для среды разработки Silicon Laboratories IDE, но вот беда, что компиляция на этапе линковки дает сбой. Ниже приведен лог компиляции. Подскажите что за ошибка FATAL ERROR L210 и как с ней бороться. Заранее спасибо. Invoking project defined compiler. C:\SiLabs\MCU\IDEfiles\C51\Bin\C51.exe "mn_vars.c" DB OE Large C51 COMPILER V8.08 - SN: Eval Version COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2007 C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) Invoking project defined compiler. C:\SiLabs\MCU\IDEfiles\C51\Bin\C51.exe "main.c" DB OE Large C51 COMPILER V8.08 - SN: Eval Version COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2007 C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) Link in progress... C:\SiLabs\MCU\IDEfiles\C51\Bin\bl51.exe @"C:\SiLabs\MCU\Examples\C8051F12x_13x\Ethernet\TCP\Firmware\cyglink.txt" BL51 BANKED LINKER/LOCATER V6.05 - SN: Eval Version COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2007 "C:\SiLabs\MCU\Examples\C8051F12x\Ethernet\TCP\Firmware\mn_vars.obj", "C:\SiLabs\MCU\Examples\C8051F12x\Ethernet\TCP\Firmware\main.obj", "C:\SiLabs\MCU\Examples\C8051F12x\Ethernet\TCP\Firmware\mn_stack_bank_037.lib", "C:\SiLabs\MCU\Examples\C8051F12x\Ethernet\TCP\Firmware\mn_stack_common_037.lib", "C:\SiLabs\MCU\Examples\C8051F12x\Ethernet\TCP\Firmware\mn_callback.obj" TO "C:\SiLabs\MCU\Examples\C8051F12x_13x\Ethernet\TCP\Firmware\TCP" RS(256) PL(68) PW(78) XD(10H) NOOL *** FATAL ERROR L210: I/O ERROR ON INPUT FILE: EXCEPTION 0021H: PATH OR FILE NOT FOUND FILE: C:\SiLabs\MCU\Examples\C8051F12x\Ethernet\TCP\Firmware\mn_vars.obj
  2. HID keyboard IAR example

    Порядок подключения я понял, ълтя не понял зачем такой изощренный способ нужен. Во всяком случае вариант прямого подключения клавиатуры к контроллеру мне кажется более реальным. Немного почитав стал понимать, что речь идет о разных режимах: USB Host Port (UHP) и USB Device Port (UDP). Насколько я понял в примерах рассмотрен второй случай. Вы можете посоветовать как перейти к первому варианту?
  3. HID keyboard IAR example

    Извини, что ничем не могу помочь. Сам хочу спросить. Наверное месяц назад купил at91sam9263. За это время завел 15"ЛСД панель и езернет. Но для ввода информации необходимы дополнительные устройства: мышь и клавиатура. Сегодня попробовал запустить usb-device-hid-mouse-project. Но не совсем понял порядок подключения мыши. Поэтому воткнул напрямую в J19 (USB Host). Но вот беда: ни ответа, ни привета. Молчит, заговоренная. Цикл крутится на while (USBD_GetState() < USBD_STATE_CONFIGURED). Документация к проекту невнятная. И такое впечатление, что я неправильно подключил. Помогите советом о порядке подключения и возмрдных ошибках, как опытный человек. Заранее спасибо
  4. AT91SAM9263 + uIP + ProtoSocket

    Уважаемые односельчане, небольшой вопрос с новой для меня технологие uIP и ProtoThreads. Я начал работать с оценочным китом AT91SAM9263EK. Я использую basic-emac-uip-helloworld-project как прототип моей системы. Система работает как приемник данных от нескольких антен, используя интернет (с различными IP и портами). Пример довольно полехный, хотя и довольно замороченый. Я отредактировал определение прикладной программы uIP. #ifndef UIP_APPCALL #define UIP_APPCALL receive_data_appcall #endif /* UIP_APPCALL */ Теперь она может опращивать несколько IP. И вданный момент я легко нахожу момент посылки данных главному контроллеру при помощи фкнуий uip_newdata() и uip_rexmit(). После этого я пытаюсь достать данные из посылки и послать на PC (с целью отладки). На стороне PC я слушаю порт с помощью Гипертерминала. Сама посылка часть реализована в примере с помощью protosockets и protothreads. Вот пример программного кода: struct RF_board_data *rf = &(uip_conn->appstate); if(uip_newdata()||uip_rexmit()) { PSOCK_INIT(&rf->p, rf->inputbuffer, sizeof(rf->inputbuffer)); handle_newdata(rf); } static int handle_newdata(struct RF_board_data *rf) { PSOCK_BEGIN(&rf->p); PSOCK_READTO(&rf->p, '\n'); strncpy(rf->name, rf->inputbuffer, sizeof(rf->name)); printf(" rf->name = \n\r", rf->name); PSOCK_SEND_STR(&rf->p, "Hello "); PSOCK_CLOSE(&rf->p); PSOCK_END(&rf->p); } Код должен копировать полученный буфер и послать его обратно в COM-порт и TCP/IP. Но данные не возвращаются. Собственно ничего не возвращается. Пожалуйста помогите. В чем ошибка?
  5. Большое спасибо тому умному человеку, который переложил мой вопрос в эту тему. Теперь уж я точно получу квалифицированный совет. Раз уж такой умный чтоб классифицировать, то уже бы и посоветовал.
  6. Уважаемы односельчане, у меня небольшая техническая проблема. Я работаю с Арм9 от Атмел (AT91SAM9263) и IAR. Пытаюсь запустить пример под названием basic-emac-uip-helloworld-project. Проблема следующая: не могу получить пинг от контроллера. В данный момент контроллер подключен к свичу, а пинг я осуществляю с компьютера. Насколько я понимаю проблема в адресации. Так что укажу параметры сети, прописанные для сетевой карты компьютера. Они следующие: 1) IP Address = 172.16.116.188; 2) Subnet mask = 255.255.0.0; 3) Gateway - 172.16.116.177; 4) DNS=219.252.0.1. В примере для контроллера прописаны следующие адреса: 1) HostIpAddress = 10.159.245.156; 2) RoutIpAddress = 10.159.245.157; 3) NetMask = 255.255.254.0. Я пытался изменить параметры контроллера на следующие: 1) HostIpAddress = 172.16.116.189; 2) RoutIpAddress = 172.16.116.191; 3) NetMask = 255.255.0.0. Но эффект нулевой. Пожалуйста помогите. Дополнительная информация. На прошлой недели я пытался напрямую подключить контроллер и компьютер и запустил пример basic-emac-project. Эта программа просто устанавливает соединение и должна откликаться на пинг. Согласно указаниям от Атмел я выпаял резистор Р18, предназначенный для сброса Дебаггера и Езернета. Также использовал кросс-кабель для соединения компьютера и платы. При смене параметров сети на IP Address = autoconfiguration и DNS=autoconfiguration пример стал работать. То есть пинг нормальный. Но в этом примере не использовался uIP протокол. Также я сменил кросс-кабель на прямой. Помогите пожалуйста советом. Буду признателен.
  7. At91sam9263 + Ethernet

    Заменил сетевую карту. Теперь светодиод мигает. Но результат тот же: пинг не проходит. А вот сообщение, которые я получаю в отладчике по прошествии кокого-то времени когда подаю команду пинг. E: ARP Send - 0x1
  8. At91sam9263 + Ethernet

    Нет, не мигает. Горит постоянно
  9. At91sam9263 + Ethernet

    Да, на плате есть DM9161 transceiver. К нему подключено 3 светодиода: DS4 (оранжевый) - Full duplex, SPEED100, DS5 (зеленый) - LINK, DS6 (зеленый) - ACT. Все горят. Насколько я понимаю трансивер работает нормально. Проблема где-то в другом месте. Спасибо за ответ. Жду еще помощи.
  10. At91sam9263 + Ethernet

    Извините, что деревянный по пояс, но не знаю даже как проверить. Просто не пингуется. Пинг оканчивается таймаутом. Видно на друняк не получится запустить. Прийдется перелопатить код.
  11. At91sam9263 + Ethernet

    Уважаемы односельчане, у меня небольшая техническая проблема. Прошу откликнуться тех, кто работал с Арм9 от Атмел. Проблема следующая. Пытаюсь запустить Ethernet на отладочной плате AT91SAM9263. Пример программы есть в IAR. Эта программа просто устанавливает соединение и должна откликаться на пинг. Но в том-то и дело, что простейший пинг заканчивается таймаутом. Возможно кто-то сталкивался с таким неадекватным поведением платы? Согласно указаниям от Атмел я выпаял резистор Р18, предназначенный для сброса Дебаггера и Езернета. Также использую кросс-кабель для соединения компьютера и платы. Помогите пожалуйста советом. Буду признателен.
  12. большое спасибо за дельные советы от K Alex, sergeef, а недельные нравоучения мимо. Функция itoa не работает в IAR. Большое спасибо.
  13. Уважаемые коллеги, подскажите, пожалуйста, как можно преобразовать тип переменной int в строку char. Этот вопрос возник, когда я попробовал выводить на LCD данные о позиции мотора. Библиотечные функции IAR позволяют легко выводить строки на LCD. Вывод переменных int требует предварительного преобразования. Посоветуйте как это сделать.
×
×
  • Создать...