如何用ctypes在python中创建char*缓冲区?

2024-05-16 23:35:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图读取动态数据从IC使用旋风FX程序员/调试器,然后也写回数据到IC。你知道吗

我正在使用python加载dll库,它成功地工作了。 库=cdll.LoadLibrary文件(程序) 然后调用其中的函数连接到程序员。dll库中的函数是: uint32\u t连接到旋风分离器(char*nameIpOrPortIdentifier)

Python:
cyc_name = 'CYC_JF'.encode('utf-8')
cyclonefx = lib.connectToCyclone(cyc_name)

这工作正常,我可以检测程序员。 现在我使用dll函数从IC读取数据: bool startDynamicDataProgram(uint32\u t cycloneHandle、uint32\u t targetAddress、uint16\u t dataLength、char*buffer)

Python:
serial = ''.encode('utf-8')
lib.dynamicReadBytes (cyc_name, 0x08007000, 4, serial)

但是我的预期输出不正确,这表明我创建缓冲区的方式不正确。你知道吗

问题是如何创建可以从C转换成python缓冲区的缓冲区?你知道吗


Tags: 函数namelibserialcycutfencode程序员