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.8022万:希望在调试期间将某些函数移至闪存

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/584688/compiler-tms320f28022-want-to-move-some-functions-to-flash-during-debug

部件号:TMS320F2.8022万

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

CCS v6,Piccolo 2.8022万,Win7 SP1 32位。

我正在调试我的C代码,所以我有.text部分位于ram中。

它变得越来越大,完全适合,所以我已经将一些调试的例程移至闪存中。 这似乎工作正常。

处理器没有FPU,所以我使用的是软件浮点例程,比如pow,sin等...,来自RTS库'RTS2800_ml.lib',我也想将这些例程移动到闪存。

我尝试在math.h文件中放置#pragma code_section,但它仍显示在文本部分中。

问题:

1)简单地告诉链接器我希望将这些RTS例程放在闪存中的最简单方法是什么?要么是零碎的,要么是整体的?

2)我必须重新编译RTS代码,以便让链接程序在闪存中找到这些例程。 (我认为我不应该这样做。)

谢谢,Mark。

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

    标记

    [报价用户="Cool JavelIN"]

    1)简单地告诉链接器我希望将这些RTS例程放在闪存中的最简单方法是什么?要么是零碎的,要么是整体的?

    [/引述]

    我建议将它放在链接器中(分配给您的flash部分)并尝试一下。

    lib_in_flash:load =闪存页=0

        -lrts2800_ml.lib(.text)
    }

    [报价用户="Cool JavelIN"]

    2)我必须重新编译RTS代码,以便让链接程序在闪存中找到这些例程。 (我认为我不应该这样做。)

    [/引述]

    否,这不是必需的。

    此致

    Chris

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