ST意法半导体
直播中

lotusp

11年用户 1195经验值
擅长:电源/新能源
私信 关注
[问答]

求助,调用函数printf("test")时如何调用函数"_write(int file, char * ptr, int len)"?

你好。
我正在使用 STM32cubeide 版本 1.2.0。  
我正在使用 stm32CubeMx 版本 5.6.1。
“int _write (int file, char * ptr, int len)”函数在调用 printf("test") 函数时不会被调用。
你做了什么:
1. 添加到Properties ---> c/c++ Build ---> Settings ---> Linker ---> Miscellaneous ---> -u _printf_float 和-u _scanf_float。
2.在main()函数中加入printf("test");
3.启动程序
4. 没有收到调用“_write (int file, char * ptr, int len)”来传输字符“test”。
我该如何解决我的问题?
谢谢你的时间。








回帖(1)

范琴英

2023-1-16 11:59:55
printf (stdout) 是行缓冲的。printf("testn") 最终会调用_write。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分