Estoy trabajando en una placa STM32f4 y tengo un problema al pasar el puntero como entrada en una función. Tengo mi principal:
float32_t var;
function(&var);
Y mi función:
void function(float32_t* x){
*x = 1.;
}
Pero, curiosamente, cuando depuro este código, la dirección x no se ajusta a la dirección var (la dirección x es 0x00000000 puntero en función) y el valor de var no es 1 después de la función de llamada. ¿Por qué tengo este problema? Además, este tipo de función funcionó de manera eficiente ...
De hecho, encontré un nuevo error, una vez que inicié el depurador, se produce un error
No hay fuente disponible para ""
Nunca tuve este mensaje ...
Uso el compilador GCC GNU ARM con estas opciones:
-mcpu=cortex-m4; -mthumb; -Wall; -ffunction-sections; -g; -O0; -fno-builtin; -DSTM32F407VG; -DSTM32F4XX; -I.;