• 大小: 12.13MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-29
  • 语言: C/C++
  • 标签: STM32  USB  BULK  LIBUSB  

资源简介

STM32F10X USB批量传输功能,并有上位机测试程序,上位机使用libusb + vc6.0

资源截图

代码片段和文件信息

/* USB Benchmark for libusb-win32

 Copyright (C) 2010 Travis Robinson. 
 website: http://sourceforge.net/projects/libusb-win32
 
 This program is free software; you can redistribute it and/or modify it
 under the terms of the GNU Lesser General Public License as published by 
 the Free Software Foundation; either version 2 of the License or 
 (at your option) any later version.
 
 This program is distributed in the hope that it will be useful but 
 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 License for more details.
 
 You should have received a copy of the GNU Lesser General Public License
 along with this program; if not please visit www.gnu.org.
*/

#include 
#include 
#include 
#include 

#include “lusb0_usb.h“

#define _BENCHMARK_VER_ONLY
#include “benchmark_rc.rc“

#define MAX_OUTSTANDING_TRANSFERS 10

// This is used only in VerifyData() for display information
// about data validation mismatches.
#define CONVDAT(format...) printf(“[data-mismatch] “ format__VA_ARGS__)

// All output is directed through these macros.
//
#define LOG(LogTypeStringformat...)  printf(“%s[“ __FUNCTION__ “] “format LogTypeString __VA_ARGS__)
#define CONERR(format...) LOG(“Error:“format__VA_ARGS__)
#define CONMSG(format...) LOG(““format__VA_ARGS__)
#define CONWRN(format...) LOG(“Warn:“format__VA_ARGS__)
#define CONDBG(format...) LOG(““format__VA_ARGS__)

#define CONERR0(message) CONERR(“%s“ message)
#define CONMSG0(message) CONMSG(“%s“ message)
#define CONWRN0(message) CONWRN(“%s“ message)
#define CONDBG0(message) CONDBG(“%s“ message)

// This is the libusb-win32 return code for a transfer that timed out.
#define TRANSFER_TIMEDOUT -116

// Custom vendor requests that must be implemented in the benchmark firmware.
// Test selection can be bypassed with the “notestselect“ argument.
//
enum BENCHMARK_DEVICE_COMMANDS
{
    SET_TEST = 0x0E
    GET_TEST = 0x0F
};

// Tests supported by the official benchmark firmware.
//
enum BENCHMARK_DEVICE_TEST_TYPE
{
    TestTypeNone = 0x00
    TestTypeRead = 0x01
    TestTypeWrite = 0x02
    TestTypeLoop = TestTypeRead|TestTypeWrite
};

// This software was mainly created for testing the libusb-win32 kernel & user driver.
enum BENCHMARK_TRANSFER_MODE
{
// Tests for the libusb-win32 sync transfer function.
    TRANSFER_MODE_SYNC

// Test for async function iso transfers and queued transfers
    TRANSFER_MODE_ASYNC
};

// Holds all of the information about a test.
struct BENCHMARK_TEST_PARAM
{
    // User configurable value set from the command line.
    //
    INT Vid; // Vendor ID
    INT Pid; // Porduct ID
    INT Intf; // Interface number
INT Altf; // Alt Interface number
    INT Ep; // Endpoint number (1-15)
    INT Refresh;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      63488  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\amd64\install-filter-win.exe

     文件      44544  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\amd64\install-filter.exe

     文件      76384  2012-01-17 09:40  STM32 USB BULK\inf_tool\inf_tool\amd64\libusb0.dll

     文件      52832  2012-01-17 09:40  STM32 USB BULK\inf_tool\inf_tool\amd64\libusb0.sys

     文件      15360  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\amd64\testlibusb-win.exe

     文件      10752  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\amd64\testlibusb.exe

     文件     121344  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\ia64\install-filter-win.exe

     文件      87040  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\ia64\install-filter.exe

     文件     157792  2012-01-17 09:40  STM32 USB BULK\inf_tool\inf_tool\ia64\libusb0.dll

     文件     110176  2012-01-17 09:40  STM32 USB BULK\inf_tool\inf_tool\ia64\libusb0.sys

     文件      33792  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\ia64\testlibusb-win.exe

     文件      30720  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\ia64\testlibusb.exe

     文件     776192  2012-01-17 09:40  STM32 USB BULK\inf_tool\inf_tool\inf-wizard.exe

     文件        931  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\libusb-win32-bin-README.txt

     文件      67680  2012-01-17 09:40  STM32 USB BULK\inf_tool\inf_tool\libusb0.dll

     文件      57344  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\x86\install-filter-win.exe

     文件      46592  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\x86\install-filter.exe

     文件      42592  2012-01-17 09:40  STM32 USB BULK\inf_tool\inf_tool\x86\libusb0.sys

     文件      67680  2012-01-17 09:40  STM32 USB BULK\inf_tool\inf_tool\x86\libusb0_x86.dll

     文件      33072  2013-11-08 15:32  STM32 USB BULK\inf_tool\inf_tool\x86\libusb0_x86.rar

     文件      14848  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\x86\testlibusb-win.exe

     文件      11264  2012-01-17 09:39  STM32 USB BULK\inf_tool\inf_tool\x86\testlibusb.exe

     文件        320  2010-05-02 16:59  STM32 USB BULK\libusb-win32-bin-1.2.6.0\libusb-win32-bin-1.2.6.0\AUTHORS.txt

     文件      63488  2012-01-17 09:39  STM32 USB BULK\libusb-win32-bin-1.2.6.0\libusb-win32-bin-1.2.6.0\bin\amd64\install-filter-win.exe

     文件      44544  2012-01-17 09:39  STM32 USB BULK\libusb-win32-bin-1.2.6.0\libusb-win32-bin-1.2.6.0\bin\amd64\install-filter.exe

     文件      76384  2012-01-17 09:40  STM32 USB BULK\libusb-win32-bin-1.2.6.0\libusb-win32-bin-1.2.6.0\bin\amd64\libusb0.dll

     文件      52832  2012-01-17 09:40  STM32 USB BULK\libusb-win32-bin-1.2.6.0\libusb-win32-bin-1.2.6.0\bin\amd64\libusb0.sys

     文件      15360  2012-01-17 09:39  STM32 USB BULK\libusb-win32-bin-1.2.6.0\libusb-win32-bin-1.2.6.0\bin\amd64\testlibusb-win.exe

     文件      10752  2012-01-17 09:39  STM32 USB BULK\libusb-win32-bin-1.2.6.0\libusb-win32-bin-1.2.6.0\bin\amd64\testlibusb.exe

     文件     121344  2012-01-17 09:39  STM32 USB BULK\libusb-win32-bin-1.2.6.0\libusb-win32-bin-1.2.6.0\bin\ia64\install-filter-win.exe

............此处省略460个文件信息

评论

共有 条评论