關(guān)于使用CH32V203C8等V系列在MRS下的編譯優(yōu)化問題
實測發(fā)現(xiàn):
None(-O0)等級下編譯后生成代碼HEX較大(相對于KEIL而言),如果增加編譯等級例如(-O1),則部分變量(未聲明volatile)可能被優(yōu)化,軟件延時delay函數(shù)的執(zhí)行時間也被優(yōu)化。
疑問:編譯代碼較大的原因是RISC-V平臺特性還是MRS的編譯選項設(shè)置問題?
大部分項目需要使用CH32V203C8替換STM32, 目前發(fā)現(xiàn)MRS編譯代碼較大。請問,是否可以通過MRS設(shè)置實現(xiàn)類似KEIL的優(yōu)化等級, 這樣的話,項目可以直接移植替換。
以下為KEIL的優(yōu)化配置: