转载自百度文库
http://wenku.baidu.com/link?url=IJ9cBdvLWMfz0cCX-zqhptIYrokRpsPt8hBkCI_lLE8U0aPt3y_xgLzYFP65TgHi5UVlVoueSM4c47t-xNhY7EBR-GcNRK4BZvQ2dhkemeC
>> warning: creating .stack section with default size of400 (hex) words.
Use-stack option tochange the default size.
原因:默认的.stack空间是 400 * 4 = 1600= 1.6K。而你申请的栈的大小超过1.6K时会出现警告提示。
当出现以上调试警告时,可以通过以下两个方法解决:
1.直接在 ccs上面修改
debug->build option->linker ->heap size | statck size 那里添入就可以了
2.直接用cmd 文件上面用-stack -heap 修改.
第一种没有试过,第二种举例:
在cmd文件的最前面加一句“-stack 256”
即把stack段大小重新设置为256字节。
以下是cmd文件,红色部分-stack 128是为修改stack大小增加的
/*******************************************************************************/
/*
命令文件--LF2407A
*/
-stack 128
MEMORY
{
PAGE 0 : VECS : origin = 0h , length = 40h /*程序复位*/
PVECS: origin = 40h , length = 70h /*外围模块中断向量*/
PROG : origin = 0b0h , length = 7f50h /*片上FLASH*/
。。。。
。。。。
OK,问题解决了~