Не, я думалчто есть файл. Впрочем уже нашёл - stdint.h
Правда про s32 там ни слова, зато указано
/** \ingroup avr_stdint
32-bit signed type. */
typedef signed long int int32_t;
/** \ingroup avr_stdint
32-bit unsigned type. */
typedef unsigned long int uint32_t;
соответсвенно
volatile int32_t T_fine;
T_fine = 66666;//51200L;//var1 + var2;
даёт норамльный код
/* calculate t_fine*/
T_fine = 66666;//51200L;//var1 + var2;
482: 8a e6 ldi r24, 0x6A ; 106
484: 94 e0 ldi r25, 0x04 ; 4
486: a1 e0 ldi r26, 0x01 ; 1
488: b0 e0 ldi r27, 0x00 ; 0
Но в примере проекта для BME280 производитель приводит описание
#define uint32_t u32
Ну я и поменял всё на s32. А оно вон во что вылилось :(