TI工程师:
我在用XGCONF配置堆栈时,遇到下面的问题:
在SYS/BIOS中的runtime Memory option 中有 System(Hwi and Swi)stack size 和 Heap section . 而在program中有sysStack, stack , heap的大小设置。在设置任务task时,也要对taskStack进行设置,
请问,
1。 sys/bios与program中的heap之间有什么关联,还是只要设置一个就可以了?(目前我试的结果是以sys/bios的heap大小为最终选择)
2。 sys/bios中的stack与program中的stack、 sysStack之间有什么关系?
3。 program中的sysStack, stack有什么区别?
4。 在配置task的大小, 除了要>task计算出的Stack需求,是否还有其它的限制吗?比如说与sys/bios中的system stack或program中的sysStack有制约的关系?
Nancy Wang:
从手册来看在sys/bios的基础上还是可以修改的,stack应该也是。
If you want to use a different heap manager for the system heap, you can specify the system heap in your
configuration file and SYS/BIOS will not override the setting.
建议看一下手册的memory部分。
www.ti.com/…/spruex3v.pdf
请问sysStack具体是在哪里看到的?能否举个例子?
user6307690:
回复 Nancy Wang:
Nancy Wang:
回复 user6307690:
SYS/BIOS uses a single system stack for hardware interrupts and a separate task stack for each Task instance.
task有自己独立的stack.