Quiero usar la función log () (logaritmo natural) en uno de mis cálculos de temperatura usando la ecuación de Stein Hart. El microcontrolador utilizado es STM32L476 .
#define getTempKelvin(R) (1/(THERM_A + (THERM_B*log(R)) + (THERM_C*log(R)*log(R)*log(R))))
TempKelvin = (float)getTempKelvin(ThermResistance);
Así es como calculo la temperatura en la que la resistencia térmica es la resistencia del termistor que se mide. El problema es que, obteniendo 0 como valor en la variable TempKelvin, he incluido la biblioteca math.h y he comprobado CIMSIS DSP en el entorno de tiempo de ejecución de Keil. ¿Cómo resolver este problema? Soy capaz de abrir math.h en keil y C es el lenguaje utilizado, pero muestra que el registro no está definido cuando se intenta acceder a la definición.