已经实现USB-CDC通信了,接下来想用USB的虚拟串口来实现Finsh控制台,卡壳了
查看更多
可以是可以,不过得多调调,没有很方便的接口,得自己怼一下代码。
可以试下vconsole
rt_device_t dev = rt_device_find("vcom");if(dev) vconsole_switch(dev);
rt_device_t dev = rt_device_find("vcom");
if(dev)
vconsole_switch(dev);
两行代码就能搞定:
rt_console_set_device("vcom"); libc_system_init();
rt_console_set_device("vcom");
libc_system_init();
可以的
在rt_config.h里面,改成这样#define RT_CONSOLE_DEVICE_NAME “vcom”,不就可以了?
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
那原先的串口对接的函数接口不用换吗?CDC的接口怕是不能兼容串口的吧
看需求,我的应用场景下不需要换,因为板卡调试时还是看主控IC的串口,只是在整机调试时换成CDC串口。这个改法我已经在3.1.2版的rtt上用了,不过貌似最新版的已经去掉了libc_system_init这个接口了,新版可能需要重新确认下修改方法。@橘子也嫌橙
好的,感谢@oxlm