八月 08, 2019
06:15 PM
1 解答
Attachments are accessible only for community members.
八月 18, 2019
07:55 PM
stack 和 heap的初始化是在cm0gcc.ld(如果是gcc编译器)
以附件工程为例:
1:找到 cm0gcc.ld 文件,
2:找到
/* The .stack and .heap sections don't contain any symbols.
* They are only used for linker to calculate RAM utilization.
*/
.heap (NOLOAD) :
{
. = _end;
. += 0x80;
__cy_heap_limit = .;
} >ram
.stack (__cy_stack - 0x0800) (NOLOAD) :
{
__cy_stack_limit = .;
. += 0x0800;
} >ram
/* Check if data + heap + stack exceeds RAM limit */
ASSERT(__cy_stack_limit >= __cy_heap_limit, "region RAM overflowed with stack")
3 回复数