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.
我在外文网站论坛下载了eSMO_float.lib
这个库我在28335和28379D上运行都是正常的
不论是在Debug模式,还是将代码固化至芯片内部flash的Release模式
今天在利用28388D调试永磁同步机无位置传感器控制时,发现使用该浮点增强型滑膜观测器库,在工程的Debug版本调试时是正常的
然而,调整到Release模式,即固化至片内flash后,这个库的执行是异常的。在角度开环阶段,我利用斜坡函数生成电角度拉动电机轴旋转,同时在变量窗口观察滑膜观测器计算的电角度,发现其计算的电角度要么为+Inf,要么为-Inf,工程在Release模式下编译没有任何错误或者警告
请问这可能是什么原因导致的呢
感谢您对TI产品的关注!为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上(https://e2e.ti.com/),将由资深的英文论坛工程师为您提供帮助。
好的 感谢帮助 不过像我这样的用户应该是没有在外文网站发帖子的权限的吧 之前一些比较棘手的问题也都是TI工程师帮我转帖
今天上班我再贴上一些工程编译配置的图片
我使用的是legacy COFF格式 而且是很早的388芯片 不是TMS 是X的 不过我觉得烧录Flash后库执行异常应该和这个没关系 想了很久 实在是不知道哪里的问题 编译无错误无警告 不好查
您好 我的问题解决了
如下图所示,我在link里面增加了索引库libc.a
这也是实在没有别的办法的前提下,想试一试。
编译运行后发现FOC算法的执行时间明显比没有增加libc.a时长了,而且估算的角度数值也不再是+Inf或者-Inf了,最终速度模式控制下的无位置传感器算法运行也是正常的了。
增加libc.a,我觉得应该是编译器按照索引库又增加了一些算法库执行所必须的单元,但是增加的是什么,我通过对比Debug和Release模式下的.map文件并没有十分确定的找到。因为不管编译的时候是否有libc.a,编译都不会报告任何错误或者警告,所以应该不好通过对比找到问题所在。
感谢您对TI产品的关注!为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上(https://e2e.ti.com/),将由资深的英文论坛工程师为您提供帮助。