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.

[参考译文] 编译器/RM46L852:能否调整 Kram 的大小。

Guru**** 2392935 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/949585/compiler-rm46l852-can-i-resize-kram

器件型号:RM46L852

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

大家好、

我想减小 Kram 的大小、因为我需要更多 RAM。

我的项目的 sys_link.cmd 文件如下所示。

和映射文件如下所示。

 我知道 Kram 是.kernelBSS、编译项目后大小不会改变。

因此、我认为我可以减小 Kram 的大小、因为 Kram 未使用的大小是3ef8。

我可以减小 Kram 大小吗?

减小尺寸后是否需要进行任何测试?

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

    您好!

    KernelBSS 部分用于 FreeRTOS 变量。 您可以根据应用程序调整 Kram 存储器大小。  

    https://www.freertos.org/

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

    尊敬的王先生:

    我不确定存储器映射的 Kram 大小是否固定。

    正确吗?

    存储器配置

    名称       起点     长度       已使用      未使用   的属性填充
    ------------ ---- ------ ---- ---- --------
    向量00000000  00000020  00000020  00000000      X
    内核  00000020  00008000  00004038  00003fc8   R  X
    FLASH0   00008020  000fa000  0005ee67  0009b199  R  X
    堆栈  08000000  00008200  00000000  00008200  RW
    Kram     08008200  00004000  00000108  00003ef8  RW
    RAM      0800c200  00023d00  00020661  0000369f  RW

    谢谢你。

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

    您好!

    您可以根据应用程序调整 Kram 的大小。 我不确定0x800或 x4000是否适合您的代码大小。