Описание используемого камня

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Описание используемого камня

#1

Сообщение Ingwar » 12.02.2023{, 22:40}

В некоторых библиотеках используется проверка и конфигурирование на конкретные камни.
Типа такого

Код: Выделить всё

// Chipkit Uno32 - attachInterrupt may not support CHANGE option
#elif defined(__PIC32MX__) && defined(_BOARD_MEGA_)
  #define CORE_NUM_INTERRUPT	5
  #define CORE_INT0_PIN		3
  #define CORE_INT1_PIN		2
  #define CORE_INT2_PIN		7
  #define CORE_INT3_PIN		21
  #define CORE_INT4_PIN		20

// http://hlt.media.mit.edu/?p=1229
#elif defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__)
  #define CORE_NUM_INTERRUPT    1
  #define CORE_INT0_PIN		2

// ATtiny441 ATtiny841
#elif defined(__AVR_ATtiny441__) || defined(__AVR_ATtiny841__)
  #define CORE_NUM_INTERRUPT	1
  #define CORE_INT0_PIN		9

//https://github.com/SpenceKonde/ATTinyCore/blob/master/avr/extras/ATtiny_x313.md
#elif defined(__AVR_ATtinyX313__)
  #define CORE_NUM_INTERRUPT    2
  #define CORE_INT0_PIN		4
  #define CORE_INT1_PIN		5
 
// Attiny167 same core as abobe
#elif defined(__AVR_ATtiny167__)
  #define CORE_NUM_INTERRUPT	2
  #define CORE_INT0_PIN		14
  #define CORE_INT1_PIN		3
Я хочу попробовать добавить другой/ие не описанные в оригинале. Кто знает в каком/их файлах альтернативных ядер содержится имя, используемое при проверке?

Отправлено спустя 15 минут 45 секунд:
Смотрел на boards.txt, но там нет полного совпадения названий (с нижними подчеркиваниями).
Если подчеркивания формируются дополнительно, то в строке с каким именем находится искомое?
В разных ядрах нет полной повторяемости в названии строк...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Описание используемого камня

#2

Сообщение ecoins » 13.02.2023{, 10:12}

Ingwar писал(а):
12.02.2023{, 22:55}
Я хочу попробовать добавить другой/ие не описанные в оригинале. Кто знает в каком/их файлах альтернативных ядер содержится имя, используемое при проверке?

Отправлено спустя 15 минут 45 секунд:
Смотрел на boards.txt, но там нет полного совпадения названий (с нижними подчеркиваниями).
Если подчеркивания формируются дополнительно, то в строке с каким именем находится искомое?
В разных ядрах нет полной повторяемости в названии строк...
Действительно хорошей стандартизации нет.
Для большинства ядер подходит:
---------------------------
Текст из board.txt:
# Generic F103C6Tx
GenF1.menu.pnum.GENERIC_F103C6TX=Generic F103C6Tx
GenF1.menu.pnum.GENERIC_F103C6TX.upload.maximum_size=32768
GenF1.menu.pnum.GENERIC_F103C6TX.upload.maximum_data_size=10240
GenF1.menu.pnum.GENERIC_F103C6TX.build.board=GENERIC_F103C6TX
GenF1.menu.pnum.GENERIC_F103C6TX.build.product_line=STM32F103x6
GenF1.menu.pnum.GENERIC_F103C6TX.build.variant=STM32F1xx/F103C4T_F103C6(T-U)
-------------------
отзовется на ARDUINO_GENERIC_F103C6TX

Для STM32-master(Clark) внутри описания имеется что-то такое,
#ifndef _BOARD_GENERIC_STM32F103C_H_
#define _BOARD_GENERIC_STM32F103C_H_
Такое можно добавить и самому в файл variant.h.
--------------------
Для ESP32 мы для удобства и для новых неописанных контроллеров подменяем файл board.txt:
boards.txt
(160.1 КБ) 18 скачиваний
------------------
По ссылке можно скачать интересную программу для редактирования boards.txt.
https://sourceforge.net/projects/arduin ... stdownload
Удобная, но отредактированный файл у меня не сработал.
Несколько раз пробовал - никак. Видимо для предыдущих версий, но в чем различия не разобрался.
Вариант идентификации контроллеров с "подсовыванием" под них нужных параметров
можно посмотреть в библиотеке RT_HW_BASE.h - папки BASE_003_Select, BASE_004_Core,BASE_005_Board.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Описание используемого камня

#3

Сообщение Ingwar » 13.02.2023{, 10:28}

ecoins, спасибо. Буду не спеша разбираться.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ответить

Вернуться в «Спросить у знатоков»