Al intentar conectar BMP180 a mi controlador STM32L4 usando librerías encontré que,
BMP180_RETURN_FUNCTION_TYPE bmp180_get_calib_param(void)
funciton llamado desde
BMP180_RETURN_FUNCTION_TYPE bmp180_init(struct bmp180_t *bmp180)
no puede acceder al miembro de la estructura a través del puntero.
El BMP180_RETURN_FUNCTION_TYPE bmp180_init(struct bmp180_t *bmp180)
toma la dirección de la estructura y la asigna a un puntero, static struct bmp180_t *p_bmp180;
declarado globalmente en bmp180.c.
Por ejemplo: p_bmp180->calib_param.ac1 =(something)
no realiza ningún cambio en el miembro de la estructura, mientras que cambia en la función init ( BMP180_RETURN_FUNCTION_TYPE bmp180_init(struct bmp180_t *bmp180)
), donde la dirección de la estructura se recibe de bmp180_support.c.
¿Cuál podría ser una razón para esto y cómo resolverlo? El IDE utilizado es KeilMDK-V5.