That would be a different problem. Maybe.
Dakmor is simply trying to upload to a a Pro-mini board using a USB/Serial port; heartbeat and SPI aren't involved.
(which is what I was trying to clarify in reply #3.)
If you're trying to do "upload using programmer" or "burn bootloader" using an actual "device programmer", the number of things that can go wrong is larger. But the first debugging steps are similar: turn on and post the loggin output with "verbose" configured!