为了账号安全,请及时绑定邮箱和手机立即绑定

单片机串口接收指令读写U盘问题

单片机串口接收指令读写U盘问题

C++ C
慕田峪6419932 2019-01-07 17:13:36
int main(void){ char ch; /* 初始化LED */ LED_GPIO_Config(); /* 初始化调试串口,一般为串口1 */ Debug_USART_Config();   printf("\r\n这是一个USB OTG例程,STM32作USB主机读取U盘 \r\n"); /* Init Host Library */ USBH_Init(&USB_OTG_Core, USB_OTG_FS_CORE_ID,            &USB_Host,            &USBH_MSC_cb,            &USR_cb);  printf("\r\nUSBH_Init成功\r\n"); while(1) {    //USB处理过程 USBH_Process(&USB_OTG_Core, &USB_Host); ch = getchar(); printf("输入字符是:%c\r\n",ch); switch(ch) { case '1': { LED2_TOGGLE; printf("case1操作"); result = f_mount(&fs,"0:",1); /* Mount a logical drive */ printf("挂载文件系统"); if(result != FR_OK) { printf("\r\n文件系统挂载失败!\r\n"); } else  { ch = '0'; printf("\r\n扫描到的U盘文件:\r\n"); scan_files(scan_path); } break; } case '2': { LED3_TOGGLE; result = f_mount(&fs,"0:",1); /* Mount a logical drive */ if(result != FR_OK) { printf("\r\n文件系统挂载失败!\r\n"); } else  { ch = '0'; read_write_flie(); /* 读取根目录下test.txt的内容 */ } break; default: /* 如果不是指定指令字符,打印提示信息 */ printf("\r\n输入有误\r\n"); break; } } }}
查看完整描述

1 回答

?
慕田峪6419932

TA贡献2条经验 获得超0个赞

不理解为什么语句会卡在关在文件系统上,之前用按键刷新做条件是没问题的

查看完整回答
反对 回复 2019-01-07
  • 1 回答
  • 0 关注
  • 1018 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信