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.

[参考译文] CCS:不带堆栈和 RTOS 的程序/代码大小

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/960088/ccs-program-code-size-without-stacks-and-rtos

工具/软件:Code Composer Studio

使用 View -> Memory Allocation (或在将固件上传到器件时)、我可以看到程序的总大小。

是否可以在没有 RTOS 和 BLE 堆栈的情况下查看代码大小? (在本例中使用 CC2642)。

该信息很有趣、因为固件是用于嵌入式器件的通用/独立于硬件的 SDK 的实现示例、
我想提供有关仅 SDK 本身的资源需求的估算。

使用基本示例工程(例如简单外设工程)并简单地从代码大小减去该工程的估算效果如何?

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

    Lars、

    您可以展开"Memory Allocation"视图、并识别影响代码大小的所有内容。  因此、您可以将函数相加、以查看应用对整体尺寸的贡献。  不过、这会有点单调乏味。

    我不知道如何从计数中排除 TI-RTOS 或 BLE 堆栈。

    我认为您使用另一个项目作为参考的想法是很好的。  具有 RTOS 和 BLE 堆栈的非常简单的东西。  我认为、对于该器件、RTOS 大小相当恒定。  我不确定 BLE 堆栈。  我将在器件端与其他人进行循环以进行评论。

    此致、

    John

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

    您好 Lars、

    BLE 堆栈占用的大小在很大程度上取决于所使用的功能。 例如、不使用绑定将显著减小闪存大小(这只是数十个示例中的一个)。 因此、确保具有基本工程和实际工程中使用的相同功能非常重要。  

    我想到的另一种解决方案(以前从未这么做过)是存根 RTOS 和 BLE 堆栈的所有功能来进行测量。 当然、第一次它会有点长、但它会提供尽可能最好的结果。

    如果您需要其他帮助、请告知我们、