Просматривал топики, и все же непонятно - где определен тип "uint32_t"? Вроде как в должен быть в файле stdint.h? Устанавливал среды IAR, Atollic. Там нет этого определения. Проясните пожалуйста.
Не знаю, что там наворочено у ST, но stdint.h с его типами - это неотъемлемая часть стандартной библиотеки, поэтому "своих" определений быть не должно.