应该没那么夸张。
我有个OS,简单测试,总共3个线程,有用的线程是1秒开关一次LED,CH32V103上,打开-Os,不打开:
-msave-restore
-flto
编译结果:3688字节
如果打开上述选项,
编译结果:2744字节
在CH32F103上,跟上述设置差不多,编译的结果分别为:3376字节和2436字节。差别不算明显。
要说明的是,CH32V103的系统定时器设计的不好,影响效果,改用TIM4当系统定时,初始化TIM4的代码比Cortex-M3的系统定时要多不少,
还有,CH32V103的中断向量也比CH32F103的大,总体算下来,差的不多。
|
|