get char 这个函数,如果用轮询读的话,如果还有其他高于shell线程优先级的线程运行,可能导致轮询读取错过输入的字符。
解决办法
1.适当缩小delay的时间;
2.建议用中断;
法1,可能会带来其他问题,如finsh调度过于频繁。
发布于4年前
get char 这个函数,如果用轮询读的话,如果还有其他高于shell线程优先级的线程运行,可能导致轮询读取错过输入的字符。
解决办法
1.适当缩小delay的时间;
2.建议用中断;
法1,可能会带来其他问题,如finsh调度过于频繁。
问 FINSH输入命令,只返回首字母