GD32 GD32F30x_Firmware_Library V3.0.3 USBD USB CD-ROM 示例教学
USBD — USB CD-ROM
固件库: GD32F30x_Firmware_Library V3.0.3
芯片: GD32
源文件: GD32F30x_Firmware_Library_V3.0.3/Examples/USBD/msc_cdrom/src/main.c
功能简介
本示例演示 USBD 的基本用法。
完整代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include "usbd_msc_core.h"
#include "usbd_hw.h"
int main(void)
{
__IO uint8_t flag = 0U;
/* system clocks configuration */
rcu_config();
/* GPIO configuration */
gpio_config();
/* USB device configuration */
usbd_init(&usb_msc, &msc_desc, &msc_class);
/* NVIC configuration */
nvic_config();
/* enabled USB pull-up */
gpio_bit_set(USB_PULLUP, USB_PULLUP_PIN);
usbd_connect(&usb_msc);
flag = Flash_Data[0];
while(USBD_CONFIGURED != usb_msc.cur_status){
}
while(1) {
}
}
|
代码讲解
中断优先级配置:NVIC 设置中断的抢占优先级和子优先级。数字越小优先级越高。