用ICC出现堆栈溢出的情况, 看了下内存分配,有一个地方很可疑, 007A _m_st_ChannelState 这个变量怎么分配了这么多内存,我只定义了 一个字节而已。请指点迷津啊。
Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ bss 0070 0198 = 408. bytes (rel,con,ram)
Addr Global Symbol ----- -------------------------------- 0070 __bss_start 0070 _m_st_LcdDisp 0072 _m_st_KeySwitch 0075 _m_st_Keyboard 007A _m_st_ChannelState 0111 _m_st_SaveRecall 0113 _m_st_SysBaseTimer 0115 _m_nTimer 0117 _Demo_buff 0125 _ToBeSwich 0146 _SysTimer 0150 _ChData 0192 _cUSART_Buf 01BB _p_cBuffer_iTX 01BD _p_cBuffer_iRX 01BF _p_cBuffer_TX 01C1 _p_cBuffer 01C3 _Buffer 01D1 _SysInfo 01D6 _m_u8MyId 01D8 _u8Buffer8116_3 01E8 _u8Buffer8116_2 01F8 _u8Buffer8116_1 0208 __bss_end |