Thread 中讨论的其他器件:SysBIOS、 TIMAC、Z-stack、
我编写的是现有部署、因此无法使用 ROM 中提供的资源。 SYSBIOS 和 Stack 必须完全位于闪存中。 我看到 堆栈的 flash_only 配置占用了板载 RAM (10kb)的全部50%、SYS/BIOS 和其他应用程序端 RTOS 资源占用了7k (对我映射文件中的大型项目求和)、几乎没有剩下的空间用于实际应用。 我已经注意到、如果我使用远小于750字节的线程堆栈大小、我会在进行 ICall 查询时崩溃。 MSA 示例使用704的堆栈大小 作为参考。
我想弄清楚的是、
1.有没有办法减少堆栈或应用端系统组件对 RAM 的需求?
2.如何确定我需要为使 ICall 与无线电通信的线程提供多大的堆栈? 考虑到我的限制是多么的紧,我需要一个硬数字的 空间,我可以安全地工作。