Примат
Вторник 27 декабря 2016 г. 13:29
У меня есть несколько пользовательских плат, которые не перечисляют серийный порт на последней Macos Sierra. Те же доски отлично работают на Linux и Windows. Я думаю, что это что -то с самим macOS. Устройство отлично показывается в системном профилировке и в консоли.
/home/ahull/.arduino15/packages/stm32duino/hardware/STM32F1/2016.11.18/libraries/A_STM32_Examples/examples/General/InternalTempSensor/InternalTempSensor.ino: In function 'void setup_temperature_sensor()':
InternalTempSensor:22: error: 'ADC_CR2_TSEREFE' was not declared in this scope
regs->CR2 |= ADC_CR2_TSEREFE;
^
exit status 1
'ADC_CR2_TSEREFE' was not declared in this scope
Примат
Вт 27 декабря 2016 г. 13:59
Небольшое обновление. Если я перезагружаюсь с подключенным устройством, появится последовательный порт Maple, но когда я попытаюсь загрузить его, он попытался загрузить через DFU и не сбои. После удаления и замены устройства он снова не появляется в качестве последовательного порта.
Кенджуцу
Вторник 27 декабря 2016 г. 14:10
Вы пробовали использовать USB -концентратор? Я нашел на своем MacBook с Mavericks, используя USB -концентратор для подключения досок к Mac обычно работает, если Mac не распознает плату. YMMV
Примат
Вт 27 декабря 2016 г., 15:24
Кенджуцу писал:Вы пробовали использовать USB -концентратор? Я нашел на своем MacBook с Mavericks, используя USB -концентратор для подключения досок к Mac обычно работает, если Mac не распознает плату. YMMV
Rogerclark
Вт 27 декабря 2016 г., 19:26
Можете ли вы попробовать версию без загрузки, которая имеет USB -сериал?
я.E Flash через Stlink?
Похоже, Mac не нравится, что плата меняется от устройства DFU на последовательное устройство.
КСТАТИ. На вашей пользовательской доске, как вы сбросите USB?
У тебя просто есть 1.5K подтягивание и полагаться на взломать GPIO, который мы используем для BluePill, или у вас есть транзистор для сброса USB, как на Maple Mini и т. Д
Пса. Все мои Mac слишком стары, чтобы управлять Сьеррой Таким образом, для меня было бы практически невозможно проверить это, так как запуск виртуальной машины Sierra на PC hackintos
я.E Flash через Stlink?
Похоже, Mac не нравится, что плата меняется от устройства DFU на последовательное устройство.
КСТАТИ. На вашей пользовательской доске, как вы сбросите USB?
У тебя просто есть 1.5K подтягивание и полагаться на взломать GPIO, который мы используем для BluePill, или у вас есть транзистор для сброса USB, как на Maple Mini и т. Д
Пса. Все мои Mac слишком стары, чтобы управлять Сьеррой Таким образом, для меня было бы практически невозможно проверить это, так как запуск виртуальной машины Sierra на PC hackintos
Примат
Ср 28 декабря 2016 г., 4:35 утра
Роджер, на моей пользовательской плате я использую 1.5K подтягивается и полагаясь на взлом GPIO. Симптомы, кажется, соответствуют вашей теории при переходе с DFU на серийный и видный наоборот. Я попробую загрузить с USB в UART завтра и посмотрю, работает ли это без загрузчика. Я расскажу о своих выводах. Я также только что нашел Maple Mini, который я лежал, я тоже попробую это.
Если это так, у меня есть несколько других Mac, которые я могу попробовать, просто чтобы подтвердить, что это не изолировано для моего. Затем я буду работать над временем загрузчика, чтобы увидеть, это все, что есть и есть. Спасибо за направление. Я даже не знал, с чего начать.
Я просто обеспокоен, что это проблема, конкретная для меня, так как не кажется, что у кого -то еще есть эта проблема.
Если это так, у меня есть несколько других Mac, которые я могу попробовать, просто чтобы подтвердить, что это не изолировано для моего. Затем я буду работать над временем загрузчика, чтобы увидеть, это все, что есть и есть. Спасибо за направление. Я даже не знал, с чего начать.
Я просто обеспокоен, что это проблема, конкретная для меня, так как не кажется, что у кого -то еще есть эта проблема.
Rogerclark
Ср 28 декабря 2016 г. 6:18 утра
Я не уверен, поможет ли это, но некоторые недавние изменения в загрузчике позволяют дополнительно контролировать способ ведения загрузчика, используя регистры ОЗУ с батареи.
Я еще не использую новую функцию, но в основном, мы можем заблокировать загрузчик в примечание DFU (например, нажатие кнопки на Maple Mini), установив один из регистров в ОЗУ перед перезагрузкой эскиза.
Но это, вероятно, вам не поможет, если проблема в том, что Mac не замечает перехода от DFU на сериал.
В любом случае, это просто мысль
Я еще не использую новую функцию, но в основном, мы можем заблокировать загрузчик в примечание DFU (например, нажатие кнопки на Maple Mini), установив один из регистров в ОЗУ перед перезагрузкой эскиза.
Но это, вероятно, вам не поможет, если проблема в том, что Mac не замечает перехода от DFU на сериал.
В любом случае, это просто мысль
Примат
Ср 28 декабря 2016 г., 16:45
Обновление: я протестировал на Maple Mini, и он отлично работает на моей Macos Sierra, так что это проблема с моей пользовательской доской, либо с Reset Hack GPIO. На моей пользовательской плате я использую аппаратное обеспечение сброса, аналогичное Bluepill, но кнопка, светодиод и PINMAP идентичны Maple Mini во всех остальных. У меня нет чертежа, чтобы проверить, является ли это проблемой конфигурации. Я заказываю один сейчас, но мы все знаем, сколько времени это займет. Эти мои пользовательские платы отлично работают на Windows и Linux, я просто вытащил этот Mac и никогда не использовал какие -либо материалы STM32Duino на Mac, поэтому я не знаю, новая это проблема или нет.
Я пытался загрузить только через сериал, но эта компиляция отключает порт USB. Я добавил флаг -deserial_usb и получил его для компиляции и загрузки. USB -последовательный порт отлично работает в этот момент, пропустив DFU на загрузке. Я собираюсь поиграть с сбросом USB USB USB и посмотрю, имеет ли это как -то связанное с этим.
Я пытался загрузить только через сериал, но эта компиляция отключает порт USB. Я добавил флаг -deserial_usb и получил его для компиляции и загрузки. USB -последовательный порт отлично работает в этот момент, пропустив DFU на загрузке. Я собираюсь поиграть с сбросом USB USB USB и посмотрю, имеет ли это как -то связанное с этим.
Примат
Ср 28 декабря 2016 г., 17:12
Woohoo, я думаю, я нашел проблему. Очевидно, Mac Sierra требует более длительной задержки при повторном реэнатировании. Я изменил цикл для хакерства GPIO, чтобы увеличить время, когда USB D+ Pin удерживается низко в oards_setup.CPP под вариантом STM32F1/**/Wirish/.
Это было установлено
Это было установлено
regs->CR2 |= ADC_CR2_TSVREFE;
Примат
Ср 28 декабря 2016 г. 18:21
Это была определенно просто проблема времени. Я закончил тем, что просто изменил загрузчик. С обеими модификациями это отлично работает, за исключением AutoReset после загрузки (который не работал на Maple Mini) на Mac, но я коптится в это позже. В коде загрузчика начальным циклом был DO DO, пока цикл 1024 раза. Это было прокомментировано и изменено на 512 для петли в USB.в.
int led = PA8; // the PWM pin the LED is attached to
int brightness = 0; // how bright the LED is
int fadeAmount = 5; // how many points to fade the LED by
void setup() {
// declare pin 9 to be an output:
pinMode(led, OUTPUT);
}
void loop() {
pwmWrite(led, brightness);
brightness = brightness + fadeAmount;
// reverse the direction of the fading at the ends of the fade:
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
// wait for 30 milliseconds to see the dimming effect
delay(30);
}
Rogerclark
Ср 28 декабря 2016 г., 19:38
Хорошо...
Мне нужно будет заставить некоторых других людей проверить это на их оборудовании, так как я смутно помню, что если сброс слишком длинный, это не сработало для некоторых людей.
КСТАТИ. Вы обновили существующую машину в Сьерру, или это новая машина?
Я бы подумал, что длина импульса USB, который требуется, будет больше связана с чипсетом материнской платы, чем ОС, но я думаю, что водителю в Сьерре требуется больше времени, чем на Эль -Капитан.
Мне нужно будет заставить некоторых других людей проверить это на их оборудовании, так как я смутно помню, что если сброс слишком длинный, это не сработало для некоторых людей.
КСТАТИ. Вы обновили существующую машину в Сьерру, или это новая машина?
Я бы подумал, что длина импульса USB, который требуется, будет больше связана с чипсетом материнской платы, чем ОС, но я думаю, что водителю в Сьерре требуется больше времени, чем на Эль -Капитан.