ch341在linux卡死

系统ubuntu22.04,ch341demo在调用库函数读取flash时经常返回false,甚至卡死。

该芯片在windows时没有问题。demo的代码没有修改过。

gli@venus:~/project/github/ligenxxxx/hdzero-programmer/CH341PAR_LINUX/demo/ch341$ ./app /dev/ch34x_pis0 
Open device /dev/ch34x_pis0 succeed, fd: 3
Driver version: V1.3 On 2023.02
Chip version: 0x32
Vendor ID: 0x1a86, Product ID: 0x5512
Device operating has function [SPI+I2C+PARALLEL+GPIO].
press f to operate spi flash, e to operate eeprom,
p to operate epp parport, m to operate mem parport,
g to operate gpio interface, q to quit.
f
FLASH Test begin.
CH341 SPI interface init succeed.
Failed to read flash ID.
press f to operate spi flash, e to operate eeprom,
p to operate epp parport, m to operate mem parport,
g to operate gpio interface, q to quit.
f
FLASH Test begin.
CH341 SPI interface init succeed.
Failed to read flash ID.
press f to operate spi flash, e to operate eeprom,
p to operate epp parport, m to operate mem parport,
g to operate gpio interface, q to quit.
f
FLASH Test begin.
CH341 SPI interface init succeed.
Failed to read flash ID.
press f to operate spi flash, e to operate eeprom,
p to operate epp parport, m to operate mem parport,
g to operate gpio interface, q to quit.
f
FLASH Test begin.
CH341 SPI interface init succeed.
Read flash ID: 0x1440ef00.
        Flash Read: Addr[0x0] read 50 bytes in 0.001 seconds.
Read:
press f to operate spi flash, e to operate eeprom,
p to operate epp parport, m to operate mem parport,
g to operate gpio interface, q to quit.
f
FLASH Test begin.
CH341 SPI interface init succeed.
Failed to read flash ID.
press f to operate spi flash, e to operate eeprom,
p to operate epp parport, m to operate mem parport,
g to operate gpio interface, q to quit.
f
FLASH Test begin.
CH341 SPI interface init succeed.
Read flash ID: 0x1440ef00.
        Flash Read: Addr[0x0] read 50 bytes in 0.001 seconds.
Read: 
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
Segmentation fault
00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
Failed to erase flash.


您好,请留下邮箱或者发邮件至:tech@wch.cn,会发送新的库给你这边,再验证下问题是否存在。


个人信息保护,已隐藏


您好,邮件已发送,麻烦测试下,有问题随时沟通。


只有登录才能回复,可以选择微信账号登录