Author Topic: DigiUSB.refresh() freezes Digispark after PC reboot  (Read 3510 times)

Oomek

  • Newbie
  • *
  • Posts: 5
DigiUSB.refresh() freezes Digispark after PC reboot
« on: November 06, 2016, 07:53:03 am »
My Digispark is connected to the internal usb port all the time. Whenever I do a reset of my PC my program freezes just before the first bios screen appears. When I delete DigiUSB.begin and refresh it's running fine. How can I fix it?

Oomek

  • Newbie
  • *
  • Posts: 5
Re: DigiUSB.refresh() freezes Digispark after PC reboot
« Reply #1 on: November 06, 2016, 07:54:52 am »
Btw, I'm not happy to use DigiCDC as it's too slow for my purposes.

Oomek

  • Newbie
  • *
  • Posts: 5
Re: DigiUSB.refresh() freezes Digispark after PC reboot
« Reply #2 on: November 07, 2016, 06:15:35 am »
I found a workaround for that bug. I simply call
Wdt_enable(WD_TO120MS) after DigiUSB.begin() and then
wdt_reset() in main()
When the program is stuck for more than 120ms Digispark resets.
It's not ideal, but i don't have to open my htpc everytime to reset it physically.

Still waiting for some official response from the Digispark masters though.

Oomek

  • Newbie
  • *
  • Posts: 5
Re: DigiUSB.refresh() freezes Digispark after PC reboot
« Reply #3 on: November 08, 2016, 03:06:15 pm »
So I assume there is no way to fix it, right?

balizeiro

  • Newbie
  • *
  • Posts: 6
Re: DigiUSB.refresh() freezes Digispark after PC reboot
« Reply #4 on: May 10, 2017, 04:14:57 pm »
Did you managed to find a solution?