嵌入式学习小组
直播中

冯金妮

7年用户 190经验值
私信 关注

不能用STM32F767的串口1作为shell外设

我用STM32F767的串口1作为shell外设,为何用不了,运行示意图如下:其中off on是单独开的一个线程发送的。
用rt_kprintf("onn"); rt_kprintf("offn");
不明白finsh为何启动不了。
加了
#ifdef RT_USING_FINSH
    /* init finsh */
    finsh_system_init();
    finsh_set_device(FINSH_DEVICE_NAME); //  RT_CONSOLE_DEVICE_NAME
#endif
的。

回帖(7)

李小雯

2019-1-30 07:35:46
看到最后一条  finsh>>
说明已经启动了。
举报

李可仪

2019-1-30 07:40:48
启动了为何不打印其他信息,按TAB键也没反应。
举报

郑聪

2019-1-30 07:55:42
有没有懂这个的大神,为什么我按TAB键没反应
举报

董超

2019-1-30 08:12:16
可以调试一下,
1. 你在电脑上面按TAB键盘,电脑软件有没有发出去?
非终端软件,如串口调试助手可能不会发。可以试试发字符串
2. 软件是否设置了流控?硬件板子是否有流控?
如果有,可能数据没发出去。
3. 在MCU程序的UART中断里面设置断开,看是否收到数据。
并跟综程序是否有正确处理数据。
4. 看finsh是否有收到数据
举报

更多回帖

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