工具/软件:Code Composer Studio
你好!
环境:
CC1352R1硬件版本 B
CCS 10.
SDK 4.20.00.35
问题:
我正在尝试找出 STACKSIZE (在.lds 文件中)用于什么。
在我的项目中、我在任务堆栈上使用了大量全局变量和临时变量。 当我使用 arm-none-eabi-size.exe 控制台显示大小时、会显示所有这些变量的总和:全局+任务+ STACKSIZE、但我不知道何时使用 STACKSIZE 存储器。
奇怪的是、为了使项目正常工作、我必须将 STACKSIZE 设置为最小值30k 字节(!)、项目将在 GPIO_init()上失败、否则(项目开始、之前仅为 Board_init())。 我的全局变量对所有任务堆栈都使用~30kb + 4KB 之类的内容、因此我几乎没有电路板上的存储器。
可能在 ROV 中是检查内存使用情况的某种方法、或者可能是查看此内存使用情况的其他方法? 此外、如果您有任何建议、我可以采取哪些措施来减少所需的 STACKSIZE、这将非常有用。
Robert。