This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TMS320F2.8335万:TMS320F2.8335万能够运行"HVPM增强型无传感器-基于TMS320F2803x -第7级,8级和-9级-第2部分

Guru**** 2556200 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/634096/compiler-tms320f28335-tms320f28335-ability-to-run-hvpm-enhanced-sensorless---based-on-tms320f2803x---level-7---8-and--9---part-2

部件号:TMS320F2.8335万

工具/软件:TI C/C++编译器

哈洛

我已经写过(HVPM)关于在2017.10 上运行“增强型无传感器-基于TMS320F2803x -第7级(或第8级,第9级)”的问题... F2.8335万目标。

Yanming也给出了一个解释和建议,以解决这个问题: 通过设置浮点支持fpu32来使用"ESMO.lib"

不可能(从“项目重建错误报告”中知道),解决方案是...必须禁用FPU32。

我尝试了其他浮点支持可能性"softlib"和并行 "esmo.lib",包括"IQmatx.lib"和排除"IQmatht_fpu32.lib","rts2800_fpu32_fast_supply.lib"。

正如我所预期的...“生成项目”现在发现了其他错误,如函数“__fmax”隐式声明等...

在我给E2E的第一篇文章以及我给Yanming的答复中,我建议了另一种可能性: 要获得“ESMO”的源代码,我就必须将其编译并链接在一起

与其他代码段。 我从未得到过与此可能解决方案相关的答案!

Texas I. documentation "DMC Math_eSMOlib.pdf"提供以下信息:

       "可用性C接口版本
       模块属性类型:与目标无关
       目标器件:28x定点或浮点
       C版本文件名:esmopos.h
       用于C的IQMath库文件:IQmathLib.h,IQmath.lib"  

      然后,“要访问其源代码,建议用户 与最近的TI销售办事处联系。”

遗憾的是,我询问的三(3)个TI销售办事处告诉我,他们不再提供TI技术支持,我必须直接联系德州仪器(TI)。

我需要真正的帮助。 谁知道我在哪里可以找到德州I的可靠支持者?

此致

Simos

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如在另一篇文章中回答的那样,ESMO.lib是使用IQmatx.lib设计的,它仅支持定点编译,不能在带有FPU32编译器的F2.8335万上使用。 ESMO.lib也需要使用IQmath _fpu32.lib进行设计和编译,然后才能支持浮点(FPU32),但我们直到现在才提供并测试了lib。