В библиотеку RT_HW_BASE.h встроенная подсказка, которая может оказаться удобной при отладки проектов.
Она занимает немного Flash-памяти, для AV328 сделана еще компактней.
При включении контроллера в порт UART выдается следующая информация:
------------------------
1.В начале общая информация:
1.1.Дата и время компиляции, тип контроллера и его архитектуры, версия библиотеки,
рекомендуемый номер контрольного пина (для логического анализатора), номер пина, к которому подключен светодиод на плате (если такой есть). На примере где-то выпали данные о процессоре (быстройдействие, питание) - это настраивается в проекте FLProg.
1.2.Размер памяти.
1.3.Разрядность устройств контроллера ADC,PWM,DAC и выбранная системная разрядность SYS(обычно выбирается=12). Библиотека
позволяет нормализовать работу с устройствами разной разрядности без предварительного масштабирования - все внутри библиотеке.
1.4.Параметры интерфейсов i2c,SPI,UART. Пины указываются в той системе, которая принята в контроллере. Например AVR 0,1,..69, ESP8266 -DO,D1 и т.д., STM32 - PA0,PB12 и т.д.
2.Наименование пинов - только для ESP8266 и ESP32 - фактическое значение, генерируемое компилятором. Для одного и того же чипа (например STM32F407VE) размещенного на платах Discovery и BLACK_F4VE эти значения будут отличаться. Особенность STM32duino - неожиданно, но как есть. Наименование пинов с их цифровыми значениями - эта информация носит справочный характер и на практике использоваться не будет, поскольку имеется механизм работы с буквенно-цифровыми обозначениями пинов.
3.Перечь доступных пинов с разными функционалом:
ALL - все доступные пины, DIN -пины как дискретный вход (для ESP8266 пин DO в этом перечне будет отсутствовать, этот пин работает только на выход),ADC (АЦП), DOT (дискретный выход), PWM(ШИМ), INT(прерывания), могут быть DAC(ЦАП), TCH(сенсорный ввод для ESP32). Если в программе прописана реализация на пине функции, для которой она не предназначена, то такое обращение к пину будет проигнорировано. Перечень выводимых пинов прописаны в таблицах, размещены во FLASH. в библиотеке могут быть откорректированы - исправлены неточности, введены искусственные ограничения. Например можно для AVR328 можно запретить работу с пинами 0,1 где пины RX,TX UART, и чем самым исключить вмешательство в работу UART.
Отдельно выводятся номера пинов не толерантны к +5V[N5V].
4.Далее снова "Наименование пинов" - это неточность, будет убрана. Может быть заблокирована и из проекта.
5."Тестовые пины". Для каждого контроллера прописаны свои рекомендуемые пины для разного применения. Удобно использовать при одновременной отладки контроллеров разной конструкции - больше нужно разработчикам библиотек.
6."Адреса устройств" - рекомендуемые адреса устройств на шине I2c - тоже больше нужно разработчикам библиотек.
7.При включении контроллера сканируется шина i2c и выводится адреса(HEX/DEC форматы) подключенных устройств и их кол-во.
-------------------------------------
С точки зрения ecoins это очень удобный инструмент и мы активно (помыслить сложно как без него
)им пользуемся.