Observed delay during bootup
Hi,
I have two batch of boards with STM32F437 controllers.
Batch1: It takes the controller 1.2seconds to come up
Batch2: It takes the controller 200msec to come up
Both the hardware and the firmware are same.
In the Batch1, when the power up is done it takes 1.2second, but when I press hard-reset switch it takes only 200ms to come up. But in Batch2, it takes 200ms with power cycle or with hard reset.
By toggling a gpio pin for execution of every function, we got to the point where the delay is happening. It was in the image_validation() function in the bootloader code. Here the function does a CRC check using a while loop, that is taking 970ms in batch1 boards and 120ms in batch2 board. But how can a purely software operation causes this delay?!
Apart from the bootup speed, all the other functionality is working as intended.
We have already thoroughly analyzed the BOM, there to no difference that was seen.
The only difference I can see is that the label imprinted on the STM32 controller is different for these two batches:
Batch1:

Batch2:

Any help is appreciated.
Thanks, and regards,
Sameeksh Shetty
