资源简介
实现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
相关资源
- Altera USB-Blaster win10 X64驱动
- CY7C68013-A实现PC机与FPGA的USB通信例程
- LCD_nandflash_key_3图片按键切换显示
- usb钱箱驱动 测试软件
- STM32F207的U盘_USB_IAP升级程序 Bootloade
- h5py-2.10.0-cp37-cp37m-linux_armv7l.whl
- 嵌入式课程设计 ARM9
- 基于ARM的嵌入式网络视频监控系统的
- RF1800USB RF910 USB编程器驱动软件
- usb 重定向软件
- MBIM基本原理
- 2.MSP432学习之驱动OLED12864
- USB_DOS710_BOOT启动盘DOS710
- windows server2008集成usb3.0驱动内容整合
- STM32 USB转串口驱动 Virtual COM Port Driv
- ARM.CMSIS.4.5.0.pack-002分卷
- qt+directshow usb摄像头及音频设备录制视
- 《ARM DS-5 实战开发从入门到精通》
- 基于嵌入式系统的远程家电控制系统
- STM32USB虚拟串口驱动 支持win10
- Genymotion-ARM-Translation_for_8.0
- IDA_Pro_v6.4_(Linux)_and_Hex-Rays_Decompil
- Cy7c68013a-USB测试工具v1.5
- 教案-嵌入式系统原理及应用——基于
- USB2.0协议完整版(官方网站版-英文版
- 胜为USB网卡驱动UR-301W.zip
- ARM v7 手册
- WIN_USB_PGTOOL_v2.0.5.zip
- IMX6ULLRM.pdf
- LS1046ARM.pdf
评论
共有 条评论