Цитата(jcxz @ Jun 28 2018, 12:04)
И вот если написатели её ПО поступили как я, а не как Вы, и не считают CRC по всем этим FF, то никаких проблем урезать сегмент app_flash не будет.
Сегодня не будет, а завтра будет.
Допустим половина области сплошные FF. ТС взял их под свои нужны. Завтра новая прошивка, но уже FF больше половины,
и все это налезает на прошивку ТСа. Ваше "скорей всего" и есть дилетантский подход к разработке.
У меня есть ТЗ, я по этому ТЗ все реализовал и выбрал соответствующие ресурсы. Разумеется профи не будет
ставить 2МБ чип, когда проша со всем ТЗ умещается в 64кБ.
И про ногодрыг непонятно. Это светодиодом по DMA управлять? Или UART ногодрыгом при свободных аппаратных UART?
Конечно, для светодиодов индикации я использую ногодрыг и софтовые таймеры, если нужно мигание (1Гц и т.п.).
Периферию гружу по максимуму, но только там где это надо.
Тут вопрос другой. Что делать с недостатком памяти? Либо ставить чип объемнее, либо согласовывать и утверждать новую карту памяти.
Можно навесить внешней памяти, но это затратнее толстого чипа. Все! Никаких других профессиональных, гарантированных,
законных вариантов я придумать не могу. А это ваше "скорее всего" очень модное "хайли лайкли" напоминает, но вы при этом не в лучшем
свете себя выставляете.
Лирика: более 10 лет назад я работал в одной компании. Там был свой софт и своя база данных. Дык, никакого способа добраться
до этой базы, кроме реверса не было. А автоматизировать работу хотелось. Пару вечеров, и я сделал утилитку, которая на основе
этой базы генерила отчеты очень упрощающие жизнь мне, представителю заказчика и проектировщикам. Причем, последние,
ну уж очень плотно на эту утилитку подсели, ибо исполнительную документацию можно было сделать гораздо точнее и быстрее.
Свою работу я закончил, про утилитку забыл, а проектировщики продолжали ее использовать.
Потом поменялась версия софта и чуть-чуть это затронуло базу. Я чуть-чуть поправил утилитку (по просьбе трудящихся),
но разбираться пришлось практически заново (реверс новой базы). После третьего по счету реверса пришлось объяснять,
проектировщикам про боль тленного мира, про варианты прямые и совсем неправильные.
Мораль: свою задачку я решил тем средством каким решил. Без реверса, а полностью легально было бы долго и не факт,
что руководство на это бы пошло. Сейчас всегда, когда просят какой-нить протокол интегрировать или что-то подобное,
рассказываю эту историю и предупреждаю, что сегодня может работать, а завтра нет. Кто хочет - тот рискует,
но я пути, не позволяющие гарантировать результат, стараюсь не выбирать.