Do some debugging step wise
Confirm proper driver from the manufacturer or https://github.com/ARMmbed/DAPLink
Check if its appearing fine in device manager
Now if keil finds it, then select the DAPlink, if it does not work use openocd or pyocd
Check the connection wiring specific to DAPlink
Now confirm power on target via bluepill if the the board consumes more power then it may not work check the voltage otherwise use external power
Check if its resetiing
if it does not work try with alternative software, instead of keil use openocd or pyocd
check for conflicting software, if any other software keeping it busy
check stm32 boot pin settings as required for bootloader its necessary, on bluepill this is controlled via the boot0 tactile switch
there may be a usb port or cable issue too but generally its detected by the OS and warned to user