Spróbuj ponownie, zwiększam rozmiar stosu
Powodów takiego zachowania może być setki. Zła konfiguracja. Stos. itp itd.
Dziękuję za szczegółową rozbiórkę. Zostanie on dodany do naszej bazy szablonów. Masz naprawdę dużo tych wtyczek. Jestem ciekaw, jakiego rodzaju routera używasz - czy jest jeden, czy sieć kratowa? Używam routera OPNsense i 2 Cisco 3560CXv2 w konfiguracji stosu 10 GB, 5 punktów dostępowych Unifi AU6 Pro i kontrolera domeny Windows Server 2022. ;)
Ten Warning który Ci wywała o zapełnieniu Stosu wcale nie jest związany z tymi ustawieniami co piszesz. Zobacz tutuaj: Tools->Options->Stack - to są ustawienia które są powodem tego Warninga.
Jeśli to jakaś samoróbka Eclipse, stawiam na błędną konfigurację stosu/stosów. Na szczęście autor tematu używa profesjonalnego środowiska, a nie jakiejś "samoróbki", więc problemy konfiguracyjne go nie dotyczą, wszystko zawsze ustawia się dobrze. Ups...
Dlaczego w zasadzie nie wolno wykonać skoku do adresu resetu(a sprzęt wykonuje tą operację w przypadku startu z drugiego Flasha), skoro chcę w zasadzie zasymulować takie zdarzenie? Dlaczego musi to być skok do samej procedury RESETU? Bo to nie jest AVR. Rdzeń robi tak samo, sprzętowo pobiera wektor procedury startowej i skacze do niej! Zarówno w urządzeniu...
Musisz ze startupa wywalić to: fiq_handler: b . /* Endless loop */ Do tego, jak już pisałem, trzeba ustawić w AIC taką konfigurację, aby dane przerwanie było typu FIQ. Kolejną kwestią jest zezwolenie na przerwania. Konfiguracja stosów dla różnych trybów i tych zezwoleń z tego co widzę jest w funkcji _start, której tutaj nie widać. 4\/3!!
Jeśli używasz DIY toolchain wg. Freddiego, to zapewne właśnie wpadłeś w jego słynną pułapkę z brakiem stosu. Dlaczego nie napiszesz "Jeśli używasz układów ARM to właśnie wpadłeś w ich słynną pułapkę z ustawieniem czegokolwiek-co-nie-ustawia-się-samo"? Rozumiem że w "DIY toolchain wg. BlueDraco" stosy magicznie ustawiają się same? Rozumiem też, że preferujesz...
Musisz odpowiednio skonfigurować również kartę bezprzewodową / wpisać IP, brama,DNS/ no i Twoja karta musi znależć sieć i nawiazać z nią połączenie. Z drugim zdaniem się zgodzę, z pierwszym nie - router ma serwer DHCP i żadnej konfiguracji stosu TCP/IP po stronie komputera przeprowadzać nie trzeba - właściwa konfiguracje zostanie pobrana z routera...
automatyczna konfiguracja stosu, zegara, przerwań (startup). Kolego, nie opowiadaj bajek. Gdzie jest ta automatyczna konfiguracja??? Na przykład dla STM32F4xx, wielkość stosu definiujesz w pliku startup_stm32f4xx.c, konfiguracja zegara w pliku startup_stm32f4xx.c, bazuje na ustawieniach zawartych w stm32f4xx_conf.c, co często sprawia, że rdzeń jest...
do mzielin: Dlaczego nie zadziałą jak taki skok jest wykonywany zaraz jak się uruchomi mikrokontroler - uruchomi to znaczy wtedy gdy przestanie być aktywny wewnętrzny sygnał resetu. Jest to jednoznaczne z wykonaniem sprzętowego resetu. A konfiguracja stosu, portów i tak następuje dalej - czyli zrestartuje sie wszystko. Pisałem z głowy dlatego wyszedł...
Co stoi na przeszkodzie na rozszerzeniu stosu na cały zakres pamięci? Teoretycznie nic, kwestia konfiguracji linkera np. ld dla pic32 od niedawna używa całą dostępną pozostalą pamięć na stos a deklaruje się tylko rezerwację minimum stosu. Pomimo to, jak już zauważyli szanowani przedpiścy, wrzucanie takich dużych tablic (szczególnie w ISR) to zazwyczaj...
Możesz pisać, jak będę miał czas i świeży umysł to oczywiście pomogę. A konfiguracja tych stosów jest bardzo ważna jak przekazujesz jakieś zmienne do funkcji.
OK. Spróbuję. Czyli po przywróceniu ustawień fabrycznych tego dołączanego urządzenia (już troszkę tam grzebałem w konfiguracji), wszystko ma działać? Wydaje mi się, że należy chociaż włączyć jeden z portów gigabitowych i ustawić go na Fabric. Czy odpowiednie ID urządzenie otrzyma automatycznie? Co z przydziałem portów do odpowiednich VLAN-ów? No i co...
Nie dam się sprowokować... ;) No, może trochę... Napiszę tylko, że spośród kilkudziesięciu projektów, które robiłem na Cortexy, tylko w jednym miałem potrzebę ręcznej zmiany domyślnej konfiguracji stosu, więc Twoja zabawa w kotka i myszkę, choć masz do niej dobrą podbudowę teoretyczną, w praktyce skutkuje głównie dydaktycznym utrudnianiem życia programiście....
Klasa TwoWire (której obiektem jest Wire) też używa przerwań. Po wejściu do ISR przerwania są blokowane. Jeżeli chcesz, aby dane ISR nie blokowało innych przerwań można użyć ISR_NOBLOCK:[syntax=c]ISR(TIMER2_OVF_vec... ISR_NOBLOCK) { ... }[/syntax]Byłbym jednak z tym bardzo ostrożny, ponieważ może przydarzyć się przepełnienie stosu. https://www.nongnu.org/avr-libc/user-man...
Czyli w domyślnej podstawowej konfiguracji nie muszę inicjować stosu w inny sposób niż ustawienie odpowiedniej wartości w tablicy przerwań?
Skonfigurowałeś stos (i server http będący częścią ich stosu) tak aby supportował POST? Hint: #define HTTP_USE_POST w pliku TCPIPConfig.h lub przy użyciu narzędzi do konfiguracji parametrów stosu. POST się wysyła tak jak zwykły post, ale pamietaj o limitach zdefiniowanych w http2.c dotyczących rozmiaru przesyłanych danych np. HTTP_MAX_DATA_LEN 100....
widze że używasz trocze procedur i mam pytanie czy zmieniałeś wielkość stosów w bascomie ??? to też może być przyczyną. niedopatrzałem się też konfiguracji UARTA. dodatkowo jak wstawiasz kod na forum to ujmuj go w znaki code to będzie bardziej czytelny
Teraz źródło w disasemblerze wygląda o niebo lepiej:> Dodano po 3 Od początku ustawianie stosu, konfiguracja uartu...
W końcu przysiadłem do tematu i freeRTOS śmiga.. Odnośnie przerwań to w pliku stm32f10x_it.c dodałem po prostu odnośniki do fukncji FreeRTOS'a: - SVC_Handler, - PendSV_Handler, - SysTick_Handler. Ale mam teraz problem bo nie mogę tu dojść ze stosem.. Często wchodzi mi w HardFault_Handler.. Ciężko to zdebugować ale chodzi zapewne o stos.. Jak coś zmienię...
Chcesz mieć kłopoty i długi kod, wydaje Ci się, że można programować mikrokontroler nic o nim nie wiedząc, a program, który piszesz, ma tylko błyskać diodą - używaj bibliotek. Chcesz, żeby działało i chcesz wiedzieć, jak działa - pisz kod działający na rejestrach. Oczywiście bez przesady. Pewnie nie ma sensu pisać własnego stosu USB czy TCP/IP, ale...
Ogólnie na podstawie tego, co opisałeś nie da się jednoznacznie stwierdzić gdzie leży problem. Jaki to uC i na jakiej prędkości działa? Jak wygląda konfiguracja T0. Pokaż ustawienia stosu?
Np. dlatego, że procesor się resetuje. Inny dobry powód - to złe ustawienie stosu, np. wskutek wybrania innego typu mikrokontrolera lub włączenia trybu zgodności z innym modelem w ustawieniach bitów konfiguracji.
lektrolityczne ,prostownik EY51 jak i stos na diody 1N4007 w takiej konfiguracji. A po co ta gałaź rownoległa ? Wystarczy jedna lub jeśli już to dwie diody w szereg(wyższa odporność na przebicie),to dioda która wytrzymuje 1A !W układach lampowych układowo brak takich prądów.Jeszcze kondensatorów elektrolitycznych nie wymieniłeś-???
Próbowałeś połączyć się przez IP lub DNS? NetBios to stare, wredne i zawodne ustrojstwo. Spróbuj też po kolei: - wyłączyć NetBios - wyłączyć SMB - reset stosu TCP-IP i konfiguracji kart sieciowych - włączenie NetBios - włączenie SMB Na testy zapora całkowicie wyłączona Skuteczność Avasta jest gorsza niż natywnego antywirusa Microsoftu (który jest obecnie...
Stos jest umieszczany zaraz za danymi Nie tak zaraz. Domyślna konfiguracja z Cube'a ustawia wskaźnik na końcu pamięci.
Cześć. Miałem problemy z tymi modułami, ale wynikały one z błędnej konfiguracji stosu Bit cloud. Ponadto przesyłałem w późniejszym czasie po kilkadziesiąt bajtów i również wszystko latało, jak trzeba. Moduły są "przezroczyste" kiedy pracują jako router. Wtedy End point łączy sie z koordynatorem poprzez zasięg routera. W Bitcloudzie można to skonfigurować...
Przykładowe typy wyjść centrali Integra, które często stosujemy przy "automatyce" domowej. 24: Przełącznik MONO https://obrazki.elektroda.pl/1670533700_... Wyjście, które po aktywacji załącza się na podany czas. W czasie działania wyjścia, kolejne jego naruszenie powoduje liczenie czasu od nowa. Aktywacja tego typu wyjścia może odbywać...
Ja za to obstawiam, że po prostu jest źle ustawiony stos i instrukcja push powoduje dostęp do nieistniejącej pamięci. Z mojej stronki można pobrać przykładowy projekt dla STM32F103, ale po wywaleniu konfiguracji PLL będzie on równie dobry dla STM32F100 - projekt nazywa się stm32_blink_led. 4\/3!!
Spora szansa, że problemem są priorytety przerwań. We FreeRTOS (w sumie w większości RTOSów) przerwanie które używa funkcji systemu musi mieć priorytet niższy lub równy wartości którą sobie skonfigurowałeś jako progowa w pliku FreeRTOSConfig.h. Ponieważ zwykle w tym pliku jest to skonfigurowane tak głupio, że nie wiadomo nigdy o co chodzi, na szybko...
co ciekawe gdy wyślę żądanie ARP o adres MAC mojego laptopa (który ma adres IP 192.168.1.26) z mikrokontrolera stm32f407 to gdy wejdę w ustawienia rutera (192.168.1.1) to pojawia się nowe urządzenie ale mój adres IP nie jest widoczny. Odpal Wireshark na swoim laptopie i zobacz, czy pakiet ARP z STM jest ok. Później sprawdź na STM czy otrzymuje odpowiedź...
Mam na stosie złomu xx tych modułów (nie można ich zaprogramować do innego modelu). Tam aby napewno konfiguracja jest w eeprom, a nie NECu?
1. rozmiar stosu. 2. niewłaściwa nazwa przerwania 3 zła konfiguracja dostępu do flash. .......
Przerwanie SOF jest wołane dokładniuśko co 1ms, tak dokładnie, że można nim synchronizować zegar. Obsługa SOF wymaga drobnych modyfikacji stosu - należy włączyć przerwanie w konfiguracji urządzenia i dopisać procedurę obsługi do pliku obsługi klasy - stos ją zawoła, ale rzeczywiście po powtórnym generowaniu kodu zostanie to wyczyszczone. Nie wiem tylko,...
To pewnie wynika z tego że powstało dużo różnych AVR`ów. Jeśli na początku ktoś korzystał tylko z jednego typu to mógł sobie w IDE ustawić konfigurację dla stosów a nawet wyświetlacza LCD czy I2C. Stąd dla wstecznej kompatybilności dalej tak można zrobić. Na przykład ustawienia dla stosów są tutaj tylko moje są już zmienione bo mogę szybko wkleić to...
Ale o co konkretnie Ci chodzi ?? Wogole nie wiesz co robia instrukcje czy jak ? Co do programu to jest malo przejrzyscie napisany. Jesli to jest kurs dla poczatkujacych to proponuje poszukac innego. Sam patrzac na to cos z poczatku zglupialem i musialem sie wgapic zeby zrozumiec o co chodzi. Do meritum: Na poczatku sa sa dwie dyrektywy org ktore mowia...
Jaki ten STM? Nie brakuje ci po prostu pamięci RAM? Spróbuj najpierw jeden task, potem drugi.. W FreeRTOS bardzo dużo zależy od konfiguracji pamięci. Nie za duży ten stos na zadanie (1024B) ?
[syntax=c]uint8_t bufor[128]; memcpy(bufor, es->p->payload, es->p->len < 128 ? es->p->len : 128);[/syntax] Taki kod skopiuje Ci nie więcej niż 128 bajtów z payload do lokalnego bufora na stosie.
Z tego co wyczytałem na stronie mcs electronics biblioteka TCP/IP dodaje do bascoma kilka użytecznych poleceń, służących do obsługi i konfiguracji układu W3100A a nie implementacji stosu jako takiej.
Czy Wasz zespół kiedykolwiek poświęcał czas, aby dokładnie zdefiniować, jaki powinien być system budowania aplikacji — system kompilacji? Często widać, że osoby zainteresowane zaczynają projekt, mając pewien luźny pomysł, świadomi tego, że potrzebują jakiegoś systemu kompilacji oraz potoku ciągłej integracji/ciągłego wdrażania (CI/CD). Jednak, gdy narzędzie...
Nie testowano. Nowszy nie znaczy lepszy. . Przetestuje oczywiście po odwróceniu schematu, złożeniu urządzenia z powrotem i przechwyceniu wstępnych logów UART. Będę musiał przygotować lub wykonać przyjazne dla użytkownika skrypty flashowania i również je opublikować. Planuję przetestować go również na niektórych urządzeniach BLE, czy ta część działa?...
Może się zawieszać (lub źle działać), gdy jest zbyt mały stos lub gdy coś po tym stosie sobie swobodnie pisze. Problemy ze stosem są chyba przyczyną 80% problemów. 4\/3!!
Jeśli chodzi o praktyczne aplikacje to weź jakiś podręcznik techniki cyfrowej (np. Pieńkosa) i poczytaj o zastosowaniach przerzutników, liczników rejestrów (to są wszystko automaty sekwencyjne ). Jeśli interesują Cię podstawy, przeanalizuj schematy przerzutnika (żeby zobaczyć jak przez wprowadzenie sprzężeń wyjście>wejście sieć kombinacyjna bramek staje...
mnie w całym katalogu AS7 i GCC nie znalazłem źródła gcrt1.s a znalezione w sieci są sprzed kilku lat. Są w źródłach AVR-libc, trzeba je pobrać. To co znalazłeć w necie będzie ok dla Dx. Kod startowy to praktycznie tylko wektory, inicjalizacja stosu (zbędna, bo nowe AVR robią to poprawnie sprzętowo), zerowanie jednego rejestru i ew. kopiowanie zmiennych...
Mogę zrobić to sam, czy nie obejdzie się bez pomocy informatyka? Problem pojawił się nagle sam z siebie, czy po instalacji jakiegoś softu? Naprawa stosu TCP/IP to dość "zakręcony" temat: https://www.google.com/search?q=tcpip+re... Prostsze może być przeinstalowanie systemu.
Czy na pewno wykonałeś pełny restart pomiędzy skryptami? Znajduję większość problemów w kompilacji Windows (symulator): [url=https://www.elektroda.com/rtvforum/... OpenBeken IoT device simulator - first early alpha version release for testing ale oczywiście jest to trochę inne niż działanie na MCU, więc używam również poziomów dziennika...
Mam jakieś przykłady z keila z kamami.pl, więc jak chcesz zzipuję i wrzucę. akurat ja używam zl10arm+zl9arm czyli też lpc2148. elm-fata kiedyś odpaliłem na avr, a pewno też będę chciał na lpc więc pochwal się, jak Ci się uda;) Tutaj proszę pliczek .s z tej paczki. //Plik startowy dla mikrokontrolerow LPC214x /****************** KONFIGURACJA *********************/...
Witam, warto dokończyć rozpoczęty temat. Problem z przerwaniami w Eclipse polegał na błędnej konfiguracji pliku crt.s. Przy ustawianiu stosu dla trybu UserMode należało uaktywnić przerwania, które poczatkowo są wyłaczone. Czyli trzeba usunąć bity I i F z CPSR. Na przyszłość trzeba uważniej czytać komentarze. Podziękowania dla wmartinez za pomoc: http://www.elektroda.pl/rtvforum/viewtop...
1. Do obsługi USB zawsze używa się kwarcu, wewnętrzny oscylator jest za mało dokładny. 2. Wykryć wykryje, ale gorzej z obsługą (takie rzeczy jednak łatwiej robić pod linuxem). W pakiecie kodu obsługi stosu USB powinien być szkielet pliku wsadowego do rejestracji sterownika urządzenia w WIndowsie. 3. Znaczy od strony PC? Najprościej będzie zrobić urządzenie...
Nie wiem czy to zrobiłeś ale powinno być tak: ;wpierw deklarujesz nazwy .INCLUDE "EQU.ASM" ;wczytanie pliku z ustawionymi nazwami informacje dla kompilatora ;skok do glownego programu RJMP START; start to tylko etykieta moze byc dowolna (prawie) ;;; ; w tym miejscu mozna wstawic fragmenty programu np obsluga przerwan ;;; START: ;ustawienie stosu w tym...
Niestety, to nie pomogło, usunąłem wszystkie wait'y które tam były i dalej jest to samo. Może macie jakieś inne pomysły? Wszystkich nie usnąłeś - zostało 25ms z debounce. Poza tym konfiguracja przerwania jako Low level powoduje, że jest ono generowane raz za razem dopóki jest stan niski na pinie. Przerwanie nie zdąży się obsłużyć, bo debounce potrzebuje...
Witam. Ostatnio zauważyłem podczas grania w pes 10 fife 09, stalker czyste niebo Ze te gry się przycinają. Tzn. jak gram w pes 10 to co jakieś 30-50 sekund grafika się przycina (ale fraps wskazuje cały czas 56-60 fps) to skąd te przycinanie? Zmiana sterowników na starsze/nowsze nic nie dało. Miesiąc temu był robiony format. Moja konfiguracja amd 6000+...
Jak jest praktyczna różnica między modułami na 900MHz a 2,4 GHz ? Do piti____: no i trzeba pisać stos :)
Bawię sie STM32F103ZET + zewnętrzny RAM i nie bardzo potrafię wyczarować działającą konfigurację tak, aby stos był w pamięci wewnętrznej, natomiast sterta w pamięci zewnętrznej i jednocześnie uzyskać działającą funkcję malloc na tejże stercie w pamięci zewnętrznej. O ile pomijajac malloc cel osiągnąłem, jednak szkoda 512KB ramu bez dobrodziejstw płynących...
Moim zdaniem konfiguracja DMA jest trochę niepełna, a ponadto brakuje obsługi przerwania od DMA. Przynajmniej w jednym miejscu wpisz jawnie wartość do rejestru sterującego (CR = ...). Na razie wszędzie masz |= lub &=. Zakładając, że pierwszy transfer poleci i przerzucisz 19200 słów, to później DMA się zatrzyma i nic więcej nie prześle. I jak to ma coś...
Szybko opisze problem. Kupiłem urządzenie TK102B. Pewnie jakiś klon. Konfiguracja idzie sprawnie do pewnego momentu. Gdy wpiszę instrukcję “#fix#030s#005n#123456#” i otrzymam potwierdzenie „set fix ok” to nagle zaczynam otrzymywać cały stos SMS-wó „ON<nr IMEI>##” Czy ktoś miał taki problem?
Akurat w tym programie może sobie SP zainicjować dowolną wartością, bo ten program ze stosu nie korzysta. A dlaczego w połowie, to pytanie raczej do autora?:)
Witam, Firma Texas Instruments udostępnia oprogramowanie stosu protokołów o nazwie SimpliciTI Network Protocol. Oprogramowanie to obsługuje transceiver CC1100 i mikrokonteorler MSP430. Przyjrzyj się dokumentacji technicznej tego stosu i na pewno znajdziesz tam odpowiedź na swoje pyatnie. Pozdrawiam
Problem rozwiązany, okazało się że domyślny rozmiar stosu w C18 (256) jest ciut za mały dla mojej konfiguracji, zwiększenie go dwukrotnie rozwiązało problem ze stabilnością.
Chciałbym to robić na PIC18F4550... Może jednak Ktoś podpowie? Stos skompilowany na 18f* z podstawowymi funkcjami tj. ethernet na enc28j60, tcp client, dhcp client, icmp,sntp + niewielki customowy httpd + kilka prywatnych funkcji zajmował mi coś około 60kB flash na 18f26k20, jeśli chodzi o ram to dokładnie nie pamiętam ale sam stos min 500 bajtów z...
Aktualna wersja CDC z CubeMX na F4 (tylko) ustawia zbyt mały rozmiar stosu. Zadałem sobie trud i zrobiłem dwa projekty na F103 i F446. 1. Stos zadajesz w konfiguracji przy generacji projektu. Domyślne wartości są identyczne dla F1 i F4 https://obrazki.elektroda.pl/1101990200_... Tak że jest to za każdym razem 1kB w 100% wystarczający...
Datasheet podaje, że wytrzymałość pamięci flash to minimum 10000 cykli. Przemyśl, czy naprawdę warto kombinować, bo - uwierz - niepoprawne uruchomienie programu z RAM potrafi czasem sporo namieszać (szukasz błędu który nie istnieje). Co do komend, to po pierwsze musisz mieć inny skrypt linkera (bo nie używasz już flash), musisz wiec inaczej linkować...
Nawet dla takiego małego Miki jak ja już na pierwszy rzut oka jest jasne że te kody to potężne źródło problemów. Co widać bez wgłębienia się w szczegóły: * Funkcja main() jako rozbiegówka to słaby pomysł. Kolega stmx napisał coś na ten temat (nawet podaje link w promowanych tematach), warto to przeczytać. * Stos musi mieć odpowiednie wyrównanie, zwykle...
Zumek - Masz rację pewnie co do stosów i nawet nie chcę rozpoczynać tutaj polemik. Ja w swoim programie użyłem SPL=223 bo akurat taką wartość mi wskazywał tuż po rozpoczęciu pętli głównej, czyli wskaźnik stosu "początkowy" ustawiony już po wszystkich konfiguracjach na początku programu. Wartość ta pewnie się zmienia np. przy wykorzystaniu LCD albo przy...
https://obrazki.elektroda.pl/1735077300_... Firma UnitedSiC wprowadziła do sprzedaży tranzystor FET w obudowie DFN 8×8 z o najniższym RDS(on) na rynku. Tranzystory UF3SC065030D8 i UF3SC065040D8, to elementy wykonane z węglika krzemu. Produkowane są w popularnej, niskoprofilowej obudowie do montażu powierzchniowego DFN 8 × 8. Urządzenia...
Ten drugi program, który zamiściłem jest przecież bardzo prosty.. jest tylko ustawienie stosu i konfiguracja wyprowadzeń pinów w atmedze.. Tak bardzo są tu potrzebne komentarze? Znalazłem lepszego pdf-a w necie: http://www.datasheetcatalog.org/datashee... i zgodnie z nim do włączenia wyświetlacza powinienem tak skonfigurować...
W niedziele myślę, spróbuje wgrać prosty program do załączania przekaźnika za pomocą przycisku. To mój pierwszy projekt z uC. Xury? Czyli muszę zadeklarować wielkość stosu? gucio1? Czy dalej widzisz błąd w konfiguracji portów? Dzięki wszystkim i czekam dalej, w niedzielę myślę, dam znać. Pozdrawiam
Cytat z opisu na Elpromie: "Wysoka elastyczność komend stosu iWrap pozwala m.in. na zastąpienie przewodowych połączeń w standardzie RS232 za sprawą 6-ciu linii GPIO (General Purpose I/O) oraz funkcji parowania i automatycznego łączenia z określonym urządzeniem." Korzystałem z innych modułów i nie było żadnych problemów z komunikacją po RS (moduły stają...
Witamy w Elektrodzie. win_main.c jak sama nazwa wskazuje, działa wyłącznie na systemie Windows. To jest punkt wejścia dla unieważnij CFG_SetDefaultConfig() , ale nie jestem pewien, czy uruchamiać tam polecenia (nie jestem pewien, czy rozmiar stosu byłby wystarczający), musisz spróbować lub alternatywnie zmodyfikować strukturę konfiguracji bezpośrednio...
Poplątałeś kolego totalnie. IP to adres sieciowy stosowany w protokole TCP/IP. Port w tym ujęciu to numer identyfikujący proces w systemie korzystającym z protokołu TCP, czy UDP. Port w mikrokontrolerze to urządzenie I/O służące do komunikacji ze światem zewnętrznym za pomocą stanów logicznych. Niektóre mikrokontrolery mają interfejs Ethernetowy, ale...
[syntax=asm] .device ATmega32 .include "m32def.inc" .def temp= r16 .def counter= r17 .org 0 RJMP start .org $016 ;wektor przerwania dla przepełnienia timera RJMP przerwanie start: ldi temp, high(RAMEND) out SPH, temp ldi temp, (1<<CS00) | (1<<CS02) ;konfiguracja preskalera i zegara out TCCR0, temp ;w rejestrze TCCR0 (ustawienia główne timera)...
Jeśli chodzi o sprzęt jeste dobry, sprawny, sam USART jak już wspominałem działa dobrze, ale normalnie bez przerwań. Odnośnie stosu i tablicy wektorów nic nie robiłem, tym zajmuje się kompilator, czy sam muszę o to zadbać?
Sam to napisałeś? Jak to to czy to Twój pierwszy program?:> Jak tak, czy wiesz co to stos?:> Jak tak, to chodzi o to, że powinieneś mieć coś w stylu: konfiguracja timerow/coma główna pętla do.... .... .... loop co10ms: xxxx xxxx xxxx return
Freddie, w tym wątku mowa jest nie o Twoim Genialnym DestroyRTOS, a o stosie USB od ST w typowej konfiguracji, gdzie obsługa USB jest nie w zadaniu RTOS, a w przerwaniu USB. Tak się składa, że sam peryferial USB w ST ma parę rejestrów, w których poszczególne bity są związane z różnymi endpointami. Co dalej - zapewne sam wiesz - kiedy dwa kawałki kodu...
A jak testujesz zamiast modułu zwykły PC to da się coś wysłać w świat ? Bo jak dostawca wycina ruch to i tak nic nie odeślesz czy to modułem czy to PC. Napisałeś mogę bezpośrednio wchodzić z zewnątrz do mojego modułu . Możesz opisać bardziej precyzyjnie, po czym poznajesz że się połączyłeś z modułem, moduł odpowiedział coś ? I może na początek bo zaczynam...
kurcze, trudne zadanie. Mógłbyś podrzucić cały katalog projektu, tzn. bez rzeczy które chciałbyś zachować tylko dla Siebie. Chodzi mi o tą często zwaną 'rozbiegówkę'( nawiasem... świetna polska nazwa) w assemblerze i o 'startup' w 'C'. sam'a tylko na płaskich przerwaniach znam( bez priorytetów przerwań). Czy procesor wchodzi w to przerwanie? tu inicjalizacja...
A jak sprawdzać wolną pamięć w czasie pracy programu na AVR, podaj przyklad kodu Dodano po 1 Cześć! Bardzo dobrze, że pytasz o monitorowanie wolnej pamięci w trakcie pracy programu na mikrokontrolerach AVR, ponieważ jest to ważny aspekt w projektowaniu stabilnych i efektywnych aplikacji. Istnieje kilka metod na sprawdzanie dostępnej pamięci RAM, ale...
Wszystko jest robione za pomocą makrodefinicji, więc dużo nadmiarowego kodu raczej nie ma. Miałem nadzieję, że mając gotowe biblioteki nie będę musiał wnikać w arkana USB, ale chyba jednak nie ma innej opcji. Co ma też swoje plusy, bo tematyka jest interesująca ;). Ad. PS. W ten sam sposób konfigurowane są wszystkie biblioteki (Flash/SD, USB, Ethernet,...
Cześć wszystkim. Złożyłem niedawno swój PC, konfiguracja poniżej na zdjęciu, do tego karta graficzna Asus TUF Radeon RX 6800 Gaming OC 16GB GDDR6. Został mi tylko monitor i tutaj nie mam pojęcia co wybrać. Grane będzie głownie w call of duty: warzone, w full hd. Komputer wyciska ponad 200 fps, więc taki bym też chciał monitor, żeby miał wyświetlanie...
Witam, Wiele osób pyta w tym temacie o instalacje, pomyślałem że i ja troszkę się popytam odnośnie mojej instalacji w kwestii przewymiarowania, maksymalnych osiągów mojego inwertera. Panele Q. CELLS 285 W - Napięcie jałowe Usc - 39,22V - Napięcie w punkcie MPP - 31,99V - Temperaturowy współczynnik napięcia Udc - -0,29 Falownik ABB TRIO-7.5-TL-OUTD -...
Pozwalam sobie odgrzać temat, bo właśnie zrezygnowałem z realizacji pracy magisterskiej o podobnym temacie - tyle że z nieco innego powodu. Może komuś się przydadzą moje doświadczenia. Jeżeli chodzi o płytkę DISCOVERY, Ethernet i IP, to - owszem - są gotowe przykłady (myślę o tych udostępnianych przez ST) ale ja zabrałem się za ten temat z trochę innej...
To też jest dość subiektywne... Jeśli SP zmniejsza się w miarę odkładania danych na stos i jest on umieszczony na początku ramu, to jest większe prawdopodobieństwo że wejdzie na zmienne statyczne, które też są standardowo umieszczane na początku. Chyba, że ustawi się duży rozmiar stosu wtedy jest mniejsze ryzyko. Nie doczytałeś. Najbezpieczniej jest...
Wysyłanie realizuje nie wykorzystując stosu: static int uart_putchar(char c, FILE *stream); static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL,_FDEV_SETUP_WRITE); #define DEBUG static int uart_putchar(char c, FILE *stream) { stream = stream; #ifdef DEBUG loop_until_bit_is_set(UCSR1A, UDRE1); UDR1 = c; #endif...
Sprawdź poprawność symboli określających adresy rejestrów OUT i DIR. W podstawowej konfiguracji proty IO XMEGA nie różnią się od ATMega. Dopiero różnice widać jak korzystasz z rejestru kontrolnego portu. Użyj symulatora z AS do sprawdzenia czy po wykonaniu programu odpowiednie rejestry mają taką wartość jaką oczekujesz. BTW, w nowszych AVR stos jest...
Wyłącz to "tekstowe debugowanie" (pewnie gdzieś w konfiguracji LwIP). To jest na 90% przyczyna tak wolnego działania. Po co ci komunikaty o zarządzaniu pamięcią, jak już stos ci działa? Pokaż plik konfiguracyjny LwIP.
Co może być przyczyną tego, że zamiast wysyłanego "hello" odbieram w termianlu "hhhhheeeeeellllllllllllllllllllloooooo"... Dodam, że przy wyłączonym DMA nic takiego nie ma miejsca. Nie wnikam w konfigurację DMA i USART, ale logika tego fragmentu programu jest dziwna. Mam wrażenie, że funkcja wysyłająca tekst (usart_dma_str) jest wywoływana w przerwaniu...
gmp wrote: Procek obsluguje poprawnie 4xmnijesze czestotliwosci od zegara. Dziwne, ale z dokumentacji wynika coś zupełnie innego. Mikrokontroler poprawnie rozpoznaje zmianę stanu (przy reakcji na zbocze) o ile stan ten trwa dłużej niż jeden cykl zegarowy. Przy czasach krótszych może wykryć albo nie. Pan Arkadiusz Krysiak w swojej książce o AT90S2313...
Fragment który zacytowałeś mówi o "optimum Harvard configuration", czyli o takiej konfiguracji, w której rozkazy i dane są rozdzielone, a dodatkowo każda z pamięci ma 0-WS. Fragment ten nie dotyczy konfiguracji optymalnej pod jakimkolwiek innym względem. Problem z DMA nieco wybujały, bo ciężko sobie wyobrazić jakieś źródło które byłoby w stanie generować...
jeśli chciałbym użyć pojedynczego stosu Proponuję po prostu w skrypcie linkera ustawić rozmiar odpowiedniego stosu (bodajże main), a drugi dać na zero, w startupie usunąć linijki które pokazałeś i nic więcej nie zmieniać. czy linker policzy sobie rozmiar sterty i wszystko zatrybi? Nie, rozmiar musi być jakoś podany, ale jest to kwestia kilku odejmowań....
To jest 10 osoba firma, ktora bedzie miala Windows Fundation Server a ty im proponujesz NASa za kwote, ktora bedzie zbyt duza w stosunku do calego budzetu. To ma byc tylko na kopie, nie na serwer plikow, nie na maszyny wirtualne czy inne zastosowania gdzie jest potrzebny bardzo wydajny nas. Co do UPS to zgodze sie ze APC najlepszy. Stosujemy je od 750...
Prockami tak od wczoraj to sie nie bawie ;). Wymiatac tez nie wymiatam, ale glupie bledy w programach mam juz za soba ;). Zasilanie leci z zasilacza laboratoryjnego do 3A, wiec raczej wyrabia ;). Pisze w asmie, stos i cala konfiguracja jest ok, prgoram na 98% nie ma glupich petli. Dzialal sobie spokojnie na jednym procku przez dlugi czas i nie bylo...
rozumiem że nie ma sensu pchać się w asm przynajmniej na moim poziomie, Nie ma sensu na żadnym poziomie. Podstawa to algorytm. Jeżeli algorytm jest poprawny to można się kusić o mikrooptymalizacje. Ale dopiero wtedy. Dodano po 4 Nie ma sensu przenoszenie instrukcji do RAMu, poza bardzo szczególnymi przypadkami no czasem ma. Jednak kod w sram , dane...
Witam W IAR 7.60B trzeba przygotować kilka zmian w konfiguracji i projekty kompilują się bez problemu. Postaram się przygotować różnice. Można też ze strony IAR ściągnąć wersję 7.30 i w tej kompiluje się z marszu cc2430 ze stosem 1.4.1. Pozdrawiam
Mam oto Evoluation Kit od Nordica z układem nRF51422. Po wykonaniu wszystkiego co jest opisane w guide (upload najpierw FW ze stosem, a potem konfiguracja adresów Keila). Niestety gdy wywołuję funkcję (projekt z example'a S310) sd_softdevice_enable(..) program nie przeskakuje te funkcji jednak powoduje ona zwiększenia licznika programu od 0 do adresu...
Stos dla programu głównego jest w Twojej konfiguracji całą resztą pamięci. Używasz dynamicznej alokacji? No a poza tym to zwiększyłeś go ledwo dwukrotnie - masz przecież 128kB pamięci - możesz na ten cel spokojnie wywalić kilka kilobajtów, a nie nędzne 256B - zwłaszcza gdy szukasz błędów. Ta zmienna do której zapisujesz ciąg znaków jest automatyczna...
:arrow: alexiel Przeanalizowałem kod programu i stwierdzam, że on właśnie będzie się tak zachowywał jak napisałeś, tzn. będzie kopiował stan pinu PB0 na pin PB1 a stan pinu PB2 nie będzie wpływał na stan PB1. Domyślam się, że chodziło Ci o coś innego ale nie wiem o co. Poza tym w tej postaci w programie jest sporo zbędnych instrukcji a efekt jest uzyskany...
Sprzętu się nie czepiaj. HardFault może być powodowany przez różne rzeczy, z popularniejszych to za mały stos lub popsute operacje na wskaźnikach. Zamieść cały kod jaki masz. I po co ten FlashUnlock na początku?
Czy mclr jest wyłączony lub podpiety pod vcc ? bo będzie się resetował, waczdog na pewno wyłączony ? W asemblerze jest to widoczne " __CONFIG _MCLRE_OFF&_CP_OFF&_WDT_OFF". Twoja konfiguracja gpio jest w porządku, a takie wariowanie będzie (jest) widoczne tylko i wyłacznie na pinie pracującym jako wyjscie - także z pewnościa jest on wyjsciem. Czy nie...
Ja aktualnie też się bawie UART-em w ATtiny 2313. Schemat kabla masz identyczny jak u mnie. Wysyłam dane 8 bitowe z 1 bitem stopu i bez bitu parzystości przy predkości 9600 na kwarcu zewnetrznym 8 MHz- czyli taka konfiguracja jaka jest przy odpalaniu terminala. Układ wysyła mi cały czas znak AAAAAAAAAAAAAA - czyli chyba to co chciałeś otrzymać. Konfiguracja...
stm32f4 konfiguracja stosu deklaracja stosu analiza stosu
uruchamianie skryptu ubuntu wersja hilink cyfra cyfra podzia podzieli
roboty sprzątające szczotka węglowa pralka
Kod błędu 13588835 w Audi - diagnostyka i rozwiązania Jak zdjąć blokadę prędkości w hulajnodze Xiaomi Electric Scooter 4