实现USB的块传输,可通过libusb做上位机实现通讯。速度测试可以达到900K左右。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-12 10:20 APP
文件 6398 2018-11-12 10:25 APPmain.c
文件 3950 2017-12-28 15:21 APPmain.h
文件 14573 2018-01-02 18:21 APPstm32f1xx_hal_conf.h
文件 4419 2017-12-28 15:21 APPstm32f1xx_hal_msp.c
文件 6145 2017-12-28 15:21 APPstm32f1xx_it.c
文件 3067 2017-12-28 15:21 APPstm32f1xx_it.h
文件 16390 2017-12-28 11:16 APPsystem_stm32f1xx.c
目录 0 2018-11-09 17:29 CMSIS
目录 0 2018-11-09 17:29 CMSISInclude
文件 499383 2017-12-28 11:16 CMSISIncludestm32f100xb.h
文件 544592 2017-12-28 11:16 CMSISIncludestm32f100xe.h
文件 450054 2017-12-28 11:16 CMSISIncludestm32f101x6.h
文件 460427 2017-12-28 11:16 CMSISIncludestm32f101xb.h
文件 538241 2017-12-28 11:16 CMSISIncludestm32f101xe.h
文件 553283 2017-12-28 11:16 CMSISIncludestm32f101xg.h
文件 542782 2017-12-28 11:16 CMSISIncludestm32f102x6.h
文件 552388 2017-12-28 11:16 CMSISIncludestm32f102xb.h
文件 874443 2017-12-28 11:16 CMSISIncludestm32f103x6.h
文件 884820 2017-12-28 11:16 CMSISIncludestm32f103xb.h
文件 971857 2017-12-28 11:16 CMSISIncludestm32f103xe.h
文件 985951 2017-12-28 11:16 CMSISIncludestm32f103xg.h
文件 1261488 2017-12-28 11:16 CMSISIncludestm32f105xc.h
文件 1342323 2017-12-28 11:16 CMSISIncludestm32f107xc.h
文件 8788 2017-12-28 11:16 CMSISIncludestm32f1xx.h
文件 3337 2017-12-28 11:16 CMSISIncludesystem_stm32f1xx.h
目录 0 2018-11-09 17:29 CMSISSource
目录 0 2018-11-09 17:29 CMSISSourceTemplates
目录 0 2018-11-09 17:29 CMSISSourceTemplatesarm
文件 15127 2017-12-28 11:16 CMSISSourceTemplatesarmstartup_stm32f100xb.s
文件 16715 2017-12-28 11:16 CMSISSourceTemplatesarmstartup_stm32f100xe.s
............此处省略229个文件信息
/**************************************************START OF FILE*****************************************************/
/* ------------------------------------------------------------------------------------------------------------------
包含头文件
*/
#include “main.h“
#include “stm32f1xx_hal.h“
#include “usb_device.h“
#include “usbd_conf.h“
#include “usbd_bulk.h“
/* ------------------------------------------------------------------------------------------------------------------
宏定义
*/
#define Open_Led() HAL_GPIO_WritePin(GPIOA GPIO_PIN_2 GPIO_PIN_RESET)
#define Close_Led() HAL_GPIO_WritePin(GPIOA GPIO_PIN_2 GPIO_PIN_SET)
/* ------------------------------------------------------------------------------------------------------------------
函数定义
*/
void SystemClock_Config(void);
void LED_Init(void);
/* ------------------------------------------------------------------------------------------------------------------
变量定义
*/
/*
***********************************************************************************************************************
@函数名称 :int main(void)
@功 能 :程序入口函数
@参 数 :NONE
@返 回 值 :NONE
@作 者 :YWJ
************************************************************************************************************************
*/
int main(void)
{
/*HAL库初始化*/
HAL_Init();
/*系统时钟初始化*/
SystemClock_Config();
/*LED初始化*/
LED_Init();
/*USB外设初始化*/
MX_USB_DEVICE_Init();
HAL_Delay(3000);
while (1)
{
Open_Led();
HAL_Delay(200);
Close_Led();
HAL_Delay(200);
}
}
/*
***********************************************************************************************************************
@函数名称 :void SystemClock_Config(void)
@功 能 :系统时钟初始化
@参 数 :NONE
@返 回 值 :NONE
@作 者 :YWJ
************************************************************************************************************************
*/
void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct;
RCC_ClkInitTypeDef RCC_ClkInitStruct;
RCC_PeriphCLKInitTypeDef PeriphClkInit;
/**Initializes the CPU AHB and APB busses clocks
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
RCC_OscInitStruct.HSIState = RCC_HSI_OFF;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
_Error_Handler(__FILE__ __LINE__);
}
/**Initializes the CPU AHB and APB busses clocks
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_H
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-12 10:20 APP
文件 6398 2018-11-12 10:25 APPmain.c
文件 3950 2017-12-28 15:21 APPmain.h
文件 14573 2018-01-02 18:21 APPstm32f1xx_hal_conf.h
文件 4419 2017-12-28 15:21 APPstm32f1xx_hal_msp.c
文件 6145 2017-12-28 15:21 APPstm32f1xx_it.c
文件 3067 2017-12-28 15:21 APPstm32f1xx_it.h
文件 16390 2017-12-28 11:16 APPsystem_stm32f1xx.c
目录 0 2018-11-09 17:29 CMSIS
目录 0 2018-11-09 17:29 CMSISInclude
文件 499383 2017-12-28 11:16 CMSISIncludestm32f100xb.h
文件 544592 2017-12-28 11:16 CMSISIncludestm32f100xe.h
文件 450054 2017-12-28 11:16 CMSISIncludestm32f101x6.h
文件 460427 2017-12-28 11:16 CMSISIncludestm32f101xb.h
文件 538241 2017-12-28 11:16 CMSISIncludestm32f101xe.h
文件 553283 2017-12-28 11:16 CMSISIncludestm32f101xg.h
文件 542782 2017-12-28 11:16 CMSISIncludestm32f102x6.h
文件 552388 2017-12-28 11:16 CMSISIncludestm32f102xb.h
文件 874443 2017-12-28 11:16 CMSISIncludestm32f103x6.h
文件 884820 2017-12-28 11:16 CMSISIncludestm32f103xb.h
文件 971857 2017-12-28 11:16 CMSISIncludestm32f103xe.h
文件 985951 2017-12-28 11:16 CMSISIncludestm32f103xg.h
文件 1261488 2017-12-28 11:16 CMSISIncludestm32f105xc.h
文件 1342323 2017-12-28 11:16 CMSISIncludestm32f107xc.h
文件 8788 2017-12-28 11:16 CMSISIncludestm32f1xx.h
文件 3337 2017-12-28 11:16 CMSISIncludesystem_stm32f1xx.h
目录 0 2018-11-09 17:29 CMSISSource
目录 0 2018-11-09 17:29 CMSISSourceTemplates
目录 0 2018-11-09 17:29 CMSISSourceTemplatesarm
文件 15127 2017-12-28 11:16 CMSISSourceTemplatesarmstartup_stm32f100xb.s
文件 16715 2017-12-28 11:16 CMSISSourceTemplatesarmstartup_stm32f100xe.s
............此处省略229个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)