roboforum.ru

Технический форум по робототехнике.

sergKyrnosov Программирование для .NET Micro Framework

Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

sergKyrnosov Программирование для .NET Micro Framework

sergKyrnosov » 21 мар 2013, 19:48

Не поможете с проблемой
Отправлено: 37 минут назад
От: sergKyrnosov
Кому: Angel71

Здравствуйте.
Осваиваю C# пытаюсь запустить в отладке следующий код из примера http://wiki.tinyclr.com/index.php?title=USB_Host
плата FEZ Cerduino Bee

using System;
using System.Threading;
using Microsoft.SPOT;

using GHI.Premium.USBHost;
using GHI.Premium.System;

namespace Test
{
class Program
{
public static void Main()
{
// Subscribe to USBH events.
USBHostController.DeviceConnectedEvent += DeviceConnectedEvent;
USBHostController.DeviceDisconnectedEvent += DeviceDisconnectedEvent;

// Sleep forever
Thread.Sleep(Timeout.Infinite);
}

static void DeviceConnectedEvent(USBH_Device device)
{
Debug.Print("Device connected...");
Debug.Print("ID: " + device.ID + ", Interface: " + device.INTERFACE_INDEX + ", Type: " + device.TYPE);
}

static void DeviceDisconnectedEvent(USBH_Device device)
{
Debug.Print("Device disconnected...");
Debug.Print("ID: " + device.ID + ", Interface: " + device.INTERFACE_INDEX + ", Type: " + device.TYPE);
}
}
}

при выполнении выдает следующие ошибки: см вложения
что это может быть?

Заранее спасибо
ВЛОЖЕНИЯ
Вложения
а1.png

Re: sergKyrnosov Программирование для .NET Micro Framework

AndreiSk » 21 мар 2013, 20:23

Было бы неплохо, если КАЖДЫЙ event и main будут иметь
try {
}
catch(Exception ex){
// Тут ловить ex и писать ex со всем стеком и message либо в Debug либо в файл
}

Re: sergKyrnosov Программирование для .NET Micro Framework

Angel71 » 21 мар 2013, 20:30

сначала в голову лез только вариант, что вы пытаетесь использовать тот же юсб, что и для заливки/отладки. ан нет, на этой плате таки два юсб вывели. порылся, похоже пока в их либах поддержка юсб-хост для этой серии плат только в планах. по крайней мере судя по http://www.tinyclr.com/forum/topic?id=9127 и http://wiki.tinyclr.com/index.php?title=Cerb-Family#Firmware_Status это так.

Re: sergKyrnosov Программирование для .NET Micro Framework

sergKyrnosov » 21 мар 2013, 20:34

Эта строка из описания об этом говорит?
WiFly support using Xbee WiFly.
USB host (software currently not available)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
USB Device

Re: sergKyrnosov Программирование для .NET Micro Framework

Angel71 » 21 мар 2013, 20:36

по обеим ссылкам ни одного упоминания WiFly. незнаю где именно написано "USB host (software currently not available)", но таки да, это означает, что поддержка usb host пока не реализована.

Re: sergKyrnosov Программирование для .NET Micro Framework

sergKyrnosov » 21 мар 2013, 20:47

В описании да и по вашим ссылка видно что usb client есть и поддерживается.
Попробовал создать и пример http://www.ghielectronics.com/downloads ... Index.html
usb client
там выходят точно такие же ошибки

Re: sergKyrnosov Программирование для .NET Micro Framework

Angel71 » 21 мар 2013, 21:11

у меня на дискавери ф4 стоит немного другой netmf, чем у вас и какие отличия в работе некоторых вещей я понятия не имею. но то, что я могу использовать Microsoft.SPOT.Hardware.UsbClient и не могу (по крайней мере без бубна) GHI.Premium.USBHost это факт. на ф4 для использования usb client на первом юсб, нужно перенастроить заливку/отладку, перекинув, к примеру на второй юсб или на уарт или на tcp/ip. можно ли оставить на том же юсб, настроив композитное юсб устройство... пока не знаю, не пробовал. начинал играться с некоторыми вещами, описаными тут, но смыл пока это потеряло :) :pardon: недавно приехали платки с pl2303 и enc28j60 и их пока вполне хватает для обмена данными с копьютером (даже второй юсб не прикручивал).


Rambler\'s Top100 Mail.ru counter