CrisJay
CrisJay - 认证专家

注册于 2 years ago

回答
36
文章
3
关注者
3

CrisJay 对问题发布了答案

3 weeks ago

为了挂载成功文件系统,每次都需要mkfs

先 dfs_mount(SPI_FLASH_NAME, "/", "elm", 0, 0); 尝试挂载文件系统,如果挂载成功则退出,如果挂载失败则使用 dfs_

CrisJay 对问题发布了答案

3 weeks ago

文件系统每次开机挂载都需要mkfs,是否正常

题主注意一下最外层的判断是 dfs_mount 是否成功。这段代码的逻辑是先挂载文件系统,如果文件系统挂载失败,则重新格式化文件系统。正常情况下,每次开机文件系统挂载是肯定成功的,所以不会执行到dfs

CrisJay 对问题发布了答案

3 weeks ago

吐槽一下RT-Thread的文档

该文件只是配置了 USB Device 的工作方式和传输函数等,具体 USB Device 引脚和时钟的初始化需要借助 STM32CubeMx 生成的代码。其实这句话还是比较明确的,就是说USB De

CrisJay 发表了评论

3 weeks ago

libmodbus的TCP超时行动虚设,按原理操作的时间与实际不符

@杰瑞鼠是的,几十秒,几分钟这种都是没有任何问题的。(有个笔误纠正一下,上面说的几十年会有问题实际上是几十天,再精确点事二十几天。不过正如上面说的,如果出现超时几十天了,那应用层肯定是有问题的)对于超

CrisJay 发表了评论

3 weeks ago

libmodbus的TCP超时行动虚设,按原理操作的时间与实际不符

@杰瑞鼠如果用了 if((tick - client_session[i].tick_timeout) >= 0) 会立马超时因为计算的结果是无符号数,一定的大于0的。所以这个表达式是永远成立的

CrisJay 发表了评论

3 weeks ago

libmodbus的TCP超时行动虚设,按原理操作的时间与实际不符

@杰瑞鼠 tick - client_session[i].tick_timeout算出来的值在小于RT_TICK_MAX / 2时是超时的,大于这个值并不是超时,所以要这么判断。(当然 RT_TIC

CrisJay 发表了评论

3 weeks ago

libmodbus的TCP超时行动虚设,按原理操作的时间与实际不符

@杰瑞鼠 client_session[i].tick_timeout = rt_tick_get() + rt_tick_from_millisecond(CLIENT_TIMEOUT * 1000

CrisJay 发表了评论

4 weeks ago

libmodbus的TCP超时行动虚设,按原理操作的时间与实际不符

@杰瑞鼠 if((tick - client_session[i].tick_timeout) < (RT_TICK_MAX / 2))这个判断有什么问题吗

CrisJay 对问题发布了答案

1 month ago

libmodbus的TCP超时行动虚设,按原理操作的时间与实际不符

注意参与计算的变量类型!!!

CrisJay 对问题发布了答案

1 month ago

ART-PI使用的webnet软件包替换成Webclient包需要哪些步骤?

webnet 和 webclient 实现的功能是不一样的,webnet是作为网页服务器的一个软件包,而webclient是http/https协议客户端。也就没有替换这一说法。

CrisJay 对问题发布了答案

1 month ago

文件系统中如何删除文件夹

尝试一下 rm -r asserts 需要注意的是文件夹内如果存在文件则无法直接删除文件夹

CrisJay 发表了评论

1 month ago

STM32F407+Webnet+TCPServer的问题

@光脚板 完全可以,参考这个问题中的回答:点击访问

CrisJay 发表了评论

2 months ago

webnet 是否可以做全动态网页,使用内存池来加快速度

@光脚板 估计你指的的后端(前端是浏览器)。后端不是云服务器,就是用的单片机,W601,可以去了解一下。

CrisJay 关注了问题

3 months ago

ulog的互斥信号量锁死

CrisJay 对问题发布了答案

3 months ago

在MDK环境中rtconfig.h中无法自动识别__CLANG_ARM的宏定义

检查一下你的编译器版本,如果你的ARM Compiler版本为6的话切换到5就行了。

发布
问题