我希望通过usart从stm32f405注销。在我的syscall.c文件中,我已经实现了通过usart打印的函数:
int _write(int file, char *ptr, int len)
{
int todo;
for (todo = 0; todo < len; todo++)
{
usart_send_char( *ptr++ );
}
return len;
}
usart_send_char( *ptr++ );
函数正常工作。但是当我调用以下内容时:
printf("%s, %d, %3.2f\r\n", "asd", 777, 13.2 );
我理解为:
我得到:
asd,777,0.00
浮点数变量未正确打印。
Makefile:
PROCESSOR = -mcpu=cortex-m4 -mthumb -mfloat-abi=softfp -mfpu=fpv4-sp-d16
CFLAGS += $(PROCESSOR) $(INCLUDES) $(STFLAGS) -Wall -fno-strict-aliasing $(C_PROFILE)
LDFLAGS = $(PROCESSOR) -Wl,-Map=$(PROG).map,--cref,--gc-sections
使用的编译器:
Sourcery CodeBench Lite 2014.05-28
我哪里错了?