挂起vsprintf()

时间:2016-12-31 08:44:28

标签: printf stm32f4discovery stm32f4

我在stm32f407上编程并使用vsprintf访问分配给argv的所有参数,例如:

va_list argv;

va_start(argv, __format);


vsprintf(buffer, __format, argv);


va_end(argv);

但程序在vsprintf中挂起。 我修改了stm32_flash.ld:

      ._user_heap_stack :
  {
    . = ALIGN(4);
    PROVIDE ( end = . );
    PROVIDE ( _end = . );
    PROVIDE ( __end__ = . ); 
    . = . + _Min_Heap_Size;
    . = . + _Min_Stack_Size;
    . = ALIGN(4);
  } >RAM

Makefile中的Cpu标志:

CFLAGS += --specs=rdimon.specs -Wl,--start-group -lgcc -lc -lm -lrdimon -Wl,--end-group

有谁知道如何解决这个问题?请帮我。非常感谢。

0 个答案:

没有答案