sync
sync
This guy hasn't written anything yet

注册于 3 years ago

回答
152
文章
3
关注者
3

这里有串口接收不定长数据的例子,楼主参考下
https://www.rt-thread.org/document/site/programming-manual/device/uart/uart/

没发现有专门的清空消息队列的函数,不过可以间接用rt_mb_recv 判断,接受不到数据不就说明队列清空了吗?

换个U盘试试,分区格式为FAT32才行,有的U盘确实不认,RTT带的usb驱动没有cubemx的usb驱动好用

所以fifo的长度要设置好,一般都要大于你的数据帧长的

USB驱动里面有回调函数的

HAL_HCD_Connect_Callback
HAL_HCD_Disconnect_Callback

HAL_PCD_ConnectCallback
HAL_PCD_DisconnectCallback

我发现同样是GB2312格式的文件,可以在vscode和keil下面正常保存编辑不报错,但在studio里面会提示99273bfb082a686706edad0cfc75d649.png
比如字符“檦準侟値”

直接使用ef_set_env_blob保存数据不就可以吗?任何结构体都可以保存的

问的太笼统了,自己单步调试看问题出在哪一步了。。

有studio不香吗?nano版本的本来就针对的小资源的片子,学习可以用完整版本的

下断点,单步执行下,就知道跑哪里去了

不是提示消息满了吗?增大缓冲区试试,或者尽快的取走数据

组件中可以关闭Finsh shell,能减少不少体积
还有去除不必要的外设驱动
另外内核中删除内核调试功能,也能减少不少体积的
自己多尝试几次,就明白那个占体积大了
但最小也不会比Nano少了

如果启用串口控制台,rtt会在函数rt_hw_board_init
里面调用下面函数,来打开串口,可以自己修改里面的打开方式,实际测试下

/* Set the shell console output device */
#ifdef RT_USING_CONSOLE
    rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
#endif

回到
顶部

发布
问题

投诉
建议