Untitled post: воскресенье, 15 сентября 2024, 23:31

клавиатура
SAT 10 июня 2017 г. 2:59
Я попытался скомпилировать эскиз, который я закодировал для Arduino в течение долгих и продленных месяцев, я ждал, когда приказы прибыли на цели Maple Mini и Generic STM32F103C. Оба не удались с:
579: error: 'class TwoWire' has no member named 'End' Wire.End () ; ^

Рик Кимбалл
Сб 10 июня 2017 г. 3:09
Разве это Endtransmission ()?
https: // www.Ардуино.cc/en/reference/wire

клавиатура
Сб 10 июня 2017 г. 3:25
Рик,

Ссылка, которую вы разместили, интересна по двум причинам. Я случайно получил провод.end () из фактического кода оболочки Arduino Arduino я вытащил, а затем написал большую часть кода, который я сделал. Проволока.end () поступил из базового кода DS3231, который я затем немного улучшил. Интересно, когда я компилируюсь для любой цели Arduino, включая M0, и нулевые эти компиляции никогда не жалуются на проволоку.End () и эскиз работал в течение нескольких месяцев с проволоком.конец().

Я попробую EndTransmission () и посмотрю, будет ли Sketch компилировать для целей Arduino, а также Maple Mini STM32 и Generic STM32F103C Target. Я не могу добраться до этого вечера. Если завтра в хорошую погоду, я хочу выйти, чтобы сделать некоторые вещи, которые я не смог в отличную погоду за последние несколько дней, так же сильно, как я пытался. У меня очень предстоящая неделя, так что еще одна причина, по которой я хочу попытаться выйти на завтра, если погода хорошая или не определенная плохая, мне тоже нравится.

Еще раз спасибо за вашу точку зрения, Рик.


С уважением,

Джон Л. Мужчины
Торонто, Онтарио
Канада
09 июня 2017 г. 23:25 EDT

Rogerclark
SAT 10 июня 2017 г. 9:00 утра
https: // www.Ардуино.cc/en/reference/wire

Не имеет конец ()

Даниэфф
Сб 10 июня 2017 г. 14:53
Rogerclark написал:https: // www.Ардуино.cc/en/reference/wire

Не имеет конец ()

Рик Кимбалл
Сб 10 июня 2017 г. 14:58
Кажется, есть определение, чтобы сообщить вам, есть ли у него "end ()"

https: // github.com/arduino/arduino/blob ... Проволока.H#L31

// WIRE_HAS_END означает, что WIRE есть END ()
#define Wire_HAS_END 1

Rogerclark
SAT 10 июня 2017 г. 8:59 вечера
Есть множество функций, которые не задокументированы в публичном API

Я предполагаю, что документы показывают, что должно быть Piblic API, но, поскольку Legacy Code использует все недокументированные функции, слишком поздно, чтобы они доказывали функции участников



https: // github.com/arduino/arduino/blob ... репутация.CPP#178

Я также намерен после Callinb end () Как повторно включить автобус. Но я предполагаю, что начинается () как -то это сделать, но не явно выполнять функцию enable ()

клавиатура
Солнце 11 июня 2017 г., 4:44
Мне было интересно, почему никогда не возникала проблем с составлением кода, который я написал около 3-4 месяцев назад для Arduino, так как меня остановили, и все еще из-за более 150 дней доставки запчастей.

Вот что я нашел до сих пор:

Arduino - реализовать провод.End () для AVR Core #3724
Arduino - реализовать провод.End () для Sam Core #3894
Teensy Core - почему проволока.end () не реализован ?

Когда я написал код для приложения Arduino, который использует в рамках приложения A DS3231, я наткнулся на публикацию кода, который обрабатывал определенные условия шины I2C и Проволочная библиотека и другие уникальные условия. Часть этого включает в себя провод.end () звонок. Я не смотрел Библиотека Arduino Wire Как кто -то использовал код, который использовал проволоку.конец(). Когда я использовал эту последовательность кода, которая включала провод.End () никогда не было ошибки в сборе эскиза, принимая в ходе провода.end () звонок. Только когда я решил собрать этот код, который я написал, используя Maple Mini Target, я получил ошибку об использовании провода.конец(). Я попробовал цель STM32F103C на случай, если может быть другой результат компиляции, используя проволоку.функция End () в коде. Не было. Та же ошибка.

Я посмотрел на Arduino WireendTransmission На случай, если могут быть упоминание или ссылка на провод.конец(). Не упоминается и не ссылается, чтобы провод.конец(). Тем не менее, есть необходимость и была необходима.end (), пока он появляется. Почему проволока.end () не задокументирован в https: // www.Ардуино.cc/en/reference/wire Кто -то догадывается. Возможно, ссылки, которые я предоставил в «Вот то, что я нашел до сих пор:».End () о.

Ключевой личный проект, для которого я буду писать код, будет использовать DS3231 и несколько других устройств I2C. Возможно, это может быть рассмотрение для реализации провода.end () в Arduino_stm32 Несмотря на то, что я не могу найти документацию до сих пор для провода.End (), за исключением изменений кода, внесенные в библиотеки для реализации. Возможно, вторичные изменения могут выявить причину провода.end () звонок API.


С уважением,

Джон Л. Мужчины
Торонто, Онтарио
Канада
11 июня 2017 г. 00:44 EDT
11 июня 2017 г. 01:02 - 01:17 EDT Minor Typo Ошибки исправлены из -за системных буферов. JLM

П.С. PDFS, которые я прилагал. JLM

клавиатура
Солнце 11 июня 2017 г., 4:58
По -видимому, есть предел в 3 вложения на пост.

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

С уважением,

Джон Л. Мужчины
Торонто, Онтарио
Канада
11 июня 2017 г. 00:58 EDT

Rogerclark
Солнце 11 июня 2017 г., 5:21
Джон

Извините за боль, но я бы предпочел, чтобы вы разместили ссылки на эти страницы, а не на распечатки PDF.

Эти PDF не так хорошо, как оригинальные страницы.
Страницы общепринимаются, поэтому не нужно копировать, печатая в PDF
Ссылки в PDF, например на форуме PJRC, не работают, поэтому я не могу посмотреть на его код в GitHub

Мне пришлось погуглить частичную ссылку в вашем PDF, чтобы найти фактический код https: // форум.PJRC.com/threads/33485-WH ... сместился

Эти файлы вложений приводят к увеличению моего резервного бремени, и это уже за пределами того, что моя хостинговая компания делает бесплатно, поэтому я должен вручную резервную копию вложений на доске.

Спасибо

Роджер

клавиатура
Солнце 11 июня 2017 г., 5:29 утра
Роджер,

Извините, я не знал. Вы бы хотели, чтобы я удалил эти вложения.? Я знаю, когда я смотрел посты здесь и во многих местах в других местах, ссылки мертвы, или совершенно другой контент с контекстом поста. Да, ссылки намного лучше посмотреть. Mozilla продолжает иметь успех PDFS страниц, которые выглядят хорошо, а затем не. Я знал о внешнем виде PDF -файла до публикации.

Я буду рад редактировать эти посты и удалить вложения.

С уважением,

Джон Л. Мужчины
Торонто, Онтарио
Канада
11 июня 2017 г. 01:29 EDT
11 июня 2017 г. 01:30 EDT Minor Missy Typo исправления из -за текущих системных буферных напряжений. JLM

Rogerclark
Солнце 11 июня 2017 г., 5:42
Re: подростка поддержки провода.конец()

Похоже, он был добавлен в прошлом году

https: // github.com/paulstoffregen/wire/ ... 57B17982F6

(19 марта 2016 г.)
+void TwoWire::end() +{ + NVIC_DISABLE_IRQ(IRQ_I2C0); + I2C0_C1 = 0; + CORE_PIN18_CONFIG = 0; + CORE_PIN19_CONFIG = 0; + SIM_SCGC4 &= ~SIM_SCGC4_I2C0; // TODO: use bitband +}

Rogerclark
Солнце 11 июня 2017 г., 5:44
Привет Джон.

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

Re: разбитые ссылки

Да, это может быть проблемой, но если Arduino.Веб -сайт CC или Pauls или Github больше нет, у нас, вероятно, есть большие проблемы, чем разбитые ссылки

клавиатура
Солнце 11 июня 2017 г., 5:50 утра
Роджер,

Я проверил подростковую основную ссылку моего почта «Вот что я нашел до сих пор:». PDFS не предназначалось для предоставления ссылок. Я предоставил эти ссылки в публикации. Я не предоставил ссылку на Teensy Core Github, поскольку ссылка Github была в публикациях Teensy Core Link, которую я предоставил, и контекст вопроса, поднятого в этой Teensy Core Link I предоставил. Я предоставил ссылки на GitHub двух связанных с Arduino ссылки, потому что я не нашел никаких ссылок, которые ссылались на эти ссылки Arduino GitHub в поисках, которые я сделал, который обеспечит контекст, как это сделала подряд основная ссылка.


С уважением,

Джон Л. Мужчины
Торонто, Онтарио
Канада
11 июня 2017 г. 01:50

Rogerclark
Солнце 11 июня 2017 г. 5:54 утра
Джон

Это не имеет большого значения.

Оставить тех, кто есть там.

Это просто нота для будущего ;-)

Rogerclark
Солнце 11 июня 2017 г. 5:56 утра
Теперь я добавил End () в реализацию Adnucware I2C

В этом случае я делаю то же самое, что и деструктор, когда он закрывает устройство IC2.

Опять же, если у кого -нибудь есть код, который использует End (), протестируйте его с последним кодом из GitHub

клавиатура
Солнце 11 июня 2017 г., 6:03
Роджер,

Я найду ссылки, которые объясняют причину использования провода.End () как связанный с некоторыми проблемами с устройствами I2C и/или как библиотека проводов обрабатывает эти условия. Я думаю, вы найдете информацию более полезной для того, что этот провод.end () частично или все о. Я также думаю, что это ответит на ваши вопросы о проводе.Begin (), а также относится к проволоку.конец(). Я ничего не знаю о основных внутренних группах, ни о поездке I2C. У меня уже было несколько не связанных с ними поездок на I2C с кодом «C» и шинами I2C на уровне приложения, которые не имеют смысла. Я подозреваю, что фантастики с низким уровнем ОС изменились, когда были обновлены библиотеки и ядра, которые никогда не были проблемой до этого конкретного обновления ОС для шины I2C на самом базовом уровне и простой, чтобы проверить Forlong, это было хорошо. Я сделаю это позже в воскресенье, мое время или понедельник. Я хочу попытаться посмотреть, смогу ли я быть в том, что, к сожалению, будет немного теплой и влажной погодой завтра, если это не в основном облачно. Я пытаюсь наверстать упущенное, что погода в течение года была очень странной, что затрудняло то, что я пытаюсь сделать, эта погода является фактором в.

С уважением,

Джон Л. Мужчины
Торонто, Онтарио
Канада
11 июня 2017 г. 02:03 EDT

клавиатура
Солнце 18 июня 2017 г., 5:27 утра
Роджер,

Я скачал обновленные Arduino_stm32-master.молния в прошлое воскресенье 12 июня 2017 года через несколько часов после обновления для Wire.конец(). Так же, как я был о установке обновленных Arduino_stm32-master.молния Сбой питания в моей области произошел вероятный из -за теплового стресса на гидроэнергетическую инфраструктуру площади.

У меня была очень напряженная неделя. В результате я смог только проверить проволоку.end () выпуск с тем же кодом, который я использовал изначально Несколько минут назад. С использованием Arduino_stm32-master.молния «Последний Commit AEF93F7 5 дней назад» для «Переносной Encoderlookup Lut от Flash в RAM, чтобы привести к увеличению скорости на 30%…» Код Больше нет579: error: 'class TwoWire' has no member named 'End' Wire.End () ; ^

Rogerclark
Солнце 18 июня 2017 г. 5:32 утра
Джон

Загрузите его снова.

У моей первоначальной попытки была опечатка (отсутствует »:« В файле CPP)

клавиатура
Солнце 18 июня 2017 г. 5:36 утра
Роджер,

Я буду. Я подозреваю, что ошибка, которую я получил, не связана, но скачаю снова и тестируется. Это займет около 10 минут, когда я опубликую, если у меня все еще будет то, что я считаю новой не связанной с ошибкой.

С уважением,

Джон Л. Мужчины
Торонто, Онтарио
Канада
18 июня 2017 г. 01:35 Edt

клавиатура
Солнце 18 июня 2017 г., 5:40
Роджер,

Git по -прежнему указывает "последний Commit aef93f7 5 дней назад" для Arduino_stm32-master.молния. Это версия, которую я тестировал около 30 минут назад с новой не связанной с проводом.end () ошибка. Есть более новая версия Arduino_stm32-master.молния что я еще не могу получить доступ?


С уважением,

Джон Л. Мужчины
Торонто, Онтарио
Канада
18 июня 2017 г. 01:40 EDT

Rogerclark
Солнце 18 июня 2017 г., 7:24
Мммм

Это странно

Кто -то другой независимо сказал, что это было исправлено для них

Видеть

https: // github.com/rogerclarkmelbourne/ ... #L187-L197
https: // github.com/rogerclarkmelbourne/ ... Проволока.H#140

Убедитесь, что ваши файлы имеют метод End () в них

клавиатура
Солнце 18 июня 2017 г., 7:55 утра
Роджер,

Возможно, я не был ясен. Проволока.end () компилируется с кодом, с которым я тестировал изначально. Это тот же код после того, как вы сделали исправление в библиотеке, с которой я протестировал.

Новая проблема совершенно не связана с библиотекой проводов.

Это означает, что нет ничего странного и не другого, чем кто -то другой, который самостоятельно проверил ваше исправление. Я могу подтвердить, что провод.Конец (ы), по крайней мере, скомпилируется. Новая не связанная с ошибкой означает, что я пока не могу компилироваться с бинарным.

Не спешите для меня, чтобы скомпилировать бинарном STM32F103. У меня все еще есть предметы, которые мне нужно будет загрузить бинарную в STM32F103, с которым я тестирую. У меня есть несколько различных USB USB для серийных преобразователей, которые должны поступить около 4-6 недель, чтобы прибыть через не Aliexpress Source. После того, как код компилируется, мне нужно будет внести изменения в назначения PIN, которые соответствуют STM32F103 UC. Затем дождитесь USB TTL USB в серийные преобразователи.

Я пытаюсь решить, какой STM32F103 я закажу в качестве платы «разработки» для тестового кода, чтобы ограничить износ флэш -. Я склоняюсь к черной таблетке, а не к синей таблетке. Я знаю, что черная таблетка Vbat привязана к VCC, что не является серьезной проблемой для моих целей в это время (без каламбура).

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


С уважением,

Джон Л. Мужчины
Торонто, Онтарио
Канада
18 июня 2017 г. 03:55 EDT
18 июня 2017 г. 17:24