Работаю в ИАР 4.40 через Виглер.
Ставлю точку останова на строку:
length = pCDC.Read(&pCDC, data, MSG_SIZE);
и отладчик туда никогда не попадает!
выкинул весь цикл и зменил на:
while(!pCDC.IsConfigured(&pCDC));
while(1); <- поставил точку останова
тоже не останавливается.
Думал что виноват Виглер - но похоже что нет.
Пытаюсь зажечь в этом месте светодиод - то же не загорается.
То есть такое ощущение что он крутится внутри функции IsConfigured
и никогда из нее не выходит.
Хотя когда я принудительно останавливаю программу после детектирования виндой USB устройства и смотрю сначение pCdc->currentConfiguration то оно равно 1.
В чём может быть причина не пойму?
Может я чего-то не понимаю в работе самого USB?