• 大小: 2.03MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-13
  • 语言: 其他
  • 标签: USB  ARM  

资源简介

实现USB的块传输,可通过libusb做上位机实现通讯。速度测试可以达到900K左右。

资源截图

代码片段和文件信息


/**************************************************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  APP\main.c
     文件        3950  2017-12-28 15:21  APP\main.h
     文件       14573  2018-01-02 18:21  APP\stm32f1xx_hal_conf.h
     文件        4419  2017-12-28 15:21  APP\stm32f1xx_hal_msp.c
     文件        6145  2017-12-28 15:21  APP\stm32f1xx_it.c
     文件        3067  2017-12-28 15:21  APP\stm32f1xx_it.h
     文件       16390  2017-12-28 11:16  APP\system_stm32f1xx.c
     目录           0  2018-11-09 17:29  CMSIS\
     目录           0  2018-11-09 17:29  CMSIS\Include\
     文件      499383  2017-12-28 11:16  CMSIS\Include\stm32f100xb.h
     文件      544592  2017-12-28 11:16  CMSIS\Include\stm32f100xe.h
     文件      450054  2017-12-28 11:16  CMSIS\Include\stm32f101x6.h
     文件      460427  2017-12-28 11:16  CMSIS\Include\stm32f101xb.h
     文件      538241  2017-12-28 11:16  CMSIS\Include\stm32f101xe.h
     文件      553283  2017-12-28 11:16  CMSIS\Include\stm32f101xg.h
     文件      542782  2017-12-28 11:16  CMSIS\Include\stm32f102x6.h
     文件      552388  2017-12-28 11:16  CMSIS\Include\stm32f102xb.h
     文件      874443  2017-12-28 11:16  CMSIS\Include\stm32f103x6.h
     文件      884820  2017-12-28 11:16  CMSIS\Include\stm32f103xb.h
     文件      971857  2017-12-28 11:16  CMSIS\Include\stm32f103xe.h
     文件      985951  2017-12-28 11:16  CMSIS\Include\stm32f103xg.h
     文件     1261488  2017-12-28 11:16  CMSIS\Include\stm32f105xc.h
     文件     1342323  2017-12-28 11:16  CMSIS\Include\stm32f107xc.h
     文件        8788  2017-12-28 11:16  CMSIS\Include\stm32f1xx.h
     文件        3337  2017-12-28 11:16  CMSIS\Include\system_stm32f1xx.h
     目录           0  2018-11-09 17:29  CMSIS\Source\
     目录           0  2018-11-09 17:29  CMSIS\Source\Templates\
     目录           0  2018-11-09 17:29  CMSIS\Source\Templates\arm\
     文件       15127  2017-12-28 11:16  CMSIS\Source\Templates\arm\startup_stm32f100xb.s
     文件       16715  2017-12-28 11:16  CMSIS\Source\Templates\arm\startup_stm32f100xe.s
............此处省略229个文件信息

评论

共有 条评论