ST意法半导体
直播中

李娜

7年用户 1636经验值
私信 关注
[问答]

怎样去解决mcptl.h和aspep.c文件中代码编译错误的问题呢

ST 对最新电机控制 MCSDK_v5.Y.3 的一些反馈:在文件 mcptl.h 和 aspep.c 中,将枚举常量命名为“free”的错误做法,当然会与 stdlib.h free 函数冲突。我们包括一些标准函数的 stdlib.h,但不是免费的。无论如何,重复名称的使用会导致编译错误,而 MCSDK_v5.4.5 不会出现该错误。我们的解决方法:在上述两个文件中,将 free 重命名为 free_(mcptl.h 中的一个位置,aspep.c 中的三个位置)
另外,在写作时,ST,您是否有一些有关 ASPEP 协议的文档?一个快速的谷歌没有产生任何结果,虽然我看到其他人在两个月前提出了要求。目前,我们正在使用有关 5.4.5 电机控制协议的已发布信息与工作台以外的设备进行通信。要使用 5.Y.3,我们需要将我们的设备通信转换为使用 ASPEP。我猜猜它代表什么。它是高级串行私有嵌入式协议吗?
模组,如果将帖子的一部分移动到论坛的更合适的部分,你能包括一个源到目标链接,反之亦然,这样帖子仍然有用吗?

回帖(1)

张新里

2022-12-20 16:09:51
事实上,“免费”的使用是一种不好的做法,它已经在我们的 master 分支中得到修复。即将到来的 5.Y.4 将不再包含此常量。
ASPEP 协议文档尚不可用,主要是因为它尚未冻结。5.Y 版是迈向 6.0 的中间步骤,我们将保证仅从 6.0 向后兼容。
为了回答您的问题,ASPEP 代表非对称串行数据包交换协议。它将在 6.0 发布时发布。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分