Other Parts Discussed in Thread: SYSCONFIG, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: LAUNCHXL-F28P65X
Thread 中讨论的其他器件: SysConfig、 C2000WARE
尊敬的团队:
我正在处理移植 universal_motorcontrol_lab_f28p65x 而不是 基于 SysConfig 的空 CPU1 工程 指定 F28P65x 。
当前状态:
-
并
Board_init()正常运行 -
已完成 HAL 层和 ISR 映射
-
工程已成功构建到电机用户层
然而、在链接期间、我面临与估计器库相关的以下错误:
错误#16041-D:
文件“...\libraries\observers\est_lib\fast_full_lib_eabi.lib “
在存储器中传递/返回 double 类型、而之前的文件在 FPU64 寄存器中传递它们
观察结果:
-
错误指示有 FPU64 与非 FPU64 对象之间的 ABI 不匹配
-
所涉及的库
fast_full_lib_eabi.lib位于下libraries/observers/est_lib -
fast_full.lib安装的 SDK 版本 () 中不存在快速二进制库(例如)C2000Ware_MotorControl_SDK_5.00 / 5.02 / 5.04 -
指定 F28P65x 、UMC 似乎依赖它 系统方程 FAST /InstaSPIN
我的问题:
-
fast_full_lib_eabi.lib进行链接 FPU64 ABI F28P65x 上的工程? -
est_lib与 UMC 一起使用时是否需要特定的编译器或链接器设置? -
对于 F28P65x 上基于 SysConfig 的全新 UMC 工程、是否有建议的方法
est_lib来包含或排除以避免 ABI 冲突?