zhigangbox

Results 10 issues of zhigangbox

Libmodbus supports RTU host, slave and modbustcp. If they are used in RTOS at the same time, are they mutually exclusive? I'm at RT_ Thread is used at the same...

我在用libmodbus在单片机上实现ModbusTCP,发现客户端连接上进行一次F03输入寄存器读取后,再次进行数据获取时提示服务器关闭,此时也没超时。请问libmodbus是不是就是涉及的每进行一次数据交互就对连接的客户端关闭一次?客户端处理完后会选择关闭连接,在不超时情况下怎么让服务器不关闭已经通讯一次的客户端连接?

朱工: 我公司产品的软件用了flashdbV1.0.0版本,出现了部分设备运行一段时间后液晶屏白屏,断电重启时系统无限重启,最后定位到外部的flash芯片W25Q64上,如果擦除W25Q64的内容或者更换该芯片,系统就正常;否则即使对单片机的进行全片擦除重新烧写程序也不行。因为外部flash上主要分了2各区,用来存储2个tsdb数据库。 我也看到最新的V1.1版本,其中说了Fix some bugs但没说是什么bug, 这个在哪能看到? 碰到上述问题,我现在用一个新工程先对外部flash全片擦除再烧写APP来作为维修手段,但未找到根本原因始终对产品来说是个隐患。我对这个组件还不太熟悉,哪些情况会导致这个数据库严重问题?时间出错或丢失?写数据满或存储写穿出现坏块不能读写?

![图片](https://user-images.githubusercontent.com/20244991/91957548-c2c71580-ed38-11ea-95ce-814a2ee78145.png) 配置项2个都是使能TFTP服务器是不是写错了,现在支持客户端和服务器,应该2个不一样吧,究竟哪个是客户端哪个是服务器?

既然这个支持server和client,前者有demo示例,希望后者也有例程可参考

希望你研究下解决措施在指导文档中进行说明一下,ps:app是keil下hal库的裸机程序。 问题链接地址:https://club.rt-thread.org/ask/question/427248.html ![图片](https://user-images.githubusercontent.com/20244991/93034945-49032600-f66e-11ea-9b0b-c746fbbe3930.png)

serial studio在可视化方面很简单便捷;microlab显示组件和控制组件很丰富。那么serial studio能否借鉴microlab的特点 1 让显示组件更丰富:比如进度条,刻度仪,LED,数码管。 2能否增加控制组件以便于向下下发指令:按钮,开关,滑动条,旋钮 3 是否有个论坛和聊天群一块交流

enhancement

1 我不知道为何我前面发的issue没有回复就被关闭。 2 这个库和wiznet软件包做modbustcp时存在2个问题: 2.1 如果直接衔接,会无法网络通,原因时listen函数调用的setsockopt传参不对,wiz_setsockopt无法识别,给出“WIZnet setsockopt input option value or option length error.”的提示,忽略wiz_setsockopt可以通讯,但可能没有真正用到W5500网络芯片的opt,所以过运行一段时间也会出问题。 2.2LibmodbusTCP的例子中用的时close(client_sock_fd);但运行一段时间后会出现[如图]( https://club.rt-thread.org/uploads/20201230/a068dbdb81acfcd76ed5b0bff5f5ac37.png)错误 全部用closesocket可以运行稍微长一点(3个小时),但最终还是会崩溃。用cmbacktrace和addr2line定位的是: F:\work\soft\rtt_studio\motofan\Motofan\Debug>addr2line -e Motofan.elf -a -f 0801f8a2 08004c42 0x0801f8a2 Mbtcp_thread F:\work\soft\rtt_studio\motofan\Motofan\Debug/../packages/libmodbus-latest/examples/modbus_tcp_test.c:224 0x08004c42 rt_mutex_release F:\work\soft\rtt_studio\motofan\Motofan\Debug/../rt-thread/src/ipc.c:877...

C Error: Operation not supported or unimplemented on this platform [__main__] note:rt-thread studio +h7-tools +pyocd 0.35.1

系统都是静态IP方式: 1.1 如果接到路由器上或者路由器带的交换机上系统没有问题,wiz_socket.c中的wiz_socket函数中的socket_state = getSn_SR(sock->socket)正常为0; 1.2但如果直接接交换机上则创建socket会失败,跟踪发现socket_state =0x22,所以会-1返回,查手册ox22是socket_udp,此时按udp放行可以发送udp信息;但是tcp因0x22会一直失败。 在不接路由只接交换机的情况下: 2.1 如果按照:拔掉网线->上电->插入网线,则系统先失败后自动恢复正常; 2.2 如果按照:插入网线->上电->拔掉网线->再插入网线,则系统始终失败 万一中间断电,我总不能一根根去按1来操作吧?请问这个问题怎么解决,急急急