ch583芯片ram空間的問題

image.png

除了data和bss段的內容,還有15k的ram占用,我知道這部分有highcode修飾的代碼,還有其他的什么內容?可以修改嗎?


還有一個問題,為什么有的例程沒有明確定義棧的大小

	.stack?ORIGIN(RAM)+LENGTH(RAM)?:
	{
		.?=?ALIGN(4);
		PROVIDE(_eusrstack?=?.?);
	}?>RAM

有的定義了__stack_size = 512

__stack_size?=?512;

PROVIDE(?_stack_size?=?__stack_size?);

????.stack?ORIGIN(RAM)?+?LENGTH(RAM)?-?__stack_size?:
????{
????????PROVIDE(?_heap_end?=?.?);???
????????.?=?ALIGN(4);
????????PROVIDE(_susrstack?=?.?);
????????.?=?.?+?__stack_size;
????????PROVIDE(?_eusrstack?=?.);
????????PROVIDE(__freertos_irq_stack_top?=?.);
????}?>RAM


可以選擇analysis after build,查看RAM的占用空間,或者查看map文件。

image.png

都是從RAM分配,變量之類的用完了都是堆棧用。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频