I will order a cheap st-link, but it still makes me think something with the board is bad. I've double checked all solder joints under a scope and couldn't find any issues.
One simple thing to check is the voltage on the 3.3V pin when plugged into the USB port. You could also try to assemble another board to see if it has the same problem.
There is 3.3v coming out of the regulator. I tried to run dfu-util on both linux and mac with the same result. I also assembled another board and I'm seeing the same thing.
Here's the parts I ordered from digikey. I think they're all correct.
Manufacturer Part Number | Digi-Key Part Number | Customer Reference |
STM32F405RGT6 | 497-11767-ND | kungfu-u3 |
10118194-0001LF | 609-4618-1-ND | kungfu-j2 |
7A-8.000MAAJ-T | 887-1448-1-ND | kungfu-y1 |
C0603C104K5RACTU | 399-5089-1-ND | kungfu-c13-17,C3-6,C9-10 |
CC0603JRNPO9BN200 | 311-1424-1-ND | kungfu-c7-8 |
C2012X5R1V106K085AC | 445-14417-1-ND | kungfu-c1-2 |
UMK212ABJ225KG-T | 587-4961-1-ND | kungfu-c11-12 |
150080RS75000 | 732-4984-1-ND | kungfu-d1 |
LM1117MPX-3.3/NOPB | LM1117MPX-3.3/NOPBTR-ND | kungfu-u2 |
SBC817-40LT1G | SBC817-40LT1GOSCT-ND | kungfu-q1 |
RK73B2ATTD511J | 2019-RK73B2ATTD511JCT-ND | kungfu-r1,r4-6 |
RK73B2ATTD103J | 2019-RK73B2ATTD103JCT-ND | kungfu-r2-3 |
YC164-JR-07100RL | YC164J-100CT-ND | kungfu-rn1-2 |