IAR for AVR
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SimpleSoft 14 апреля 2005 г. 08:35

Есть тип определенный так
typedef struct DEVICE_DESCRIPTOR
{

UC bLength;
UC bDescriptorType;
UI bcdUSB;
UC bDeviceClass;
UC bDeviceSubClass;
UC bDeviceProtocol;
UC bMaxPacketSize0;
UI idVendor;
UI idProduct;
UI bcdDevice;
UC iManufacturer;
UC iProduct;
UC iSerialNumber;
UC bNumConfigurations;

} DEVICE_DESCRIPTOR;
и заполненный в C файле:

__flash DEVICE_DESCRIPTOR Standard_Device_Descriptor[] =
{

sizeof(DEVICE_DESCRIPTOR), /* length */
0x01, /* 1. bDescriptorType */
SWAP(0x0110), /* 2.-3. Version 1.1 USB spec Word */
0x00, /* 4. Class */
0x00, /* 5. bDeviceSubClass */
0x00, /* 6. bDeviceProtocol */
0x40, /* 7. bMaxPacketSize0 */
SWAP(0x04CC), /* 8.-9. idVendor */
SWAP(0x1B49), /* a.-b. idProduct for no Filter Driver */
SWAP(0x0000), /* c.-d. bcdDevice */
0x01, /* e. iManufacturer */
0x02, /* f. iProduct */
0x00, /* 10. iSerialNumber */
0x01 /* 11. bNumConfigurations */

};

в своём С-шном файле я делаю :
__flash extern UC Standard_Device_Descriptor[];
UC * Descriptor_Ptr;
а в процедуре :

Descriptor_Ptr = &Standard_Device_Descriptor[0];
но то что я получаю *Descriptor_Ptr - чушь полнейшая...
что это за ??? МОжет кто подскажет? Может есть другой способ вытягивать из структуры лежащей во flash можно вытянуть определенный байт?


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru