STM8S103只有8KRom,很容易造成空間不足。對於空間不足,我們就要從map文件着手分析,究竟哪些函數占了多少空間,map文件分為幾部分:Segments(總括了各個段所占的空間),
Modules(各個源文件為單位,進行划分),
Stack usage(堆棧使用,列出堆棧空間和堆棧深度),
Call tree(函數之間的調用關系),
Symbols(各個符號的起始地址和屬性)。
其中flash空間=”.text" + ".const" + ".init")
節省空間方法1:將函數中整形變量定義成字符型