Uecide с ядром Роджера и последним GCC 7

Пито
Чт, 06 декабря 2018 г., 15:24
Мэтт сообщил на этой неделе, что он перенесло ядро ​​Роджера в свою uecide ide.
Мэтт также сделал некоторые улучшения с ядром, поскольку он использует последнюю GCC V7 в своем IDE.
За исключением того, что он отличный парень, он также производит довольно красивые доски..
https: // uecide.Org/Content/STM32-поддержка

PS: Мэтт также любезно просит людей с опытом тестирования.
Я рекомендовал ему, чтобы люди на этом форуме знали об этом, так как это лучшее сообщество, которое нужно спросить.

Мадиас
Чт, 06 декабря 2018 г., 16:55
Ууухааа! :)
Я поговорил с Мэттом много лет назад о переносе ядра STM32Duino (я не помню, почему оно застряло).
Я думаю, что многие люди даже не знали о «uecide», кроме всех парней, играющих с Pic32 и Chipkit.

Все, что я могу сказать, это: Попробуйте, Это удивительная идея с большими улучшениями и потрясающими особенностями.

И: не забывайте: на этой доске нет поддержки Uecide, хорошо? ;)

Мадженко
Чт, 06 декабря 2018 г. 18:37
[Мадиас - Чт, 6 декабря 2018 г., 16:55] - И: не забывайте: на этой доске нет поддержки Uecide, хорошо? ;)
Действительно. У Uecide есть свои форумы. Если у вас есть проблемы с Uecide (если они не являются общей ошибкой с ядром Libmaple), опубликуйте их там.

Что касается «улучшений», это просто сортировка из -за проблемы __always_inline` - ничего больше.

Стивестронг
Чт, 6 декабря 2018 г., 18:49
Я только что попробовал.

Хороший:
- Простой в использовании

Плохой:
- очень молодой, полный ошибок,
- не может установить библиотеки Libmaple F1, поскольку они не содержатся в ядре.

==> Не используется.

Я бы порекомендовал использовать ядро ​​как оно есть, а также разобрать файлы, связанные с Arduino, аналогично Sloeber.

Мадженко
Чт, 6 декабря 2018 г., 19:00
Я только этот момент загрузил пакеты библиотеки STM32F1. Далее будут библиотеки F4. Мне все еще нужно перенести большую часть конфигураций платы.

Я просто счастлив, что я работаю... После того, как на днях прошел доска для открытий F4, я наконец -то сделал светодиод :)

TBH я пока не планировал объявлять порт, так как он не готов к потреблению. Только пока все детали не закончены...

Rogerclark
Чт, 06 декабря 2018 г., 19:40
Звучит интересно.

Интересно, что ты имеешь в виду под “портированный”

Вы имеете в виду разветвленные и модифицированные, если так далее обширные изменения? Они задом наперед с Arduino IDE?
Они просто в таких файлах, как доски.TXT и платформа.txt, или они в файлах c/c ++?

Мадженко
Чт, 6 декабря 2018 г., 19:44
Под «портом» я имею в виду создание файлов конфигурации. Код остается прежним - за исключением того, что «inline __always_inline» - это все, что я изменил в коде. Все остальное - это файлы конфигурации и упаковка.

Я не могу просто взять существующие файлы конфигурации Arduino, так как то, как Uecide Works полностью отличается от Arduino IDE. Он разбивает ядро ​​от компилятора и позволяет иметь различные комбинации платы, ядра и компилятора. Также программисты являются отдельными элементами. А потом все упаковано в ".Деб "файлы для внутреннего менеджера пакетов (моя собственная реализация" APT "в Java) для управления.

Мадженко
Чт, 06 декабря 2018 г., 19:52
Многое из того, что находится в Uecide, предварительно датируемых похожими вещами, которые сейчас находятся в Arduino IDE. Менеджер плагинов Uecide предварительно датируется «Менеджер совета директоров». У Uecide был графер (теперь несущественно, мне нужно переписать его...) до того, как у Arduino IDE появился графический инструмент. Совпадение...? ;) И, конечно, у Uecide так много, что Arduino IDE никогда не сможет надеяться иметь. Первое, с чем мы покончили,-это ужасный серийный «монитор» и заменил его настоящим серийным терминалом ANSI...

Пито
Чт, 06 декабря 2018 г., 20:23
К вашему сведению:
Привет, World.jpg
Привет, мир.JPG (46.66 киб) просмотрено 486 раз

Rogerclark
Пт, 07 декабря 2018 г., 6:45
[Мадженко - Чт, 6 декабря 2018 г., 19:44] - Под «портом» я имею в виду создание файлов конфигурации. Код остается прежним - за исключением того, что «inline __always_inline» - это все, что я изменил в коде. Все остальное - это файлы конфигурации и упаковка.

Я не могу просто взять существующие файлы конфигурации Arduino, так как то, как Uecide Works полностью отличается от Arduino IDE. Он разбивает ядро ​​от компилятора и позволяет иметь различные комбинации платы, ядра и компилятора. Также программисты являются отдельными элементами. А потом все упаковано в ".Деб "файлы для внутреннего менеджера пакетов (моя собственная реализация" APT "в Java) для управления.
Я предположил, что вы, должно быть, изменили файлы конфигурации (платы.TXT и т. Д.)

В чем проблема с линией всегда.

Я вспоминаю некоторые споры об этом некоторое время назад, но я не могу вспомнить результат

Мадженко
Пт, 07 декабря 2018 г., 9:51
В GCC 7 вы можете иметь «встроенный» или у вас может быть "__always_inline" - у вас не может быть обоих. Он жалуется на «дубликат встроенного», если вы делаете. И логически не имеет смысла иметь оба. Вы говорите, с одной стороны, «сделайте внедрение его, если вам нравится», а затем, с другой стороны, »вы должны встроить это! Или еще!". И компилятор заканчивается шизофреником. Поэтому я достал «встроенный» и оставил «__always_inline», поскольку, логически, императив переопределяет наводящий на размышления.

И нет, я не изменяю доски.Файл TXT - в Uecide плата - это отдельная организация с собственной конфигурацией (плата.TXT -файл - единственный) в своей собственной структуре папок. Совершенно отдельная вещь до глубины души. Ядро имеет свое ядро.TXT -файл, который имеет части, адаптированные с платформы.txt, а затем компилятор имеет свой собственный компилятор.TXT, и у программистов есть свой программист.TXT файлы. Каждый из них является отдельной сущностью (uObject во внутренних терминах программирования), и эскиз видит их, наложенные друг на друга (плата -> основной -> Компилятор сверху вниз, каждая переоценка данных в той, которая находится под ним, или дополнение настройки с дополнительными переменными).

Стивестронг
Пт, 07 декабря 2018 г., 10:24
Структура имеет смысл, просто не совместима с фактической структурой ядра Libmaple Core.
Как обновления от основного потока Роджера в вашу структуру? Вам придется обновлять каждый раз, когда произойдет новый коммит? Это более чем громоздко. Не может быть основными файлами, переношенными вручную вручную в эту другую структуру?
Вы все еще можете генерировать эти дополнительные файлы TXT Layer из основных файлов TXT и настройки IDE.

Кстати, здесь обсуждается встроенные вещи: https: // github.com/rogerclarkmelbourne/ ... 2/Pull/551

Мадженко
Пт, 07 декабря 2018 г., 10:44
В первые дни основного порта да, это означает, что вручную копировать вещи и вносить изменения, когда все будет совершено. Однако по мере того, как разжигает порт, я обычно списал на себя все работы, и это всего лишь случай печати одной команды, чтобы получить последние данные, разобрать файлы конфигурации для необходимой мне информации, и объединить все пакеты. Сначала делая это вручную, я могу лучше оценить стабильность порта и узнать, что можно сценарии для скребки, и что можно оставить как статичное и настраиваемое вручную в очень редких случаях, когда это когда -либо изменилось. Сценарий, как правило, легче, когда ядро ​​уже упаковано для Arduino IDE, используя .Файловая система JSON, так как я могу отслеживать этот файл для новых версий и загружать их в качестве пакета, чтобы затем переоценить и генерировать файлы конфигурации из. Это немного сложнее, когда это просто репозиторие GitHub, так как коммиты в репо могут не иметь никакого отношения к моим пакетам вообще - и даже не может быть стабильным и желательным для выталкивания до полного тестирования - особенно когда есть несколько сердечников в одном Репо, как arduino_stm32.

Было бы полезно, если бы была структура выпуска для ядра Arduino, но увы, нет - так что мне падает на плечи, чтобы держать мои в конечном итоге в курсе. Для некоторых ядер у меня есть, в прошлом (и мне нужно воссоздать это), имели ночные сборки ядра прямо из хранилища GitHub Source, который был опубликован в отдельных ночных сбоях репозитория Uecide для тех, кто любит программное обеспечение Bleeding Edge. Это было (и снова будет) все 100% сценариев и без присмотра. Но только для ядер, которые я написал.

Я стараюсь сохранить имена переменных в файлах конфигурации одинаково, где это возможно - хотя Uecide навязывает некоторые собственные особые имена - и переменные находятся в формате Bash $ {...} вместо просто {...}, и есть дополнительная переменная, которую я называю «varcmds», которые представляют собой небольшие исполняемые сценарии, которые заменяются на все, что возвращает скрипт (запрограммирован в JavaScript), которые дают вам максимальную гибкость для создания действительно довольно сложных структур команд в файлах конфигурации - что -то Ардуно никогда не сможет сделать ;)

Так что да, как только я закончил портировать доски и все, что я знаю, что нужно в портировании, я буду сценаривать. А потом я могу добавить его в ночное хранилище с автоматическими сборками, когда я воскресю его. Но на самом деле это нужно, чтобы восходящее ядро ​​было «выпусками» для «ночи», чтобы иметь смысл, чтобы иметь смысл.

Пито
Пт, 07 декабря 2018 г., 11:36
В Uecide плата - это отдельная организация с собственной конфигурацией (плата.TXT -файл - единственный) в своей собственной структуре папок. Совершенно отдельная вещь до глубины души. Ядро имеет свое ядро.TXT -файл, который имеет части, адаптированные с платформы.txt, а затем компилятор имеет свой собственный компилятор.TXT, и у программистов есть свой программист.TXT файлы.. Как новичок в Uecide, я попытался добавить новую плату Maple Mini1 и новое ядро ​​STM32F1A - и это было легко (конечно, я попросил Мэтта подсказку за пределами этого форума) - я сделал копии папков Maple Mini и STM32F1 (вызванные Maple Mini1 и STM32F1A) и отредактировал эти советы.TXT и Core.Файлы TXT, расположенные внутри этих новых папок (на моем Win7 в C: \ users \ pito \ appdata \ local \ uecide \..)
Все эти файлы config txt начинаются с «имени и описания.."Что нужно изменить соответственно name=maple-mini1 description=Maple Mini1 core=stm32f1A ..

Стивестронг
Пт. 07 декабря 2018 12:15
Да, эта информация должна быть подведена под вики -запись: как установить новую доску.
И, возможно, будет доступен сценарий, который позволяет пользователю генерировать свою собственную плату, ядро ​​и компилятор.
Тогда можно в конечном итоге «вручную» (по сценарию) обновление/добавить ядро ​​и либера.

Мадженко
Пт, 07 декабря 2018 12:23
В конце концов это будет все в вики. Я только начал вики на днях. Это было в моем списке Todo в течение последних 5 лет.

Рик Кимбалл
Пт, 07 декабря 2018 г., 15:22
@majenko, вы собираетесь вернуться и попросить другие модификации, когда оказывается, что у GCC 7 есть проблемы с этим кодом? Это единственная проблема с GCC 7, которую вы нашли?

Мадженко
Пт, 07 декабря 2018 г. 15:38
Это единственная проблема, о которой я знаю, и это не я нашел ее - она ​​какое -то время висела (см. Ссылку выше).

И я вполне способен отладить свои собственные проблемы, спасибо, не приходите сюда и не поддаются вам. Кроме того, я использую GCC7 с множеством различных досок рук - Due, Teensy и т. Д., И это единственное ядро, которое я имел до сих пор, который нуждался в модификации для работы с ним.

Мадженко
Пт, 07 декабря 2018 г. 15:39
Кроме того. В конце концов, они даже не могут получить AVR GCC 5.4.0 Работает прямо на Windows...

Мадженко
Пт, 07 декабря 2018 г., 15:46
О, и красота Uecide в том, что вы не привязаны к GCC 7. Вы можете использовать срок компилятора, если вам действительно нужно (хотя он не настроен для этого в данный момент). У Uecide есть одно простое базовое правило: пользователь выбирает то, что они запускают - я просто предоставляю выбор.

Рик Кимбалл
Пт, 07 декабря 2018 г., 15:48
Я попробовал ваш код на Linux 64, кажется, что я должен установить .Деб, чтобы иметь возможность использовать его.

Мадженко
Пт, 07 декабря 2018 г., 16:03
Или просто скачать .ZIP версия. Для STM32 вы хотите версию -rc3, которая не связана как .Deb - я делаю это только для выпусков, а не бета -версий или RCS. Просто скачать .Zip, установите разрешения на сценарий Uecide (надоедливые файлы ZIP не делают этого для вас... Я должен измениться на TGZ или что -то в этом роде) и запустить его. Если у вас установлена ​​Java, это будет работать.

Рик Кимбалл
Пт, 07 декабря 2018 г., 16:09
Я скачал ZIP, но когда я пошел установить вещи, он хотел получить его от .Дебной Файл.

Я только что установил источник и скомпилировал, который, кажется, работает нормально.

Таким образом, кажется, у вас здесь много гибкости, почему бы вам просто не сделать, чтобы пользователь мог выбрать, какой GCC используется ? Почему вы решили переключить компилятор, когда текущая платформа использует более старый GCC?

Стивестронг
Пт, 07 декабря 2018 г., 16:12
[Мадженко - Пт, 07 декабря 2018 г., 15:46] - О, и красота Uecide в том, что вы не привязаны к GCC 7. Вы можете использовать срок компилятора, если вам действительно нужно (хотя он не настроен для этого в данный момент). У Uecide есть одно простое базовое правило: пользователь выбирает то, что они запускают - я просто предоставляю выбор.
Тогда, пожалуйста, также предоставьте сценарии для этого : D

Mrburnette
Пт, 07 декабря 2018 г., 16:15
[Мадженко - Пт, 07 декабря 2018 г. 15:38] - Это единственная проблема, о которой я знаю, и это не я нашел ее - она ​​какое -то время висела (см. Ссылку выше).

И я вполне способен отладить свои собственные проблемы, спасибо, не приходите сюда и не поддаются вам. Кроме того, я использую GCC7 с множеством различных досок рук - Due, Teensy и т. Д., И это единственное ядро, которое я имел до сих пор, который нуждался в модификации для работы с ним.
Мы ценим автора любого сложного программного обеспечения, входящего на форум, чтобы представить и продемонстрировать свои усилия. Здесь наши участники опускают новичков для профессиональных разработчиков, таких как Рик. Таким образом, вы получаете разнообразный диалог, а иногда это очень важно: не значит, но поступает от многолетней экспозиции как профессиональных наборов инструментов, так и таких продуктов, как Uecide, которые являются превосходными индивидуальными усилиями.

По моему мнению, "-duino" означает, что продукт должен быть совместимым с Arduino и должен внимательно следить за бинарным явлением, который будет создан нынешней официальной IDE Arduino Ide. Когда компилятор/линкер, используемый с установкой по умолчанию любого неофициального IDE, отличается, тогда мы вводим в сферу поддержки и на не модернизированном форуме, такой как STM32Duino, это большое беспокойство. Вот почему я настолько рад, что вы взяли на себя инициативу, чтобы присоединиться в качестве участника. Это также означает, что иногда вы получите некоторые резкие отзывы от некоторых из нас опытных членов. В целом, я думаю, что вы и ваш продукт выиграете от взаимодействия.

Луча

Мадженко
Пт, 07 декабря 2018 г., 16:17
Uecide использует Deb -файлы внутренне для пакетов. Это означает, что я могу использовать стандартные инструменты упаковки и хранилища для управления всем этим. Он установит несколько пакетов из файлов Deb, которые он держит внутри самого файла Java, чтобы загрузить его.

Я не мог заставить подростки работать с компилятором, который нуждался в своем собственном компиляторе, потому что тот, который предоставляет Arduino, не имеет все в нем. Я хотел иметь один стандартный компилятор для всех досок для рук, поэтому я выбрал тот, который в настоящее время предоставляет в качестве стандарта в качестве стандарта.

Со временем я настраиваю старый пакет компиляторов Arduino для работы и STM32, но это будет позже.

Между прочим, для AVR и PIC32 я предоставляю несколько компиляторов. Для PIC32 доступны не менее 6 версий компилятора - одна из которых вручную настраивается, чтобы я работал немного по -другому (я не могу убедить их поднять предел жесткой кучи, поэтому мне придется кататься, чтобы сделать это).

Рик Кимбалл
Пт, 07 декабря 2018 г., 16:23
[Мадженко - Пт, 07 декабря 2018 г., 16:17] - Со временем я настраиваю старый пакет компиляторов Arduino для работы и STM32, но это будет позже.
Вы понимаете, что когда у кого -то возникают проблемы с вашим «настроенным» пакетом, они придут сюда и жалуются. Просто поищите на форуме посты о Sloeber и Platform IO. Эти проекты «настраивают» компиляцию или упаковку, когда это не сработало, они не ходили в эти руководители проекта, чтобы узнать, почему. Они пришли сюда и даже не упомянули, что использовали Slakeber или платформу ввода/вывода... В конце концов, я отправил ошибки и исправления в эти пакеты, но здесь было потрачено много сообщений, чтобы выяснить, почему у пользователя были проблемы.

Мантра здесь такова, если она собирает в Arduino IDE, то это на самом деле не проблема. В противном случае мы просто преследуем наши хвосты, чтобы удовлетворить чужие плохие решения.

Пример:
https: // github.com/slaeber/arduino-ecli ... SSUE/1005

Мадженко
Пт, 07 декабря 2018 г., 16:27
Если они используют Uecide, то они получили его с веб -сайта Uecide - где есть форум заметно заметно. Во что бы то ни стало, скажите им, чтобы они ушли там. Я буду рад помочь им там.

Мадженко
Пт, 07 декабря 2018 г., 16:28
О, и мантра со мной: «Если вы зациклены на Arduino Ide, то вы один больной, больной щенок..." ;)

Рик Кимбалл
Пт, 07 декабря 2018 г., 16:40
[Мадженко - Пт, 07 декабря 2018 г., 16:27] - Если они используют Uecide, то они получили его с веб -сайта Uecide - где есть форум заметно заметно. Во что бы то ни стало, скажите им, чтобы они ушли там. Я буду рад помочь им там.
Я предположил, что пользователям с проблемой IDE, не являющейся arduino, и это поведение побудило другого ругать меня за то, что я был убийством. Кроме того, это на самом деле не препятствовало проблеме пользователя от постоянных вопросов. Это ситуация без победы.

Этот сайт называется STM32duino. Он фокусируется на STM32 и Arduino IDE/API. Никакие платные люди поддерживают здесь людей, просто пользователи с общим доски и общие проблемы в поисках решений. Если вы добавите к проблемам, вы зациклены на неправильной проблеме. Цель должна заключаться в том, чтобы сделать доску STM32, пригодную для использования во вселенной Arduino.

Стивестронг
Пт, 07 декабря 2018 г., 16:46
Или вам просто нравятся рабочие решения. 8-)

Мадженко
Пт, 07 декабря 2018 г., 16:46
TBH я сталкиваюсь с меньшими проблемами от пользователей в Uecide, чем с пользователями в Arduino IDE. Да, Arduino IDE может быть базовой линией для сравнения всего, но это действительно приносит совершенно новое измерение в «базу». Я не разрабатываю вещи для работы в Arduino Ide. Если люди хотят попытаться использовать их в этом кусочке дерьма, то пусть будет так. Arduino IDE бесполезно для любого, кто более продвинут, чем мигает светодиод. Это полная шутка в IDE.

Пользователи Arduino IDE (то, что я называю «прижарными»), плачет маленькие ****** s. И они могут сохранить свою грязную IDE. Пользователи Uecide, как правило, на шаг выше них. Вы не получаете дерьмо, с которым я имею дело ежедневно от сообщества Arduino с Uecide. Пользователи знают, что они делают, и знают, куда идти, чтобы искать решения. Я думаю, что я когда -либо видел только один вопрос, связанный с Uecide на ASE. Uecide не для яркостей. Это для людей с мозгом. И это само по себе отфильтровывает большую часть дросков.

Рик Кимбалл
Пт, 07 декабря 2018 г., 16:50
Кстати: сокращающееся количество пользователей на этом сайте используют Maple Mini.

Этот опрос ( https: // www.STM32duino.com/viewtopic.pH ... 7&начало = 10 ) с года назад показал, что большинство людей уступили стоимости менее 2 долларов на «доски таблеток». Наверное, пришло время провести еще один опрос, однако у меня возникает ощущение, что поклонники доски таблеток поднялись. Я бы предложил Black Board Robotdyn как лучшую из этой группы. https: // robotdyn.com/catalog/developmen ... ields.HTML

Пито
Пт, 07 декабря 2018 г., 16:52
К вашему сведению: классический Logger Data SDCARD с FIFO и FIR Filter (Freertos9), Win7 64b, последняя Uecide 10..rc3,:
PS: этот ниже приведен с несколькими расширениями, описанными в конце потока.. Он строится прямо, даже моя оригинальная организация источника немного странно.. :) Compiling... • Preprocessing... • Converting binary files • Compiling sketch... • Compiling core... ‣ core ‣ maple • Compiling libraries... ‣ SdFat [C:\Users\pito\Documents\UECIDE\libraries\SdFat] ‣ SPI [C:\Users\pito\Documents\UECIDE\libraries\SPI] ‣ MapleFreeRTOS900 [C:\Users\pito\Documents\UECIDE\libraries\MapleFreeRTOS900] • Linking sketch... ‣ Generating bin file... ‣ Generating lss file... Compiling finished. Memory usage • Program size: 28,344 bytes • Memory size: 18,088 bytes • Compilation took 1.526 seconds. // NOTE: second build

Рик Кимбалл
Пт, 07 декабря 2018 г., 16:56
Почему Uecide не предоставляет пользователю полную вспышку и оперативную память? Сколько он использует, интересно, но насколько бесплатно больше.

Мадженко
Пт, 07 декабря 2018 г., 17:00
[Рик Кимбалл - Пт, 07 декабря 2018 г., 16:56] - Почему Uecide не предоставляет пользователю полную вспышку и оперативную память? Сколько он использует, интересно, но насколько бесплатно больше.
Это подойдет, когда я дойду до этого. Это низкий приоритет. Чтобы помочь мне вспомнить, вы можете добавить запрос на функцию на GitHub...
[Рик Кимбалл - Пт, 07 декабря 2018 г., 16:50] - Кстати: сокращающееся количество пользователей на этом сайте используют Maple Mini.

Этот опрос ( https: // www.STM32duino.com/viewtopic.pH ... 7&начало = 10 ) с года назад показал, что большинство людей уступили стоимости менее 2 долларов на «доски таблеток». Наверное, пришло время провести еще один опрос, однако у меня возникает ощущение, что поклонники доски таблеток поднялись. Я бы предложил Black Board Robotdyn как лучшую из этой группы. https: // robotdyn.com/catalog/developmen ... ields.HTML
У меня есть синяя таблетка через несколько дней. Как бы мне не хотелось, я не могу владеть всем доски, которые ядро ​​поставляется с.

Рик Кимбалл
Пт, 07 декабря 2018 г., 17:02
[Мадженко - Пт, 07 декабря 2018 г., 16:46] - Я не разрабатываю вещи для работы в Arduino Ide. Если люди хотят попытаться использовать их в этом кусочке дерьма, то пусть будет так. Arduino IDE бесполезно для любого, кто более продвинут, чем мигает светодиод. Это полная шутка в IDE.
Если я хочу настоящий инструмент профессии, я использую Eclipse. Если я хочу использовать инструмент в стиле профессии, который легко работает с API Arduino, я использую Sloeber (который на самом деле является просто плагином для Eclipse), он, кажется, использует большую часть системы сборки Arduino, и он устанавливает все эти мелочи в Eclipse (Пути и т. Д.) Таким образом, обнаружение функции/ завершение кода работает должным образом. Кроме того, я могу легко запустить из него настоящий отладчик, не порка.

Являются ли какие -либо из этих функций в вашем списке вещей, которые нужно заняться в Uecide?

Рик Кимбалл
Пт, 07 декабря 2018 г., 17:05
[Мадженко - Пт, 07 декабря 2018 г., 17:00] - У меня есть синяя таблетка через несколько дней. Как бы мне не хотелось, я не могу владеть всем доски, которые ядро ​​поставляется с.
Вы понимаете, что ядро ​​Роджера направлено на богословие, да?

Реальное будущее ядер Arduino STM32 происходит от усилий STM, которые продолжаются с «официальным ядром»
https: // github.com/stm32duino/arduino_core_stm32

Мадженко
Пт, 07 декабря 2018 г., 17:12
Функциональное обнаружение уже есть. Я хотел бы добавить завершение кода, но редактор, который я использую, не хочет функционировать с ним. У меня будет другое время в будущем. В Uecide нет пути для настройки. Это просто работает.

О, и одна вещь, которую делает Uecide, о чем все остальные могут только мечтать - Arduino Ide, Slaeber, все это, - это рекурсия библиотеки. UeCide уделено, что такое библиотека (хотя это навязывает более строгие правила о том, как вы называете свои библиотеки), и она поддерживает дерево библиотечных зависимостей, поэтому, если библиотека включает в себя еще одну библиотеку, уже знает, что в него в Компиляция - вам не нужно знать это или даже включать его в свой эскиз.

Uecide был первой Arduino-ориентированной IDE, которая решила проблему с местоположением прототипа, которая мучила Arduino IDE в течение многих лет, нарушая код влево и в центре.

Я не думаю, что за 6 лет, когда я программировал Uecide, что я когда -либо слышал, что кто -то жалуется на то, что на вещи собираются по -разному, и дают разные результаты. Иногда компиляция ломается из -за внутренних проблем, проанализировавших код, но это не имеет ничего общего с ядрами - чисто мой дряботный код Java в то время.

Uecide не новичок. Это далеко не новое. Он вырос из Arduino 0023. Да, это началось до Arduino 1.0.0. И вырос оттуда. Таким образом, вы могли бы сказать, что Ардуино должен пытаться быть совместимым с Uecide. И количество вещей, которые появились в Arduino IDE после того, как я имел их в Uecide в течение некоторого времени, показывает, что у них есть * устремления...

Мадженко
Пт, 07 декабря 2018 г., 17:14
[Рик Кимбалл - Пт, 07 декабря 2018 г., 17:05] -
[Мадженко - Пт, 07 декабря 2018 г., 17:00] - У меня есть синяя таблетка через несколько дней. Как бы мне не хотелось, я не могу владеть всем доски, которые ядро ​​поставляется с.
Вы понимаете, что ядро ​​Роджера направлено на богословие, да?

Реальное будущее ядер Arduino STM32 происходит от усилий STM, которые продолжаются с «официальным ядром»
https: // github.com/stm32duino/arduino_core_stm32
Да, я знаю. И как только я закончу с ядром Роджера, я буду работать над HAL One Anty. Я надеюсь, что смогу интегрировать определения платы в одно, чтобы вы могли использовать один и тот же выбор платы с любым ядром. Еще неизвестно, могу ли я, хотя. Это еще на один день.

Mrburnette
Пт, 07 декабря 2018 г., 17:24
[Мадженко - Пт, 07 декабря 2018 г., 16:46] - ...
Я не разрабатываю вещи для работы в Arduino Ide. Если люди хотят попытаться использовать их в этом кусочке дерьма, то пусть будет так. Arduino IDE бесполезно для любого, кто более продвинут, чем мигает светодиод. Это полная шутка в IDE.

Пользователи Arduino IDE (то, что я называю «прижарными»), плачет маленькие ****** s. И они могут сохранить свою грязную IDE. Пользователи Uecide, как правило, на шаг выше них.
...
Достаточно справедливо, вы автор IDE, вы можете стоять на своей мыльной коробке в углу динамиков и выкрикивать похвалы вашего творения.

Но мне все еще приходится ежедневно работать с ардуиноидом, так как это «стандартный критерий» для этого форума.

Просто так, что нет недоразумения, Uecide будет обращаться так же, как и любой другой неардиоид ... Вопросы будут задаваться только на этом форуме, и любой, кто спрашивает все, что заставляет участников думать, что это действительно связано с Uecide, укажет на вопросник на официальном форуме Uecide. Однако, поскольку вы являетесь участником, вам, несомненно, разрешено отвечать на вопросы на этом форуме, если хотите, хотя вы не обязаны это делать.

Ваше дерзкое (понятное) отношение действительно затрудняет вещи для нас, членов старого охраны, которые пытаются сохранить порядок на форуме из-за притока нетехи: больше похоже на наводнение! Некоторые из оригинальных команд продолжались, так как большая часть недавней деятельности на форуме - это просто «шум» от пользователей Blue_pill, у которых мало или нет Ардуино Встроенный опыт программирования. Некоторые из новых пользователей имеют опыт Arduinoide и здесь стремятся перенести предыдущие проекты, которые они создали в ресурсе, ограниченном AVR, кремния. Доставлен до 2 долларов STM32F103 на Blue_pill-это огромное сокращение стоимости даже от клона-Uno, не говоря уже о настоящем ООН. Форум начался как услуга для опытных программных людей, чтобы создать действительно совместимое «ядро» для Arduinoide за пределами версии 1.5.X и многие руки были в кодовой базе, унаследованной от Leaflabs, которые отправили свою взломанную Java IDE на основе Arduinoide 0022.

Выше сказано, основная кодовая база довольно зрелая, в монолитном взгляде. Наиболее серьезные ошибки были смягчены, и усовершенствования являются самыми большими запросами; И многие участники разбили хранилище Роджера и имеют свои собственные версии со своими собственными улучшениями, и время от времени новые участники упоминаются в раздвоенные репозитории для быстрого лечения. Ввиду этого и других вопросов Роджер выразил желание достичь этого форума и перейти на историческую историческую запись только для чтения и доступность для поиска - то же самое, что и Leaflabs несколько лет назад со своим форумом и документациями.

Как отставной профессиональный менеджер программного обеспечения, я действительно понимаю ваш Poo-Poo'sing The Arduino IDE. Но это работает для новичков, и он хорошо задокументирован, и он претерпевает изменения, чтобы включить широкий спектр оборудования. Это то, что есть, укоренилось, и нет веских причин избить его; Хотя я не нахожу веских причин принять это, либо. Все, что продвигает технологию микрокомпьютеров и микроконтроллеров в мир нетрадиционных любителей-это хорошо. Как только новый пользователь научится мигать светодиодом, они часто разрабатывают желание изучать основную электронику. Я предполагаю, что большое количество недавних лицензий по радио Amatuer присуждается людям, которые заинтересованы в мигании светодиода. Итак, я стараюсь помочь на этом форуме, чтобы заставить людей научиться делать что -то самостоятельно; Попробуйте найти свои собственные ответы; Узнайте, как использовать Интернет, чтобы найти ответы, которые, безусловно, существуют для простых в сложных идеях. Форум рассказывает об образовании и удовольствии, а не о ядах о том, насколько мерзкие инструменты Arduino. Те, кто обнаруживает, что их головы попадают в потолок, будут продвигаться самостоятельно.

Луча

Мадженко
Пт, 07 декабря 2018 г., 17:31
Я полностью согласен с этим блоком красного. Я всегда призываю людей с проблемами в Uecide сначала спросить меня - либо на форуме Uecide, либо мне напрямую по электронной почте. И обычно это заканчивается либо какой -то ошибкой в ​​самой Uecide, либо что -то не так с их кодом (Pito...). Так что, надеюсь, они все равно не придут и не будут беспокоить этот форум. Если они это сделают, скажите им, куда идти.

На данный момент это только я и пито, использующие Uecide для STM32, если я не соблазню кого -нибудь из вас, ребята ... : Twisted: Так что нет проблем.

Рик Кимбалл
Пт, 07 декабря 2018 г., 17:41
[Мадженко - Пт, 07 декабря 2018 г., 17:12] - Функциональное обнаружение уже есть. Я хотел бы добавить завершение кода, но редактор, который я использую, не хочет функционировать с ним.
Вы говорите о «щелчке правой кнопки, перейдите к... ручная страница?"Если так, то ваша идея обнаружения функций и моя совершенно разные.

Попробуйте щелкнуть правой кнопкой мыши и определение GOTO в Eclipse, он открывает файл функции и приводит вас к коду. Я могу щелкнуть правой кнопкой мыши на сериал.Начните (9600), и он находит серийный код и функцию начала. Кроме того, если я просто нахожусь на функцию begin () после небольшой задержки, я смогу увидеть код для этой функции в окне всплывающего наложения без какого -либо щелчка. Это также работает для переменных, перечисляет что угодно.

Mrburnette
Пт, 07 декабря 2018 г., 17:43
Тогда мы хороши...

Я использовал ваш продукт в прошлом. Это освежает. Я предпочитаю, чтобы маленькие одноразовые вещи остались с ардуиноидом и наказывали себя... Это помогает понять, с чем сталкивается наш пользователь "Jill или Joe". С небольшим пониманием, ардуиноид может работать на применение среднего комплекса ... Я использую его, когда играю, и публикую, потому что я могу застегнуть все и публиковать. После того, как я загрузил Zip, я могу меньше заботиться о том, что желает конечного пользователя обнять.


еще раз спасибо,

Луча

Мадженко
Пт, 07 декабря 2018 г., 18:24
Uecide не пытается быть затмением, или Atmel Studio, или Mplab-X, или любые из этих полных IDE. Он предназначен для того, чтобы быть чем -то лучше, чем Arduino IDE (что не сложно), не имея сложности и раздувания полной IDE. Если вам нужны средства полной IDE, то да, затмевание для вас. Если вы хотите что -то столь простое в использовании, как Arduino IDE (проще во многих случаях) с возможностью управлять более сложными проектами и задачами, Uecide - это то, что вы хотите.

Пито
Пт, 07 декабря 2018 г., 18:37
[Мадженко - Пт, 07 декабря 2018 г., 17:31] - На данный момент это только я и пито, использующие Uecide для STM32..
Я использую Slaeber, и уже довольно долгое время :)
Но у меня нет проблем с тем, чтобы узнать что -то новое, и у меня нет проблем с другими, когда я вижу что -то интересное.. Я также вижу, что Uecide заполняет разрыв между "Arduino IDE" и на основе тяжелого затмения.

PS: есть отладчик "озона" (ARM, RISC_V, бесплатно от Segger Afaik), и он может работать с J-Link и ST-Link (легко взломан на J-Link). Я думаю, что Uecide и Ozone могут быть интересной комбо. Здесь есть нити на озоне..

Мадженко
Пт, 07 декабря 2018 г., 19:26
Я рассматриваю способы включения openocd и gdb в Uecide, так как это более кроссплатформенное. Мне не нравится добавлять вещи в ядро, которые применимы только к одной архитектуре.

Пито
Пт, 07 декабря 2018 г., 19:38
Microchip идет RISC-V, говорят люди :)

Мадженко
Пт, 07 декабря 2018 г., 8:10 вечера
Это будет три 32-разрядные архитектуры, с которыми им придется иметь дело. Я надеюсь, что они больше не зовут меня на этот раз. Семья Amel's Arms была достаточно плохой.

Стивестронг
Сб 08 декабря 2018 г. 8:10
Я хотел бы использовать Uecide, если вы объясните мне подробно.
И как использовать свои встроенные библиотеки.

Мадженко
Сб 08 декабря 2018 12:02
[Стивестронг - SAT 08 декабря 2018 г. 8:10] - Я хотел бы использовать Uecide, если вы объясните мне подробно.
И как использовать свои встроенные библиотеки.
Я бы предложил:
  • Скопируйте существующую основную папку
  • Измените имя = в ядре.TXT, чтобы отразить новое имя папки
  • Измените Desription =, чтобы дать ему четкую запись в меню
  • Замените папки клена и системы на ваши копии
Для библиотек я бы просто бросил их в «документы/Uecide/Libraries/<XXX>" где "<XXX>"Это название вашего нового ядра. Это свяжет библиотеки только к работе с вашим ядром, и система должна выбрать их в предпочтениях любому другим с тем же именем. В качестве альтернативы вы можете создать отдельную область для их хранения и добавить ее в качестве библиотечного пути в предпочтениях, но все же поместить их в подкаталог, названный в честь вашего ядра.

Вы можете прочитать больше о библиотеках здесь: https: // uecide.org/wiki/добавление-библиотеки

Я обдумываю его, чтобы вы могли привести библиотеку в определенное место с записью #Pragma, чтобы вы могли точно диктовать, какую библиотечную версию используется для какого эскиза.

О, и вы также можете использовать «локальные» библиотеки в эскизе - бросить их в каталог «библиотеки» в каталоге эскиза - или «локализовать» его с дерева, щелкнув правой. Отлично подходит для того, если вы хотите настроить библиотеку специально для эскиза или потребовать определенной версии для конкретного наброска и хотите, чтобы все было объединено вместе.

Пито
Сб 08 декабря 2018 12:22
Fiy- еще одна сборка.

ПРИМЕЧАНИЕ: Mind win7 «Документы» Мэтт ссылается на «мои документы». Uecide отрезает «мой», кажется..

С настройками по умолчанию ваши папки и папки библиотеков находятся в папках и библиотеках:

C: \ users \ xxxx \ my documents \ uecide \ blinker_sketch
C: \ users \ xxxx \ my documents \ uecide \ library \ spi
C: \ users \ xxxx \ my documents \ uecide \ library \ max7219
C: \ users \ xxxx \ my documents \ uecide \ library \

где здесь либера.
PS: есть и другие стратегии размещения библиотеки, как описано в вышеуказанном посте...

Папка Sketch создается автоматически на «Сохранить как», например,.

Имена папок библиотек должны быть такими же, как и те, которые используются в #include "ABCD.час" (Здесь имя папки LIB должно быть «ABCD») - см. ниже.
Compiling... • Preprocessing... • Converting binary files • Compiling sketch... • Compiling core... ‣ core ‣ maple • Compiling libraries... ‣ SPI [C:\Users\pito\Documents\UECIDE\libraries\SPI] ‣ ADS1110 [C:\Users\pito\Documents\UECIDE\libraries\ADS1110] ‣ MAX7219 [C:\Users\pito\Documents\UECIDE\libraries\MAX7219] ‣ Wire [C:\Users\pito\Documents\UECIDE\libraries\Wire] ‣ bitBangedSPI [C:\Users\pito\Documents\UECIDE\libraries\bitBangedSPI] • Linking sketch... ‣ Generating bin file... ‣ Generating lss file... Compiling finished. Memory usage • Program size: 43,324 bytes • Memory size: 5,128 bytes • Compilation took 1.641 seconds.

Мадженко
Сб 08 декабря 2018 12:31
Он переходит от версии на версию Windows. Я использую слово «документы», чтобы означать «папку ваших документов, что угодно/где бы это ни было». Но в Windows 7 и вверх это на самом деле C: \ users \<имя>\ Документы на файловую систему. Старые версии используют C: \ Documents and Settings \<имя>\ Мои документы. Microsoft не может принять внимание. Я предполагаю, что они хотели (что для них необычно), чтобы сделать его немного более похожим на другие операционные системы, которые используют какой -то вариант/контейнер/имя пользователя/документы (/home/foo/documents,/пользователи/foo/documents и т. Д.).

Пито
Сб 08 декабря 2018 г. 13:35
Преобразование двоичных файлов - не могли бы вы объяснить, что он делает? Преобразование .корзин в инициализированную массив C Const? Я сделал это с "xxd -i app_sketch.бин "во время упражнения" исполнение от внешнего SRAM " :рулон:

Мадженко
Сб 08 декабря 2018 г. 13:46
Это новая функция, которая еще не задокументирована. На данный момент есть два преобразователя - RAW Количество различных необработанных графических форматов (RGB565, RGB888 и т. Д.) И снова дает вам связанные переменные.

Попробуйте пример - загрузите двоичный файл в IDE через дерево и щелкните правой кнопкой мыши на него и установите преобразование. Если это графический файл, вы получаете другое меню, если это какая -либо другая форма. Затем составьте и посмотрите в выходной ветвь, чтобы увидеть результаты.

Функция Arduino Burn Bootloader