SenySunny

Results 5 issues of SenySunny

程序测试的时候发现屏幕初始化后花屏,而且程序卡在45行,electron.SendUsbPacket函数,返回值一直USBD_BUSY。感觉是硬件问题,但是USB3300我换过,屏幕也换过!问题一样! 显示效果如下: ![程序无法继续](https://senyblog.oss-cn-hongkong.aliyuncs.com/GitHub/02.bmp) ![屏幕花屏](https://senyblog.oss-cn-hongkong.aliyuncs.com/GitHub/02.jpg) 硬件测试了,没有测试出问题啊!,这个情况一般是什么问题导致?

PULL了最新版本的,重置过CMAKE,好像问题依旧存在。,且空间也没有变小,这个是是哪里设置错了吗?主控的代码是正常的!非常感谢! ![编译报错提示](https://senyblog.oss-cn-hongkong.aliyuncs.com/GitHub/%E9%93%BE%E6%8E%A5%E6%8A%A5%E9%94%99.png)

我看了一下从机的代码,一方面对于map_buf数组长度有限制,这个还不是主要问题(因为Modbus协议本身就有定义每次最多只允许操作124个寄存器). 但是不管是读取寄存器还是写入寄存器,你都需要把该字段的所有寄存器全部读取一次,这样的操作是否有冗余,这样的操作是为什么?理论上读取寄存器我们只需要读取对应的寄存器就好了,不需要把整个字段的寄存器都读取出来。写入寄存器的时候也不需要读取寄存器啊!所以这一块没有特别搞懂?是否可以优化。

测试的时候发现调用select函数会导致系统崩溃,要如何解决这个问题?非常感谢!!