资源简介
实现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个文件信息
- 上一篇:游戏:猫狗大作战
- 下一篇:EAS供应链二次开发指南.doc
相关资源
- IAR For ARM 7.3最新注册机
- 郭天祥ARM9视频教程
- IAR ARM 7.8破解
- IAR For ARM V5.5 注册机
- IAR for ARM 7.40 破解
- IAR For ARM 7.4 破解
- usb hid调试工具
- HID调试助手
- USB.Over.Network.Server 注册机
- WPF USB 网络 串口 通信软件
- USB转串口驱动,FT232R驱动程序,最新
- WinCE下CP210x的驱动程序
- hidusage.h hidpi.h 等USB开发用头文件
- arm触摸屏与LCD校准程序三点校准法
- ARM嵌入式项目实战
- 基于JM20329的SATA转USB 1394
- 430系列单片机USBFET下载驱动
- CY7C68013A固件程序(用于摄像机采集)
- 基于ARM蓝牙传输源程序
- usb调试程序 对USB设备进行数据的读写
- USB 驱动 让电脑与arm进行通信
- USB助手(调试USB通信协议的工具) 源
- 基于FPGA的USB接口设计
- 枚举USB设备接口(C 源代码)
- 多普达USB Modem驱动(适用于818、828、
- arm flash 烧写程序源码
- SN9C291B datasheet
- 希捷公布USB外部硬盘解决方案
- USB调试模式一键设置
- 基于LW IP的嵌入式串口服务器的设计与
评论
共有 条评论