初级会员
- 积分
- 125
- 金钱
- 125
- 注册时间
- 2013-9-28
- 在线时间
- 17 小时
|
10金钱
本帖最后由 刘宇shop 于 2024-11-22 10:35 编辑
各位大佬,请教一个问题,如下:
平台: stm32mp157
app文件代码如下:- int main(int argn, char* argv[])
- {
- printf("argv0 = %s\r\n", argv[0]);
-
- int fd = open(filename, O_RDWR); // 驱动中 printk("open")
- char buf[10];
- read(fd, buf, 10); // 驱动中 printk("read")
- write(fd, buf, 10); // 驱动中 printk("write")
- close(fd);
- return 0;
- }
复制代码
执行app程序 ./app /dev/drv 1
发现:
argv0 =
open read write
./app
相当于在printf输出时被后面printk中open read write打断后 才输出 ./app
这是啥原因引起的? printf是异步打印?
谢谢!
|
|