虚拟U盘的程序中,读写flash都是在usb中断中执行的,由于读写flash的时间过长,无法及时退出usb中断,造成无法按时执行TMOS的调度任务,使得蓝牙断开。请问有什么方法可以规避这种情况,使得虚拟U盘程序和蓝牙通讯共存,互不影响吗。程序中没有使用RTOS,只使用了蓝牙库中的TMOS。
热门产品 :
CH641: PD及无线充电专用MCU
虚拟U盘的程序中,读写flash都是在usb中断中执行的,由于读写flash的时间过长,无法及时退出usb中断,造成无法按时执行TMOS的调度任务,使得蓝牙断开。请问有什么方法可以规避这种情况,使得虚拟U盘程序和蓝牙通讯共存,互不影响吗。程序中没有使用RTOS,只使用了蓝牙库中的TMOS。
操作FLASH的时间是会长一些,使用BLE时对于任务的处理也不宜过长。
因此一般是拆分任务处理,或者将连接间隔拉大。