This method doesn't care about the binary file content. It takes the content and put it to specified area, nothing else.
Notice that binary file is continuous image of raw data. If you have some data at 0x0 and then another data in data flash at 0x1000_0000, then the binary file will cover everything in this range including the huge gap between program and data flash. For this purpose, it would be better to have two bin files.
Regards,
Lukas