# API动态库更新日志

### v1.9.1(2025-06-24)

##### 新增特性
* vxworks进程互斥锁修改为有名信号量，需要更新对应的驱动进行适配
* 更新C#接口文件。
* 增加ENI文件信息的命令。

##### 修复问题
* 修复1E16 IO接口工作异常导致输出波形异常的问题。

### v1.9.0(2025-06-11)

##### 新增特性
* 增加固件编译时间获取接口。
* 优化驱动锁的实现。
* 优化vxworks生成脚本。

##### 修复问题
* 修复1E16 IO接口工作异常的问题。
* 修复升级固件时，由于文件接口报错导致进入死循环的问题。

### v1.8.19(2025-05-08)

##### 修复问题
* 修复EcatPIRead读PI_AREA_SHADOW_OUTPUT失败的问题
* 修复Linux下EcatPIInputWaitNotify不超时的问题

### v1.8.18(2025-05-06)

##### 修复问题
* 修复Windows下创建实时线程的接口失败的问题
* 补充error提示信息

### v1.8.17(2025-04-06)

##### 新增特性
* 增加异常操作模式设置，可以设置周期同步、立即同步、手动同步三种模式。
* 增加全局的过程数据复位接口，可以影响其它进程。
* 增加主站诊断读取接口。
* 增加主站日志读取接口。
* 增加软复位接口。

##### 修复问题
* 修复不兼容旧固件的问题。

### v1.8.16(2025-02-18)

##### 新增特性
* PI清零接口EcatPIClear和EcatSlavePIClear。
* 增EcatResetModeSet和EcatResetModeGet接口，配置EcatBusRun时是否重置PI。
* EcatBusRun支持程序异常重启时，不重新下载ENI，而是使用上一次的ENI配置。
* 增加设备端时间同步函数，以同步系统时间到设备。

##### 修复问题
* 修复在异常重启程序后不执行EcatBusRun时，无法读写PI的问题。

### v1.8.15(2025-01-17)

##### 新增特性
* 增加接口EcatGetSlaveReqState,EcatGetSlaveReqStateEx。

##### 修复问题
* 修复ENI文件过大时，EcatBusRun启动失败的问题。
* 修复PCIe-4E通道1无法使用Ecat看门狗的问题。

### v1.8.14(2024-11-28)

##### 新增特性
* 增加EcatBusRunEx接口，带有回调反馈。

### v1.8.13(2024-11-19)

##### 新增特性
* 增加ecat_wireshark工具。
* 增加EcatSlavePI系列接口。

##### 修复问题
* 修改PI动态库初始化的位置，由原先的加载动态库时候初始化，变成启动主站时执行初始化。
* 导出的sdk增加检测模块。
* 修复__GetEniFileCRC接口编译+内存泄漏问题。
* pwm/脉冲控制接口占空比改为百分比。
* 修复EcatPIInputWaitNotify必超时，无法正确返回的问题。
* EcatGetSlaveState修复发生不支持的状态切换错误时，读取状态值异常。

### v1.8.12(2024-11-12)

##### 修复问题
* 优化PWM和脉冲接口实现。
* 优化API注释。

### v1.8.10(2024-10-22)

##### 修复问题
* 修复库冲突，将cJSON库的接口属性设置为默认隐藏。
* 修复connect_tool自动退出。

### v1.8.9(2024-10-14)

##### 新增特性
* 从站PI读写接口。
* PI掩码写入接口。
* 增加EcatPIMaskWrite抓包工具。

##### 修复问题
* 修复1E16 IO方波输出时钟周期错误的问题。
* 优化pcie_update提示信息。
* 修复一些已知Bug。

### v1.8.7(2024-09-13)

##### 新增特性
* 增加EcatGetFirstLinkDownPortStatus和EcatGetEniInfoEx这两个API。

##### 修复问题
* 修复一些已知Bug。

### v1.8.0(2024-05-17)

##### 修复问题
* Windows驱动更新为1.0.0.1版本，更新相应的API实现。

### v1.7.0(2024-05-17)

##### 修复问题
* 增加逻辑地址映射功能。
* 修复过程镜像信息，没有存储多份的问题。
* 增加按指定的从站来获取对应的地址及偏移。
* 控制台程序增加逻辑地址打印输出。

### v1.6.4(2024-04-03)

##### 修复问题
* 增加CSharp的demo。
* 修复已知bug。


### v1.6.2(2024-03-05)

##### 修复问题
* analyse_tools 添加互斥锁信息显示。
* 修复1.6.1 window版本的dll无法启动主站的问题。
* 修复pcie_update更新固件程序在更新失败时仍然重启板卡的问题。

### v1.6.1(2024-01-23)

##### 修复问题
* piread-piwrite 增加不在线的设备，读写其PDO时，报告报错，返回错误码ECAT_E_SLAVE_DISCONNECT。
* 增加EcatShowPIInfo命令用于快速查看所有PI信息。
* Analyse工具使用共享缓存中的从站个数，以避免使用邮箱，从而破坏现场。

### v1.6.0(2024-01-19)

##### 修复问题
* 修复别名读取的问题。
* 增加接口读取从站是否在线，增加活跃表格用于快速上传在线状态。
* 修复EEPROM从站ID的问题。
* 修复slave id相关的错误，slave id全部改为配置文件中的编号。

### v1.5.1(2024-01-16)

##### 修复问题
* FPGA由于冗余功能有问题，回到主站冗余。
* 设备端增加看门狗及死亡等等状态反馈。
* 输入镜像缓存采用3缓存策略，高级缓存不再支持NMAP。
* Local缓存还是改成本地，非线程安全的样子来使用。

### v1.5.0(2024-01-13)

##### 新增特性
* 增加自动清除状态错误的接口，默认为开启。
* 增加共享内存用于3缓存快速交换数据。

##### 修复问题
* 使用快速内存拷贝接口。
* version使用新的存储方法（存储当前值及兼容值），修复分析仪工具的Bug。
* 修复一些其它已知道的问题。


### v1.4.5(2024-01-11)

##### 修复问题
* 设置程序退出后，不释放动态库。

### v1.4.4(2024-01-09)

##### 修复问题
* 修复读取不到pcie卡时，出现的段错误问题。

### v1.0.1(2023-08-22)

##### 修复问题
* API加入了进程互斥的功能。
* Demo中增加电机异步控制的示例。
* 添加Sock转PCI接口。
* 优化内部通讯结构。
* 优化固件升级程序对旧版程序的支持。

