[Descripción del problema]
Cuando se utiliza At24c02 para escribir datos en la memoria, los datos leídos pueden ser un montón de números aleatorios.
[problema resuelto]
El problema es que " Micro LIB " está marcado , simplemente desactívelo.
Sin embargo, después de desmarcar, es posible que la función " printf " no esté disponible. Para utilizar la función printf sin problemas, necesitamos agregar el siguiente código al archivo usart.c :
#pragma import(__use_no_semihosting)
_sys_exit(int x)
{
x = x;
}
struct __FILE
{
int handle;
};
/* FILE is typedef ?d in stdio.h. */
FILE __stdout;
Posición agregada: se puede yuxtaponer con funciones como UsartInit , es decir, escrita en usart.c como una función independiente.