ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 апреля
460144 Топик полностью
Alex B. (05.11.2013 12:59, просмотров: 221) ответил fk0 на Но тогда в коде нельзя будет писать printf("текст...") и нужно будет использовать нумерованные сообщения из отдельно запакованного каталога? Хотя это можно автоматизировать. Из .c делаем .c1, например, где "текст..." заменяем ссылкой на функцию
Мы так сделали: скрипт перед компиляцией проходит по исходнику, строит индексный файл и заменяет все строки в макросах DEBUG() на идентификаторы. В обратную сторону - используя индексный файл (можно прям в реальном времени). Задача была несколько другой - меньше расходовать флешь на логи. Минусы - не все спецификаторы вывода поддерживаются, но нам хватает. Отключить (т.е. выводить лог в печатном виде) можно одним дефайном.
Согласуйте импеданс!