http://obrazki.elektroda.pl/1661316800_1... Witam ponownie Tym razem chciałbym zaprezentować projekt lżejszego kalibru - zegarek wskazówkowy i termometr zbudowany na AT91SAM7S64. Wykonałem ten projekt, bo chciałem trochę pouczyć się programowej obsługi wyświetlacza graficznego z Nokii 3310, programowej obsługi enkodera inkrementalnego...
Witam. Niedawno przesiadłem sie na CrossWorks'a i od razu problem :| Po wgraniu programu przez to środowisko czy to do RAM'u czy flasha, procesor nie łapie mi przerwań. Tak jakby w ogóle nie były skonfigurowane. Natomiast ten sam wykompilowany HEX wgrany za pomocą OpenOCD, chodzi elegancko na procku ( przerwania chodzą poprawnie ). Czy ktoś spotkał...
To chyba pytanie do manuala do CrossWorksa a nie do nas. 4\/3!!
http://obrazki.elektroda.pl/5221349300_1... Witam wszystkich Tym razem chciałbym zaprezentować kolejny programowy projekt czytnika kart SD uruchomiony na płytce STM32F4Discovery. Programowy, gdyż również wejdzie on w skład większego projektu sprzętowo-programowego. Poprawność funkcjonowania tego czytnika sprawdziłem na dwóch kartach...
Witam ! Mam problem z obsługą przerwania od portu P0.2 (zbocze narastające od klawisza). Środowisko to crossworks 1.6 Ogólnie "IO0SET =0x03F0;" na płytce działa - LED'y zapalają się, jednak program nie wraca z przerwania i ląduje w sekcji: dabort_handler: b dabort_handler Podczas debugowania wogóle nie obserwuję wejścia do void isr_handler_eint3(void)...
Dzięki Freddie za zajęcie się tematem i uwagi. Postaram się uzupełnić informacje odpowiadając na twoje pytania: 1. Funkcja ctl_set_isr() załatwia za użytkownika poprawne uruchomienie nowego przerwania, prototyp: void ctl_set_isr(unsigned int vector,unsigned int priority, CTL_ISR_TRIGGER_t trigger, CTL_ISR_FN_t isr, CTL_ISR_FN_t *oldisr); Gdzie vector...
Witam. Próbuję odpalić przerwanie fiq pod CrossWorksem1.7. Kod piszę w cpp. Postępuję analogicznie do przerwań irq, czyli deklaracja wygląda tak: void timer2ISR(void) __attribute__ ((interrupt ("FIQ"))); Cała obsługa przerwania jest na pewno napisana poprawnie ponieważ działa dla przerwań irq. Konfiguracja przerwań...
Korzystam z: Układ STM32 P103 (procesor STM32 F103 RBT6) Programator ARM-USB-OCD-H Środowisko CrossWorks v2.1.1 Problem: Pisząc własną obsługę USB wzorowałem się na przykładzie dla Keila (USB HID) i paczce z przykładowymi programami do USB ze strony Olimexa dla układu STM32 P103. Pierwszy (dla Keila) nie działał (operował na innych PINach itp.) ale...
Witam! Wrzucilem FreeRTOS v6.0.2 z ST Firmware v3.1.2 na te plytke. Uzywam IDE CrossWorks z ich standardowymi bibliotekami na ARMv7M w trybie THUMB little-endian. Kompilator pochodzi z IDE i jest to GCC v4.4.2. Nie dziala mi poprawnie komunikacja z karta inteligentnej. Karta pracuje w trybie T0, wiec Half-Duplex. Skonfigurowalem przerwania do USART3...
Witam ponownie Troche czasu minelo i zdazylem bardziej doglebnie poznac ten zestaw ref. jak i sam procesor STM32. Niestety wraz z rozrastaniem sie projektu powracaja stare bledy i tak: W trybie SC USART nie generuje mi przerwan dla kazdego znaku, tzn.: Przy wysylaniu przez karte ATR w stanie RSTIN LOW moj soft dostaje tylko jeden bajt (pierwszy z ATR)...
Mała przestroga - w CrossWorks są szopki z przerwaniami ... Używam tego środowiska i nigdy nie miałem żadnych problemów z przerwaniami.
A nie masz zmienianej tej zmiennej w przerwaniu gdzies?:>
Witajcie Przesiadłem się z LPC2148 na LPC1768 i próbuję przełożyć kod na nowy kontroler. Jestem na etapie programującego się kontrolera, potrafię zamigać LEDem, wziąłem się za timery i utknąłem na przerwaniach. Wyczytałem że przerwanie włącza się taką funkcją: NVIC_EnableIRQ(TIMER2_IRQn); Jest ona zdefiniowana w pliku core_cm3.h autorstwa ARM. Gdy właczam...
Jest mały postęp. Komputer już widzi urządzenie. Nie tylko przez chwile, ale cały czas gdy jest podpięte. Ale niestety to wszystko, żadne deskryptor nie przechodzą i enumeracja nie zachodzi, jak sadze ;) Coś czuję ze diabeł tkwi w przerwaniach do obsługi USB. Ktoś jeszcze próbuje uruchomić USB Framework pod CrossWorksem? Może ktoś podpowie na co jeszcze...
Heap size, to globalna wielkość stosu dla całego programu. Wszystkie funkcje, przerwania, zmienne itd. w tym siedzą. Spokojnie możesz dać 2kB te defaultowe 128 czy twoje 256 to dość mało. Pozostałych dwóch stosów nie zgłębiałem jeszcze - nie wiem - jak się dowiesz, to napisz, to też się czegoś nauczę
Witam, jak zmusić kompilator (crossworks) do umieszczenia jednej konkretnej funkcji (np. przerwania) w pamięci RAM mikrokontrolera (kompilacja dla Flash Release). Sławek
Przerzucam się z 8051 na STM32 i przezywam koszmar. W 8051 wszystko ładnie było opisane w dokumentacji, a tutaj http://www.st.com/mcu/familiesdocs-110.h... w dokumentacji nie ma nic wspomniane o tym jak obsługuje się peryferia! Jest wspomniane o tym, że I2C jest, są przebiegi czasowy, a nie ma o tym jak to obsłużyć... Gdzie STM32 ma opisaną obsługę...
Patrzyłeś o co chodzi w tym przerwaniu w dokumentacji NVIC? Podpada mi jeden bit w rejestrze od HardFault: DEBUGEVT: This bit is set if there is a fault related to debug. This is only possible when halting debug is not enabled. For monitor enabled debug, it only happens for BKPT when the current priority is higher than the monitor. When both halting...
Witam ponownie. Poniżej obiecany kod funkcji main (dla przypomnienia: odtwarzanie krótkich mptrójek z pamięci Flash mikrokontrolera, zegar 33,8688MHz). Może się komuś przyda :) int main(void) { int bytesLeft, nRead, err, offset, outOfData, eofReached; unsigned char *readPtr; MP3FrameInfo mp3FrameInfo; MP3Decoder hMP3Decoder; int nFrames,...
Witam koledzy, po raz kolejny potrzebuję waszej pomocy. Przejdę od razu do rzeczy. Do portu UART1 mam podłączone urządzenie, które wysyła informacje w następującym formacie: $C299.2P2.2R93.3T23.1*1C Potrzebuję z niej wydobyć 3 liczby następujące po literach C, P oraz R. Liczby te mogą być ujemne bądź dodatnie, znam ich maksymalną wartość. Długo wzbraniałem...
Zapytam przewrotnie - co to za różnica? Jeśli ustawisz bezpieczny rozmiar stosu (zwykle 1kB, 2kB przy bardzo rozbudowanych programach), to jakie znaczenie ma, czy stos będzie na początku, środku czy końcu RAMu? Umieszczenie stosu w innym miejscu niż koniec RAMu pozwala na bezpieczniejsze stosowanie dynamicznej alokacji. Kiedyś już o tym pisałem, ale...
Jeśli chcesz koniecznie korzystać z darmowych narzędzi, to polecam eclipse i gcc, najlepiej jak ściągniesz cały toolchain yagarto. Ale możesz bez problemu skorzystać z darmowych wersji komercyjnych narzędzi. Moimi faworytami są IAR oraz Crossworks. Niektóre wersje mają ograniczenie do ilości generowanego kodu, a inne mają ograniczenie czasowe, ale warto...
https://obrazki.elektroda.pl/7717804000_... Witam wszystkich, Tym razem chciałbym zaprezentować termometr dwukanałowy zasilany z dwóch równolegle połączonych akumulatorów Li-Ion, zbudowany w oparciu o mikrokontroler ATTiny84 i dwa czujniki DS18B20 oraz pozostałe części "z szuflady". Termometr ten służy mi do pomiaru temperatury w pokoju...
https://obrazki.elektroda.pl/5856179500_... Witam wszystkich. Tym razem chciałbym zaprezentować układ synchronizatora zegara I2C z czasem pobieranym z Internetu. Korzystając z wcześniej prezentowanego zegara na Z8, pomyślałem, że warto go rozbudować o taką możliwość, stąd powstał prezentowany układ. Sam układ zbudowany jest w oparciu...
Witam! Jestem w trakcie tworzenia oprogramowania korektora graficznego z użyciem uC AT91SAM7S256. Kontroler ten jest połączony z kodekiem audio, jak również z układem pomiaru 4-przewodowego ekranu dotykowego oraz z wyświetlaczem LCD(wewnętrzny sterownik KS108). Do niedawna wszystko szło po mojej myśli. Opracowałem kod komunikacji z kodekiem za pomocą...
Witam Otóz mam taki fragment kodu przy inicjalizacji uarta0 w mikro sam7s64: //przerwania: AT91S_AIC * pAIC = AT91C_BASE_AIC; //zapis do IER usarta0: AT91F_US_EnableIt(pUSART,AT91C_US_TIMEOU... | AT91C_US_FRAME | AT91C_US_OVRE | AT91C_US_RXRDY); //konfiguracja uarta AIC: AT91F_AIC_ConfigureIt(AT91C_BASE_AIC, AT91C_ID_US0, 7, AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL,...
crossworks flash crossworks wiggler rowley crossworks
ricoh reset bębna wskaźnik tempo chopper prąd
przekładniki prądowe siemens tranzystor
Lexmark toner pokazuje 0 - co zrobić? Zmywarka Bosch - Pojemnik na tabletki nie otwiera się