1、官网下载最新的STM32F105/7, STM32F2 and STM32F4 USB on-the-go Host and device library
使用MDK5XX
打开工程,路径\Project\USB_Device_Examples\CustomHID\MDK-ARM
2、工程选择 STM324xG-EVAL_USBD-FS
3、按实际更改芯片型号,这里是F407ZG。
按实际修改外晶体频率。这里system_stm32fxx.c文件中修改 #define PLL_M 8
4、官方例子程序是通过按键中断和AD采集DMA中断事件完成数据发送。
这里搜索void USBD_USR_Init(void) 注释掉ADC初始化代码,避免进入中断发送。
// ADC_Configuration();
5、修改描述
找到usbd_customhid_core.c
__ALIGN_BEGIN static uint8_t CustomHID_ReportDesc[USBD_CUSTOM_HID_REPORT_DESC_SIZE] __ALIGN_END =
{
0x05, 0xFF, &nbs