这些汇编变量的值就是堆栈的起始地址,只要程序可以获取这些值就可以自动获取到堆栈地址。 正常情况下堆栈是连续存放在一起的,因此只需要这三个变量就可以确定堆和栈的起始位置和大小,但对于有多段不连续的内存的单片机来说这三个值无法确定堆的大小,因此还需要修改.s启动文件,增加一个__stack_base变量,并导出变量...