A micro USB-AB port has an extra electrical contact which is shorted together with another pin (probably with ground, but I don't remember) when a USB-A connector is inserted, but left unconnected when a USB-A connector is inserted. Some USB driver chips require this extra pin to be shorted to enter host/master mode.
This is done because to have USB communication one device needs to be the master, and the other the slave. Micro and mini USB cables handle this by having an A type connector on one side and a B type on the other side, and whichever device sees the A side will act as the master.
In OP's case the firmware is probably expecting the device to act as the master, but with a B type connector inserted it's unable to do so.