[Blue Bridge Cup Embedded STM32] Resolviendo el problema de los caracteres confusos al leer EEPROM At24c02

[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.

Supongo que te gusta

Origin blog.csdn.net/m0_55080712/article/details/124738644
Recomendado
Clasificación