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.

[参考译文] AM263P4:了解现有栈使用情况和更改栈大小

Guru**** 2908170 points

Other Parts Discussed in Thread: TMDSCNCD263P, AM263P4

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1643053/am263p4-understand-existing-stack-usage-and-changing-stack-size

器件型号: AM263P4
Thread 中讨论的其他器件: TMDSCNCD263P

你(们)好

我‑使用 TMDSCNCD263P 评估板评估 TI AM263P4、以期在此器件上运行电机控制应用。

我们的电机‑控制应用在 Simulink 中开发、我会使用适用于 TI AM26x 的 Embedded Coder 硬件支持包 (https://uk.mathworks.com/matlabcentral/fileexchange/174295-embedded-coder-hardware-support-package-for-ti-am26x) 进行硬件集成。 我能够在微控制器上成功构建、部署和启动应用程序、完全从 RAM 运行。

在‑过程中、我还想分析汽车生成的代码和工程结构。 为此、我将 auto‑Generated CCS 工程导入 TI CCS 12.8-1。 在查看“栈使用情况“报告时、我注意到了以下几点。  

  • main() 显示 100%的使用率
  • PWM ISR 146 显示 72%的使用情况(附加了屏幕截图)

随附图片。

问题:

  1. “Stack Usage“视图中“Inclusive Size“字段的单位是什么? 不清楚此值是以字节为单位还是以其他单位表示。 CCS GUI 似乎未指定此参数、这使得解析变得困难。  
  2. 如何为‑生成的工程修改栈大小? 我尝试在以下位置的默认链接器命令文件中更改堆栈大小:..\am26x-HSP-package_0014\toolchlang\am263px\+matlabshared\+ti_arm_toolching\linker.cmd 但是、这似乎不会影响 CCS 中所示的栈‑使用计算。 (随附屏幕截图)
  1. image.png

image.png

image.png

 

‑任何有关 TI CCS 如何确定自动所生成工程的栈使用情况、以及如何正确配置或覆盖栈大小的指导、都将不胜感激。

谢谢

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

    HI Stack 使用是根据 FreeRTOS 演示程序栈深度创建的、可通过 SYSCFG->Memeory 配置器进行配置。

    请注意、始终建议客户根据自己的应用填充自己的栈大小并了解如何填充

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    “Stack Usage“视图中“inclusive size“字段的单位是什么? 不清楚此值是以字节为单位还是以其他单位表示。 CCS GUI 似乎未指定此参数、这使得解析变得困难。  [/报价]

    以 KB 为单位

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

    你好、Nilabh。

    感谢您的反馈。 如前所述、TI CCS 项目是在编译过程中由 Simulink /嵌入式编码器 HSP 工具链自动生成的。 是否只能使用 SYSCFG->Memeory 配置程序来定义堆栈使用? 如果是、那么如何将其纳入 Simulink /嵌入式编码器的工作流程?

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

    您好、
    专家目前是 OOO ,请期待响应延迟。

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

    尊敬的 SG:

    另一种方法是将生成的 linker.cmd 复制到您的工程中、只需复制 MATLAB 工程中的文件、即可使用如下所示的栈和堆进行修改