初级会员

- 积分
- 52
- 金钱
- 52
- 注册时间
- 2020-1-9
- 在线时间
- 11 小时
|
1金钱
我用的是阿波罗H743的开发板,freertos例程和USB读卡器的例程,把USB移植到freertos中,但是在执行完初始化之后,我debug了一下,查看了USB的寄存器,并没有初始化成功,但是我的USB相关代码都来自于USB读卡器实验的历程当中,有没有做过的朋友帮帮忙,指导一下。
int main(void)
{
u8 res=0;
u32 total,free;
Cache_Enable(); //打开L1-Cache
HAL_Init(); //初始化HAL库
Stm32_Clock_Init(160,5,2,4); //设置时钟,400Mhz
delay_init(400); //延时初始化
uart_init(115200); //串口初始化
LED_Init();
TIM5_Init();
RTC_Init(); //初始化RTC
RTC_Set_WakeUp(RTC_WAKEUPCLOCK_CK_SPRE_16BITS,0); //配置WAKE UP中断,1秒钟中断一次
SDRAM_Init(); //初始化SDRAM
TFTLCD_Init(); //初始化LCD
W25QXX_Init(); //初始化W25Q256
my_mem_init(SRAMIN); //初始化内部内存池
my_mem_init(SRAMDTCM); //初始化DTCM内存池
printf("run\r\n");
__HAL_RCC_CRC_CLK_ENABLE(); //使能CRC时钟
USBD_Init(&USBD_Device,&MSC_Desc,0); //初始化USB
USBD_RegisterClass(&USBD_Device,USBD_MSC_CLASS); //添加类
USBD_MSC_RegisterStorage(&USBD_Device,&USBD_DISK_fops); //为MSC类添加回调函数
USBD_Start(&USBD_Device); //开启USB
HAL_PWREx_EnableUSBVoltageDetector();
delay_ms(1800);
while(1);
}
|
|