嵌入式技术论坛
直播中

风来吴山

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

请问下RTThread开启posix支持后finsh不可用怎么办

各位好,请问下在开启posix支持后finsh无法输入,关闭posix后finsh正常。跟踪代码发现开启posix支持后finsh_getchar()和不开启走的分支不一样。开启posix走的是getchar()标准C函数, 代码中没有实现。它是如何关联到serial_fops_read?目前我的开板包执行不到serial_fops_read这个函数。我的硬件环境是天嵌的s3c2440开发板?

1.jpg

回帖(2)

杨丽

2022-11-14 14:15:01
遇到了同样的问题,把RT_USING_POSIX定义屏蔽就可以输入了,按照你说的libc_system_init 没有被调用,但是我debug发现实际被调用了呀
举报

风来吴山

2022-11-14 14:15:13
问题已解决。原因是因为没有调用libc_system_init函数实始化libc。
举报

更多回帖

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