Size: a a a

2021 April 02

h

hold3r in Embedded Group
Подскажите простые методы оптимизации - у меня прошивка в stm8 не влезает.
В коде простая математика - вычисление освещенности и преобразования rgb значений в цвет
источник

AK

Anton Kirilenko in Embedded Group
наверное, надо обратиться к школьному курсу математики, где упрощали выражения %)
источник

A

Alexander in Embedded Group
hold3r
Подскажите простые методы оптимизации - у меня прошивка в stm8 не влезает.
В коде простая математика - вычисление освещенности и преобразования rgb значений в цвет
Все оптимизации (по размеру) включены?
источник

h

hold3r in Embedded Group
Alexander
Все оптимизации (по размеру) включены?
Так точно
источник

A

Alexander in Embedded Group
hold3r
Так точно
Можешь прикинуть (через -objdump) какие функции больше всего памяти отжирают?
источник

A

Alexander in Embedded Group
А, блин, там STM8
источник

A

Alexander in Embedded Group
Тогда в .map файле
источник

h

hold3r in Embedded Group
Alexander
Можешь прикинуть (через -objdump) какие функции больше всего памяти отжирают?
Я 4 байта уже сэкономил инлайнлм функции инициализации i2c, нужно ещё 10 )
источник

A

Alexander in Embedded Group
hold3r
Я 4 байта уже сэкономил инлайнлм функции инициализации i2c, нужно ещё 10 )
Трэш )
Скинь функцию расчета яркости.
источник

h

hold3r in Embedded Group
Мне будет за нее стыдно, лол
источник

СС

Сиие Сууие in Embedded Group
hold3r
Мне будет за нее стыдно, лол
Нечего тут стыдиться, у меня тоже лапшакод
источник

h

hold3r in Embedded Group
Она из доков по датчику, tcs34725
источник

СС

Сиие Сууие in Embedded Group
hold3r
Она из доков по датчику, tcs34725
Нахера там 32 разряда?
источник

LZ

Leonid Zaliubovskii in Embedded Group
а скинь еще map файл мил человек
источник

h

hold3r in Embedded Group
Сиие Сууие
Нахера там 32 разряда?
Потому что в 16 не вмещается )
источник

AK

Anton Kirilenko in Embedded Group
математику надо оптимизировать
источник

СС

Сиие Сууие in Embedded Group
hold3r
Потому что в 16 не вмещается )
Ну поделите значит чтоб вместилось
источник

AK

Anton Kirilenko in Embedded Group
gi - 32 бита, lux - 16 бит
источник

AK

Anton Kirilenko in Embedded Group
уже можно два байта убрать
источник

A

Alexander in Embedded Group
hold3r
Она из доков по датчику, tcs34725
Какие-нибудь таблицы с коэффициентами имеются?
источник