Size: a a a

2021 April 02

LZ

Leonid Zaliubovskii in Embedded Group
и какой тебе памяти не хватает RAM or FLASH? Или я был невнимателен
источник

A

Alexander in Embedded Group
Leonid Zaliubovskii
и какой тебе памяти не хватает RAM or FLASH? Или я был невнимателен
Flash
источник

LZ

Leonid Zaliubovskii in Embedded Group
hold3r
Потому что в 16 не вмещается )
кидай мап файл, может какие стандартные функции можно будет выкинуть, или еще чего
источник

BA

Bulat Abuzarov in Embedded Group
как насчет кардинального решения проблемы - из готового бинаря отрезать с конца 4 байта, может ret в надежде что не сломается)
источник

h

hold3r in Embedded Group
Leonid Zaliubovskii
а скинь еще map файл мил человек
Там на пользовательский код порядка 1500байт, включая обработчик i2c. Остальное занято бутлоадером и внутреними протоколами обмена.
Вы мне сейчас все предложите порезать, а туда лезть низя )
источник

AK

Anton Kirilenko in Embedded Group
Leonid Zaliubovskii
кидай мап файл, может какие стандартные функции можно будет выкинуть, или еще чего
т.е. думать мы не хотим, оптимизируя алгоритмы
источник

LZ

Leonid Zaliubovskii in Embedded Group
Anton Kirilenko
т.е. думать мы не хотим, оптимизируя алгоритмы
прежде чем думать, нужно посмотреть над чем думать. ибо так оптимальнее ихо
источник

LZ

Leonid Zaliubovskii in Embedded Group
или цель 10 байт и ебись оно конем, простите мой французкий
источник

СС

Сиие Сууие in Embedded Group
Anton Kirilenko
т.е. думать мы не хотим, оптимизируя алгоритмы
А зачем если проще отключить ненужную библиотеку
источник

A

Alexander in Embedded Group
Сиие Сууие
А зачем если проще отключить ненужную библиотеку
+
источник

h

hold3r in Embedded Group
Библиотеки все нужные
источник

LZ

Leonid Zaliubovskii in Embedded Group
hold3r
Библиотеки все нужные
это тебе так кажется, лол
источник

LZ

Leonid Zaliubovskii in Embedded Group
иногда из них нужна одна функция и проще ее руками написать чем тянуть кучу говна
источник

LZ

Leonid Zaliubovskii in Embedded Group
как то был случай. Переменная выровненная на 4к границу занимала размер 720 байт. Из за неудачного скаттера - 4байта на выравнивание ушло
источник

h

hold3r in Embedded Group
Leonid Zaliubovskii
иногда из них нужна одна функция и проще ее руками написать чем тянуть кучу говна
Там чужой код, он уже на других 10 подобных датчиках, я не хочу его трогать, мне всего 10 надо, это ерунда )
источник

LZ

Leonid Zaliubovskii in Embedded Group
hold3r
Там чужой код, он уже на других 10 подобных датчиках, я не хочу его трогать, мне всего 10 надо, это ерунда )
ну так с этого нужно начинать тогда
источник

h

hold3r in Embedded Group
Leonid Zaliubovskii
ну так с этого нужно начинать тогда
Так мы только и начали 😁
источник

LZ

Leonid Zaliubovskii in Embedded Group
а значение констант какое у тебя?
источник

h

hold3r in Embedded Group
А все, нашел решение, спасибо вас)))
источник

К1

Ком 123 in Embedded Group
hold3r
Так мы только и начали 😁
Предлагаю зарубиться по хардкору, взять дизассемблер и оптимизировать скомпиленный код.
источник