I am have a curious issue with thingy52-mesh-provisioning-demo repo at Nordic Semi github.
Prebuild hex behavior does not match with hex compiled by source.
In short, Double to uint32_t casting is wrong.
IMHO, something wrong with default compiler (or prebuild standard libraries - *.a) at Segger Embedded Studio.
I have replaced double round(double) calls to float roundf(float) for avoid double to uint32_t casting. It is ugly fix! =)
For details look at my issue at GitHub.
Could you please help me or explain my misstep?