我正在开发一个8位处理器,并使用C编译器编写代码,现在超过140行的代码只占用了1200字节,但是这一行代码却占用了超过200字节的ROM空间。 eeprom_read()
是一个函数,其中1000、100和10的乘法可能存在问题。
romAddr = eeprom_read(146)*1000 + eeprom_read(147)*100 +
eeprom_read(148)*10 + eeprom_read(149);
处理器是8位,
romAddr
的数据类型是int
。有没有更优化的方法来写这行代码?
/Os
。否则,sh1 的方式也很不错。 - phuclv