打印

STM32MCU, printf打印x%正常,u%,%d会卡住,谁遇到过?

[复制链接]
2297|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
muxb|  楼主 | 2018-12-11 16:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
stm32f10x mcu, 用keil编译,unsigned int 变量,printf打印x%正常,u%,%d会卡住 ,printf是重映射到串口的,printf调用的C标准库。
不知道是什么原因,还请高手解答,谢谢。

相关帖子

沙发
dirtwillfly| | 2018-12-11 20:24 | 只看该作者
建议上传下代码.
是不是重影射部分代码有问题?

使用特权

评论回复
板凳
muxb|  楼主 | 2018-12-12 11:40 | 只看该作者
struct __FILE
{
        int handle;
};

FILE __stdout;
       
int fputc(int ch, FILE *f)
{      
        uart_send_byte((uint8_t)ch);
        return ch;
}


uint16_t cnt = 0;
printf("******************Test Cnt:%04x******************\r\n",cnt);

使用特权

评论回复
地板
WoodData| | 2018-12-12 13:50 | 只看该作者
勾选MicroLIB试试

使用特权

评论回复
5
muxb|  楼主 | 2018-12-12 13:54 | 只看该作者

因为代码里要用标准库的一些函数,所以不能选微库,只能用标准库。

使用特权

评论回复
6
WoodData| | 2018-12-12 14:12 | 只看该作者
把堆和栈空间搞大些看看

使用特权

评论回复
7
muxb|  楼主 | 2018-12-13 10:09 | 只看该作者
栈扩大了一倍,还是那样,算了,还是用x%打印吧,打印出来了自己用计算器换算一下。

使用特权

评论回复
8
山东电子小菜鸟| | 2018-12-15 11:05 | 只看该作者
%d限制位数试一下

使用特权

评论回复
9
零三翟邢止胃| | 2019-3-27 10:49 | 只看该作者
,所以不能选微库,只能用标准库。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

594

帖子

7

粉丝