想知道是否有人了解
ST-LINK V3 Bridge API?我正在开发一个 GUI 应用程序的个人项目,该应用程序使用 API 来提供类似 Bus Pirate 类型的开发工具。如果您想查看糟糕的 C/C++ 代码,该项目位于
GitHub 上。我已经让 GPIO 部分开始工作并且正在研究 I2C。我的具体问题是:
I2C 读/写方法采用一个参数来返回写入总线的实际字节数。这是方法签名之一:
- Brg_StatusT WriteI2C(const uint8_t *pBuffer, uint16_t Addr, uint16_t SizeInBytes, uint16_t *pSizeWritten);
pSizeWritten 是有问题的参数。它似乎总是返回零,即使 BrgStatusT 返回值为 BRG_NO_ERR。我查看了示波器上的总线,可以看到写入/读取的字节,它们看起来是正确的。
那么,这是我对 API 的误用/误解,还是桥源中的错误、DLL 中的错误或宇宙干扰?
编辑:忘记任何类型的版本信息:
ST-LINK V3SET - 固件版本 V3J7M2B4S1
ST-LINK V3 桥 API 版本 - 1
ST-LINK USB Driver DLL version (from windows) - 5.1.3.0,我认为这对应于 STSW-LINK007 的 2.36.26
赢10机