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.

[参考译文] TMS320F280025C:FastRTS Library 中的 Sinf ()函数在闪存中运行时返回错误值

Guru**** 2455360 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1254784/tms320f280025c-sinf-function-in-fastrts-library-returns-wrong-value-when-running-in-flash

器件型号:TMS320F280025C
主题中讨论的其他器件:SysConfig

大家好!

我在 SysConfig 中使用 FastRTS 库计算 Phase_Rad 的正弦值、但总是读取错误的值。当我在调试中看到该值时、sinf (pi)输出9e+13。但当我构建程序并加载到 RAM 时、一切都正常。我无法解释为什么会发生这种情况。

顺便说一下、数字控制库也有类似的问题、系统复位后、函数 DCL_runDF11_C1无法在闪存中运行。

Rgds。

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

    您能为 RAM 与闪存附加两个不同的链接器文件吗、以及为每个构建附加输出.map 文件吗?  闪存与 RAM 会导致运行时间存在速度差异、但它不应影响函数的输出。

    当您说 DCL 无法运行时、您是说代码执行没有完成、还是函数的输出不正确?

    是否已对安全密码进行编程(非0xFFFF)?  如果没有密码、您是否在主程序开始时解锁器件?

    此致!

    马修