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.

[参考译文] TMS320F2800132:从闪存(发行版)和 RAM 调试时出现问题

Guru**** 2439710 points
Other Parts Discussed in Thread: TMS320F2800132, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1480525/tms320f2800132-problems-debugging-from-flash-release-and-ram

器件型号:TMS320F2800132
Thread 中讨论的其他器件: C2000WARE

工具与软件:

各位同事下午好、

我正在为使用 PCB 设计中的 DSP TMS320F2800132而感到苦恼。 该 UC 从外部 ADC 从 SPI 外设获取 ADC 转换、并开始进行与该测量相关的一些计算。  

在这个计算中、我进行除法、乘法和自然对数计算。 当我在 RAM 中测试它调试时,我没有任何问题,计算完美,一切都按预期进行。 然后、当我在发行版(闪存)中对其进行测试并从闪存进行调试时、问题就发生在这里。 一些不可能是无限的计算可以计算为无限的、依此类推。 我想知道发生了什么。 我已经审查了链接器、编译器等。。。 并且与"Debug"和"Release"中相同。 我不知道这是否有用、但这些计算是浮点数计算和使用 math.h 计算、但我重复一遍、RAM 调试效果好、但闪存调试效果不好。

提前感谢、祝您愉快。

佩德罗

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

    可以帮帮我吗?

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

    您好!

    您的代码是否需要一些闪存配置? 您能否为项目提供映射文件?

    谢谢。此致、

    Charles

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

    早上好、查尔斯、

    我附加了闪存(发行版)和 RAM 配置的映射文件。 我还为这两种配置附加了链接器文件。 如果您能在他们里面找到一些东西、我会很高兴。 我们看到的问题仅与数学计算有关。

    e2e.ti.com/.../map_5F00_ram.txt e2e.ti.com/.../map_5F00_flash.txte2e.ti.com/.../link_5F00_cmd_5F00_flash.txte2e.ti.com/.../link_5F00_cmd_5F00_ram.txt

    提前感谢您、

    佩德罗

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

    您好!

    需要更多时间进行分析。 您是否还可以共享用于工程设置的链接器标志列表?

    谢谢!

    Charles

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

    尊敬的 Charles:

    当然、我会在下面发送它:

    -v28 -ml -mt -cla_support=cla2 --float_support=fpu32 --tmu_support=tmu0 -off --advice:performance=all --define=_flash --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -z -m"tarjeta /ti/c2000/C2000Ware_5_02_00_00 /ti/ccs1250/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/lib /ti/ccs1250/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include

    非常感谢您抽出宝贵时间、我将等待您的回答。

    BR、

    佩德罗

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

    尊敬的 Pedro:

    如果您在执行数学函数之前将这些函数从闪存复制到 RAM、那么是否仍然有这个问题?  

    谢谢!

    Ben Collier

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

    您好、Benjamín

    我不知道你指的是什么。 我所做的基本上是获取 ADC 转换和基础浮点乘法、除法、减法、加法和一个自然对数。 首先,我测试它在 RAM 和它的工作完美,然后我尝试了释放(闪存),它没有工作,一些操作去无限(例如 Substraction 293.124-273.15到无限)。 我不知道到底发生了什么事。

    收到的任何帮助 ID。 感谢你的评分

    BR、

    佩德罗

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

    尊敬的 Peter:

    因为我不在办公室,很抱歉耽误时间。 我想 BEN 是说在执行之前使用 memcpy 函数(在 Device_Init 例程中描述)将这些数学函数从闪存复制到 RAM。

    谢谢。此致、

    Charles