пользовательские описание контролеров
Не вдаваясь в подробности - это действительно не просто.Shurkan1 писал(а): ↑28.08.2020{, 17:52}Скажите пожалуйста.
Почему в редакторе пользовательских контроллеров, при назначении пинов, нельзя использовать имина портов.
Например для PC13 нужно использовать номер вывода 32.
Испытываю жуткие неудобства, если с STM32f103С информация о мапирование еще есть то с чипом R, я не знаю...
Ведь IDE понимает формат с буквами, и код потом легче читается.
Спасибо.
Что такое мапинг я чесно только подозреваю, и Вы можете обратить внимание на такую возможность редактора описаний как "Специальный код"
support писал(а): ↑29.08.2020{, 03:01}Честно говоря я ещё не занимался плотно СТМ-ками. Так что ничего не понял. Что значит " имена портов". Я так понимаю у каждого пина есть номер как цифрового, и например PC13 - это 33 номер. И например в функцию digitalWrite(33, 1); вставляется 33. Или я не правильно понимаю и должно вставляться digitalWrite(PC13, 1);. В принципе это можно сделать.
ecoins писал(а): ↑28.08.2020{, 23:48}Можно и digitalWrite(32, 1); и digitalWrite(PC13, 1);
но с цифрами есть какая-то путаница.
Почему то PC13 это 32, и что тогда PC0? хотя с портами A и B все логично. И при программировании STM32 все используют наименование с буквами, и Arduino IDE коректно с этим работает и на всех платках маркировка с буквами .
Было бы бесконечно удобно вставлять сюда
(PC13).
Спасибо.
Код: Выделить всё
#define MYNOGA 32
#define MYOTHERNOGA PC13
digitalWrite(MYNOGA, 1);
digitalWrite(MYOTHERNOGA, 1);
Все просто, речь идет :
Это мапинг. Т.е. кем-то как-то написанное соответствие.
Например, человек сделал себе плату, и пытается начинать взрослеть - обращается к пинам ввода/вывода по их именам. Не по маппингу!
А это здесь причём?
У меня поддержка СТМ лежит немного в другом месте -
Потому что вот Я не понимаю какой номер у PC2 на черненькой плате. Зато компилятор прекрасно понимает PC2.support писал(а): ↑29.08.2020{, 19:01}Вообще где чисто в коде скетча есть необходимость использовать PB2 наример вместо 18. Ведь как я понял PB2 это просто задефайненное символьное обозначение числа 18. И компилятор в процессе компиляции подставляет вместо PB2 число 18 (я имею в видк компилятор Arduino IDE).
Сергей, это просто такая у них печать 2А1 это два пина - А12 и А14
Полностью с вами согласен. Но, в какой даташит мне смотреть? На черную плату, так его не существует. На чип, так там GPIO называются :
Извините, не хотел Вас обидеть. Я просто реально ещё не работал с СТМ. Я если честно - не совсем программис. Я всё таки инженер Асушник, который освоил смолтолк (более - менее)))) ). Я пока немного разобрался в программировании AVR в среде Wiring. Ну и думаю пока только в этом объёме. Как я понял, для Arduino IDE есть файлики где чётко описанно какому PB соответствует какой цифровой номер (в это ветке есть выше пример). Можно дёрнуть эту информацию оттуда. Наверное..... Я точно не знаю.
C:\Program Files (x86)\FLProg\ideV5\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c\variant.h
Не сколько Вы меня не обидели, я сам не программист ). Я только хотел сказать что для STM32 имена с буквами роднее.support писал(а): ↑29.08.2020{, 20:23}Извините, не хотел Вас обидеть. Я просто реально ещё не работал с СТМ. Я если честно - не совсем программис. Я всё таки инженер Асушник, который освоил смолтолк (более - менее)))) ). Я пока немного разобрался в программировании AVR в среде Wiring. Ну и думаю пока только в этом объёме. Как я понял, для Arduino IDE есть файлики где чётко описанно какому PB соответствует какой цифровой номер (в это ветке есть выше пример). Можно дёрнуть эту информацию оттуда. Наверное..... Я точно не знаю.