Добрый день, коллеги! Надеюсь на вашу помощь по следующей проблеме:
Имеется USB 1.1 устройство, при подключении определяется как "съемный диск" (USB Mass Storage Device).
Передача команд в устройсто осуществляется путем записи в 7 сектор этого USB накопителя (512 байт). Запись должна производиться «односекторной» операцией.
В общем суть проста - считывать и записывать ячейки FLASH-памяти в LV. В CVI работает такой код:
#include <ansi_c.h>
#define sec 512
#define sec7 sec*7l
char buf[sec] = "Название устройства";
int main (int argc, char *argv[])
{
FILE *FL;
int num;
FL = fopen("\\\\.\\G:", "rb+"); // как также достучаться, чтобы работать с флешкой как с бинарником?
buf[0x40] = 0x81;
num = fseek(FL, sec7, SEEK_SET);
num = fwrite(buf, sec, 1, FL);
num = fflush(FL);
num = fclose(FL);
return 0;
}