OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 35|回复: 0

用户空间printf被内核空间printk打断

[复制链接]

11

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2013-9-28
在线时间
17 小时
发表于 昨天 10:32 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 刘宇shop 于 2024-11-22 10:35 编辑

各位大佬,请教一个问题,如下:
平台: stm32mp157

app文件代码如下:
  1. int main(int argn, char* argv[])
  2. {        
  3.         printf("argv0 = %s\r\n", argv[0]);  
  4.        
  5.         int fd = open(filename, O_RDWR);   // 驱动中 printk("open")
  6.         char buf[10];        
  7.         read(fd, buf, 10);   // 驱动中 printk("read")        
  8.         write(fd, buf, 10);  // 驱动中 printk("write")        
  9.         close(fd);               
  10.         return 0;
  11. }
复制代码

执行app程序 ./app /dev/drv 1
发现:
argv0 =
open read write
./app


相当于在printf输出时被后面printk中open read write打断后 才输出 ./app

这是啥原因引起的? printf是异步打印?

谢谢!


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 19:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表