Hej kiedys zglaszalem problem z endpointem w CY7C68013 (uklad USB2.0, rdzen
8051) okazalo sie, ze przerwanie od USB nie zawsze wykonywalo sie po wlaczeniu zasilania dzialalo, po resecie juz nie, podczas pracy w przypadkowych momentach sie blokowalo. wystarczylo ustawic priorytet na to przerwanie, i wszystko smiga... co dziwne dla mnie _wylaczone_ przerwania ustawialy flagi (to akurat jest normalne), i co najwazniejsze, blokowaly _wlaczone_ przerwania o nizszym priorytecie. Wystarczylo wyzerowac flage od np INT5 czy TIM2(o wyzszym priorytecie) i przerwanie od USB (Endpoint 1 out) ruszalo... czy to normalne zjawisko w 8051? czy FX2 ma jakiegos buga? W przerwaniach od USB (autovectoring) mimo naturalnego priorytetu, wylaczone przerwania , ktore ustawily flage, nie blokuja przerwan ze zrodel o nizszym priorytecie. Czy bedzie mi to dzialac, czy tez mam do kazdego zrodla (a jest ich tam ok 60) dopisac ISR z zerowaniem flagi (wiekszosc nie zeruje sie automatycznie ), mimo ze ich nie uzywam ? Czy moze ktos zna jakies inne dziwactwa tego, poniekad ciekawego(transfer do 50MB/s), scalaka? Poza tym, ze niepodlaczenie wejscia RESERVED do masy, powoduje niezle schizy:)- posted
19 years ago