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.

[参考译文] 编译器:F28335仿真器、rts2800_fpu32_fast_补 遗.lib 和 atan2函数

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/724873/compiler-f28335-simulator-rts2800_fpu32_fast_supplement-lib-and-atan2-function

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

您好!

我知道 F28335的仿真器没有得到官方的支持、但我问的是、是否有人遇到了与我所面临的相同的问题、但找到了解决方案。

我正在使用 F28335的"仿真器"首先检查一些处理、而无需连接到 F28335目标。

我还在使用 FAST 库:rts2800_fpu32_fast_f补 遗.lib。

当我调用函数 atan2时、它在实际目标上工作、但不能与仿真器一起工作(结果始终为0)。

要使其在仿真器上工作、我必须删除 FAST 库。

您是否已遇到此问题?

感谢您的支持

此致、

Mathieu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mathieu、
    从文档中我可以看到、默认情况下、"Fast"版本使用 F28335 ROM 中嵌入的一些函数。 为了在真实器件上实现最佳性能、有一个选项可将这些文件从 ROM 复制到 SARAM。

    对于仿真器、您可能需要使用此信息填充"ROM"地址、快速 RTS 才能正常工作? 您可能需要重新定义存储器映射、以便将数据写入这些地址等

    最棒的
    Matthew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢 Matthew 的快速回答。
    当我使用模拟器环境时、我检查了 ROM 位置、实际上 ROM 位置没有填充。
    您是否具有使用 F28335器件 ROM 中存在的值初始化此仿真器存储器区域的解决方案?
    提前感谢
    Mathieu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mathieu、

    我查看了为仿真器定义存储器区域的 GEL 文件;ROM 空间已启用写入以进行仿真、因此您应该能够在不进行修改的情况下对其进行写入。

    有2个路径可将 ROM 代码加载到仿真中:

    1)从此处下载 ROM 源代码列表/PJT http://www-s.ti.com/sc/techlit/spru963.zip 您可以将 ROM pjt 添加为相关工程、也可以单独构建和加载。  我想您需要轻触.cmd 文件、将 ROM 地址从"NoLoad"更改为正常。

    2)如果您有物理28335、则可以在 ROM 地址0x3FE000-0x3FFFFF 上从 CCS 进行存储器保存、然后在仿真器上对相同地址进行存储器加载。

    由于您使用的是仿真器、并且 ROM 是开源的、因此我已将.dat 文件与#2的信息附加在一起、以加快您的速度。  我认为这应该是 ROM 的最新版本、但如果您有问题、请告诉我。

    最棒的
    Matthewe2e.ti.com/.../28335-ROM-reference.dat

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

    Matthew、您好!

    完美!!! 它现在可以工作了。

    非常感谢。

    Mathieu