当启动文件堆栈设置为0x20000000+0x10000,
如下代码能运行putchar(),但不能运行封装putchar的puts(),
这种情况是由于我的单片机是C6T6,RAM空间只有10KB,所以将栈大小设置为 0x20000000+0x2800后程序可以正常运行。
但仍然存在疑问 ,即为什么putchar()却不受堆栈设置的影响,而puts()函数则受到影响,我看了反汇编文件,并未查看到使用了RAM,即反汇编文件并不涉及到0x20000000以后的地址。
当启动文件堆栈设置为0x20000000+0x10000,
如下代码能运行putchar(),但不能运行封装putchar的puts(),
这种情况是由于我的单片机是C6T6,RAM空间只有10KB,所以将栈大小设置为 0x20000000+0x2800后程序可以正常运行。
但仍然存在疑问 ,即为什么putchar()却不受堆栈设置的影响,而puts()函数则受到影响,我看了反汇编文件,并未查看到使用了RAM,即反汇编文件并不涉及到0x20000000以后的地址。