Open your trunk and check the battery compartment, I have a 2006 550i and my car wouldn't start and get those error codes when It was wet and would not start and I didn't know why. Turns out it was leaking through the tailight seal, I fixed that and then the error codes stopped. Then my car wouldn't start again a couple of months later but no error codes, that was just the battery, i didn't register and car is completely fine now.